:root{--atlas-ink:#182a33;--atlas-muted:#5d6d73;--atlas-paper:#fffefa;--atlas-line:#d5ded9;--atlas-line-strong:#a9bdb6;--atlas-green-dark:#2d6247;--atlas-blue:#2a6f97;--atlas-coral:#f15f4a;--atlas-gold:#d4a72c;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--atlas-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f3e8}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100dvh;margin:0 auto;display:flex;overflow:hidden}body{margin:0;overflow:hidden}@media (width>=761px) and (width<=1100px){#root:has(.app-shell--browser){height:auto;min-height:100dvh;overflow:visible}body:has(.app-shell--browser){overflow:hidden auto}}@media (width<=760px){#root{height:auto;min-height:100dvh;overflow:visible}body{overflow:hidden auto}}h1,h2{color:var(--atlas-ink);font-weight:850}p{margin:0}code{font-family:var(--mono);color:var(--atlas-ink);background:#f4f3ec;border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.app-shell{--atlas-osk-height:413px;box-sizing:border-box;width:100%;height:100dvh;min-height:0;color:var(--atlas-ink);background:linear-gradient(90deg,#2d5d730b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#2d5d730b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(145deg,#faf7ef 0%,#f5faf7 48%,#edf6fb 100%);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}@media (orientation:portrait) and (height>=1000px){.app-shell.keyboard-open{height:calc(100dvh - var(--atlas-osk-height))}.app-shell.keyboard-open .home-stage{grid-template-rows:minmax(0,1fr)}.app-shell.keyboard-open .study-visual{display:none}.app-shell.keyboard-open .home-content{min-height:0;overflow:auto}}.atlas-keyboard{z-index:1000;height:var(--atlas-osk-height);box-sizing:border-box;border-top:2px solid var(--atlas-line-strong);background:linear-gradient(#dceaf0 0%,#cbdde5 100%);padding:14px;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #1c37442e}.atlas-keyboard .simple-keyboard{box-sizing:border-box;background:0 0;flex-direction:column;gap:8px;height:100%;padding:0;font-family:inherit;display:flex}.atlas-keyboard .hg-rows{flex-direction:column;gap:8px;height:100%;display:flex}.atlas-keyboard .hg-row{flex:1;gap:8px;min-height:0}.atlas-keyboard .hg-row:not(:last-child){margin-bottom:0}.atlas-keyboard .hg-button{min-width:0;height:100%;color:var(--atlas-ink);background:#fffdf7;border:1px solid #2d5d734d;border-radius:12px;font-size:clamp(1.25rem,2.7vw,2rem);font-weight:800;box-shadow:0 3px #2d5d7333}.atlas-keyboard .hg-row .hg-button:not(:last-child){margin-right:0}.atlas-keyboard .hg-button:active,.atlas-keyboard .hg-button.hg-activeButton{background:#eff8f3;transform:translateY(2px);box-shadow:0 1px #2d5d7333}.atlas-keyboard .atlas-keyboard__action{color:var(--atlas-green-dark);background:#edf5f8;font-size:clamp(.9rem,2vw,1.25rem)}.atlas-keyboard .hg-button[data-skbtn="{enter}"]{background:var(--atlas-green-dark);color:#fff}.atlas-keyboard .hg-button[data-skbtn="{hide}"]{flex-grow:1.45}.atlas-keyboard .atlas-keyboard__space{color:var(--atlas-green-dark);flex-grow:5;font-size:1rem}.top-bar{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.title-block{min-width:0}.eyebrow,.panel-label,.section-kicker{color:var(--atlas-green-dark);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}h1,h2{letter-spacing:0;overflow-wrap:anywhere;margin:0}h1{font-size:2.7rem;line-height:1.02}h2{font-size:1.75rem;line-height:1.14}.status-pill{border:1px solid var(--atlas-line-strong);max-width:40%;min-height:40px;color:var(--atlas-green-dark);background:#ffffffe6;border-radius:8px;flex:none;align-items:center;padding:0 13px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #162a3412}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-button{width:44px;min-width:44px;min-height:44px;color:var(--atlas-green-dark);padding:0}.settings-button svg{width:20px;height:20px}.wifi-indicator{color:#8a564d;width:44px;min-width:44px;min-height:44px;padding:0}.wifi-indicator.connected{color:var(--atlas-green-dark)}.wifi-indicator svg{width:21px;height:21px}.home-stage{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:14px;min-height:0;display:grid}.study-visual{background:radial-gradient(circle at 50% 36%,#fffffff0,#0000 42%),linear-gradient(155deg,#eaf4ef 0%,#dcecf0 62%,#cbded9 100%);border:1px solid #38556538;border-radius:8px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #1f323d26}.study-visual figcaption{border-left:5px solid var(--atlas-coral);max-width:31rem;color:var(--atlas-ink);overflow-wrap:anywhere;background:#fffefaf0;border-radius:6px;padding:12px 14px;font-size:1.05rem;font-weight:800;line-height:1.3;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #14283129}.atlas-robot-visual{background:radial-gradient(circle at 50% 34%,#ffffffc7,#0000 35%),linear-gradient(#e5f0ed 0% 72%,#d4e3dc 72%,#c9dcd4 100%);place-items:center;display:grid}.atlas-robot{place-items:center;width:min(100%,780px);height:100%;min-height:0;display:grid}.atlas-robot__scene{width:100%;height:100%;min-height:0;display:block}.atlas-robot__scene--transparent .atlas-robot__library,.atlas-robot__scene--transparent .atlas-robot__halo,.atlas-robot__scene--transparent .atlas-robot__desk,.atlas-robot__scene--transparent .atlas-robot__book{display:none}.atlas-robot__library{opacity:.72}.atlas-robot__window rect{fill:#d9edf3;stroke:#a5c0c1;stroke-width:6px}.atlas-robot__window path{fill:none;stroke:#b7ced0;stroke-width:5px}.atlas-robot__window circle{fill:#f4d98d;opacity:.7}.atlas-robot__shelf>rect{fill:#cadcd3;stroke:#8eaaa0;stroke-width:6px}.atlas-robot__shelf>path{fill:none;stroke:#8eaaa0;stroke-width:7px}.atlas-robot__books rect{fill:#79a6aa}.atlas-robot__books rect:nth-child(3n+2){fill:#d7b968}.atlas-robot__books rect:nth-child(3n){fill:#d48b79}.atlas-robot__plant path:first-child{fill:#7ba78b}.atlas-robot__plant path:last-child{fill:#d5a979;stroke:#a47e5d;stroke-width:5px}.atlas-robot__halo{fill:#fffefa9e}.atlas-robot__desk{fill:#b9d2c6}.atlas-robot__book path:not(.atlas-robot__book-line){fill:#fffefa;stroke:#74938a;stroke-width:5px;stroke-linejoin:round}.atlas-robot__book-line{fill:none;stroke:#a7bbb4;stroke-width:4px;stroke-linecap:round}.atlas-robot__body{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite atlas-breathe}.atlas-robot__antenna,.atlas-robot__antenna-tip{transform-box:view-box;transform-origin:360px 125px;animation:7.2s ease-in-out infinite atlas-antenna-bob}.atlas-robot__antenna,.atlas-robot__arm-line,.atlas-robot__finger{fill:none;stroke:#496d70;stroke-linecap:round}.atlas-robot__antenna{stroke-width:12px}.atlas-robot__arm-line{stroke-width:22px}.atlas-robot__finger{stroke-width:8px}.atlas-robot__antenna-tip,.atlas-robot__badge{fill:var(--atlas-coral)}.atlas-robot__head,.atlas-robot__torso,.atlas-robot__shoulder,.atlas-robot__hand{fill:url(#robot-shell);stroke:#496d70;stroke-width:7px}.atlas-robot__face{fill:url(#robot-screen);stroke:#668589;stroke-width:5px}.atlas-robot__eyes{fill:#bcefd5;transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite atlas-blink,11s ease-in-out infinite atlas-glance}.atlas-robot__mouth{fill:none;stroke:#bcefd5;stroke-width:8px;stroke-linecap:round}.atlas-robot__mouth--smile{display:none}.atlas-robot__cheek{fill:#ef846f;opacity:.7}.atlas-robot__badge-mark{fill:none;stroke:#fffefa;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.atlas-robot__shoulder{stroke-width:8px}.atlas-robot__wave-limb{transform-box:view-box;transform-origin:476px 390px}.atlas-robot__arm--wave,.atlas-robot__arm--point,.atlas-robot__thoughts,.atlas-robot__sound-lines,.atlas-robot__listen-lines{display:none}.atlas-robot__wave-lines,.atlas-robot__thoughts,.atlas-robot__sound-lines,.atlas-robot__listen-lines{fill:none;stroke:var(--atlas-coral);stroke-width:8px;stroke-linecap:round}.atlas-robot--hello .atlas-robot__arm--right{display:none}.atlas-robot--hello .atlas-robot__arm--wave{display:block}.atlas-robot--hello .atlas-robot__wave-limb{animation:1.35s ease-in-out 3 atlas-wave}.atlas-robot--hello .atlas-robot__wave-lines{display:block}.atlas-robot--thinking .atlas-robot__body{animation:2.4s ease-in-out infinite atlas-think}.atlas-robot--pointing .atlas-robot__arm--right{display:none}.atlas-robot--pointing .atlas-robot__arm--point{transform-box:view-box;transform-origin:476px 390px;animation:1.25s ease-in-out infinite atlas-point;display:block}.atlas-robot--celebrating .atlas-robot__body{animation:.7s ease-out 2 atlas-fist-pump}.atlas-robot--celebrating .atlas-robot__mouth--calm{display:none}.atlas-robot--celebrating .atlas-robot__mouth--smile{display:block}.atlas-robot--celebrating .atlas-robot__arm--right{transform-box:view-box;transform-origin:476px 390px;animation:.7s ease-out 2 atlas-celebrate-arm}.atlas-robot--thinking .atlas-robot__thoughts{fill:var(--atlas-gold);stroke:none;animation:1.8s ease-in-out infinite atlas-soft-pulse;display:block}.atlas-robot--listening .atlas-robot__listen-lines{animation:1.6s ease-in-out infinite atlas-soft-pulse;display:block}.atlas-robot--encouraging .atlas-robot__mouth--calm{display:none}.atlas-robot--speaking .atlas-robot__sound-lines{animation:1.3s ease-in-out infinite atlas-soft-pulse;display:block}.atlas-robot--encouraging .atlas-robot__mouth--smile{display:block}.atlas-robot--encouraging .atlas-robot__badge{animation:1.8s ease-in-out 2 atlas-soft-pulse}@keyframes atlas-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes atlas-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.006)}}@keyframes atlas-antenna-bob{0%,72%,to{transform:rotate(0)}78%{transform:rotate(-4deg)}84%{transform:rotate(3deg)}}@keyframes atlas-glance{0%,62%,to{translate:0}68%,76%{translate:5px}}@keyframes atlas-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(7deg)}}@keyframes atlas-think{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes atlas-point{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes atlas-fist-pump{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes atlas-celebrate-arm{0%,to{transform:rotate(0)}45%{transform:rotate(-18deg)translateY(-8px)}}@keyframes atlas-soft-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.atlas-robot *,.atlas-robot :before,.atlas-robot :after,.companion-status>span,.study-companion__window{animation:none!important}}.home-content{grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;min-height:0;display:grid}@media (orientation:landscape) and (width>=1100px){.home-stage{grid-template-columns:minmax(320px,.62fr) minmax(620px,1.38fr);gap:clamp(18px,2vw,32px)}.home-content{box-sizing:border-box;align-content:center;justify-self:center;width:min(100%,760px);padding:clamp(24px,5vh,64px) clamp(8px,2vw,28px)}.atlas-robot{width:min(100%,520px)}.mode-grid.unified{grid-template-rows:minmax(220px,auto)}}.home-memory{border:1px solid #496d703d;border-left:6px solid var(--atlas-coral);background-color:#fffefaf0;background-image:linear-gradient(#0000 31px,#44788e1a 32px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:18px 20px;box-shadow:0 8px 24px #182d3712}.home-memory h2,.home-memory p{margin:0}.home-memory h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,2rem)}.home-memory>p:last-child{color:var(--atlas-muted);font-weight:700}.child-strip{border:1px solid var(--atlas-line);background:#ffffffeb;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 24px #182d3712}.child-strip-heading{color:var(--atlas-green-dark);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:850;display:flex}.parent-controls{border-top:1px solid var(--atlas-line);justify-content:flex-end;align-items:center;gap:8px;min-height:28px;padding-top:8px;display:flex}.parent-settings-button{color:#245d78;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:0 0 32px;padding:6px}.parent-settings-button:hover{box-shadow:none;background:#eef7fb;transform:none}.parent-settings-button svg{width:18px!important;height:18px!important}.text-action{color:#245d78;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:850}.text-action:not(:disabled):hover{box-shadow:none;text-decoration:underline;transform:none}.text-action svg{width:15px!important;height:15px!important}.parent-login{background:#eef7fb;border:1px solid #2a6f9733;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.parent-login label{text-align:left;gap:4px;display:grid}input{box-sizing:border-box;border:1px solid var(--atlas-line-strong);min-width:0;min-height:44px;color:var(--atlas-ink);font:inherit;background:#fffefa;border-radius:8px;padding:8px 10px}.child-picker{flex-wrap:wrap;gap:8px;display:flex}.child-chip{text-align:left;background:#fffefa;grid-template-columns:auto minmax(0,1fr);min-width:150px;min-height:58px;padding:8px 10px;justify-content:start!important;display:grid!important}.child-chip.selected{background:#f1f8ed;border-color:#5a9f70}.child-chip img,.child-photo-fallback{border-radius:50%;width:38px;height:38px}.child-chip img{object-fit:cover}.child-photo-fallback{color:#244d63;background:#e6f1f8;place-items:center;display:grid}.child-photo-fallback svg{width:20px;height:20px}.child-chip span:not(.child-photo-fallback){gap:1px;min-width:0;display:grid}.child-chip strong,.child-chip small{overflow-wrap:anywhere}.child-chip small{color:var(--atlas-muted);font-size:.76rem}.profile-pin-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14303a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-pin-form{border:1px solid var(--atlas-line-strong);text-align:left;background:#fffefa;border-radius:14px;gap:16px;width:min(430px,100%);padding:clamp(22px,5vw,34px);display:grid;box-shadow:0 22px 70px #14303a47}.profile-pin-form h2,.profile-pin-form p{margin:0}.profile-pin-form>div>p:last-child,.profile-pin-message{color:var(--atlas-muted);line-height:1.45}.profile-pin-lock{width:54px;height:54px;color:var(--atlas-green-dark);background:#e7f2ea;border-radius:50%;place-items:center;display:grid}.profile-pin-lock svg{width:27px;height:27px}.profile-pin-form label{color:var(--atlas-green-dark);gap:7px;font-weight:850;display:grid}.profile-pin-form input{letter-spacing:.45em;text-align:center;max-width:210px;font-size:1.35rem}.profile-pin-message{min-height:1.4em;font-weight:700}.profile-pin-buttons{justify-content:flex-end;gap:9px;display:flex}.profile-pin-buttons button{min-height:46px}.profile-pin-buttons svg{width:18px;height:18px}.mode-grid{grid-template-rows:minmax(145px,1fr) minmax(132px,.88fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.mode-grid.unified{grid-template-rows:minmax(190px,auto) auto;grid-template-columns:1fr}.home-page-action{background:#fffefaf0;min-height:48px}.mode-card,button{border:1px solid var(--atlas-line-strong);background:var(--atlas-paper);color:var(--atlas-ink);font:inherit;border-radius:8px}.mode-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:0;padding:18px;display:grid;box-shadow:0 10px 24px #1a2f3917}.mode-card.primary{background:linear-gradient(90deg,#2d62470e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#2d62470e 1px,#0000 1px) 0 0/28px 28px,#f4fbf5;border-color:#5a9f70;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 28px;position:relative;overflow:hidden}.mode-card.primary:before{content:"";background:var(--atlas-coral);width:8px;position:absolute;inset:0 auto 0 0}.mode-icon{color:#244d63;background:#e6f1f8;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.mode-card.primary .mode-icon{color:#235d3d;background:#d9f0df;width:62px;height:62px}.mode-card.primary .mode-icon svg{width:31px;height:31px}.mode-icon svg{width:25px;height:25px}.mode-copy{gap:5px;min-width:0;display:grid}.mode-title{font-size:1.32rem;font-weight:850;line-height:1.08}.mode-card.primary .mode-title{font-size:1.9rem}.mode-copy small{color:var(--atlas-muted);font-size:.96rem;line-height:1.32}.start-label{color:var(--atlas-green-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.input-cues{border-top:1px solid #2d62472e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding-top:12px;display:grid}.input-cue{min-width:0;color:var(--atlas-green-dark);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:4px 12px;display:grid}.input-cue+.input-cue{border-left:1px solid #2d62472e}.input-cue>svg{box-sizing:border-box;border-radius:50%;width:32px;height:32px;padding:8px}.talk-cue>svg{color:#a94435;background:#ffe1db}.scan-cue>svg{color:#245d78;background:#dceff8}.type-cue>svg{color:#765712;background:#ffedba}.input-cue>span{gap:1px;min-width:0;display:grid}.input-cue b{font-size:.95rem}.input-cue small{font-size:.76rem;line-height:1.2}.mode-go{width:34px;height:34px;color:var(--atlas-green-dark);background:#ffffffc7;border-radius:50%;place-items:center;display:grid}.mode-go svg{width:19px;height:19px}.workspace{grid-template-rows:auto auto minmax(0,1fr) repeat(4,auto);gap:10px;min-height:0;display:grid;overflow:hidden}.active-page-header{border:1px solid var(--atlas-line);text-align:left;background:#fffefaf0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.active-page-header span{gap:1px;min-width:0;display:grid}.active-page-header small{color:var(--atlas-muted);font-size:.74rem;font-weight:750}.active-page-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid;overflow:hidden}.journal-intro,.journal-page-header,.journal-empty,.page-turns{border:1px solid var(--atlas-line);background:#fffefaf0;border-radius:8px;padding:14px;box-shadow:0 8px 24px #182d3712}.journal-intro,.journal-page-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.journal-page-header{grid-template-columns:auto minmax(0,1fr) auto}.journal-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.journal-remove-button{color:#775247}.journal-remove-confirmation{text-align:left;background:#fff8f3;border:1px solid #c9a99e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.journal-remove-confirmation>span{gap:2px;display:grid}.journal-remove-confirmation small{color:var(--atlas-muted)}.journal-undo{z-index:30;border:1px solid var(--atlas-line-strong);background:#fffefa;border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #182d372e}.journal-undo span{white-space:nowrap}.journal-intro p,.journal-page-header p{margin:0}.journal-intro>div>p:last-child{color:var(--atlas-muted);margin-top:6px}.journal-page-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:2px;display:grid;overflow:auto}.journal-page-card{text-align:left;background-color:#fffefa;background-image:linear-gradient(#0000 31px,#44788e1a 32px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-left:6px solid #6f9a84;align-content:start;justify-items:start;gap:6px;min-height:150px;padding:16px;display:grid!important}.journal-page-card strong{font-size:1.18rem}.journal-page-card>span:not(.journal-page-date){color:var(--atlas-ink);line-height:1.35}.journal-page-card small,.journal-page-date{color:var(--atlas-muted);font-size:.76rem;font-weight:800}.journal-page{border:1px solid var(--atlas-line);background-color:#fffefa;background-image:linear-gradient(#0000 34px,#44788e1f 35px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:auto}.journal-unavailable{border:1px solid var(--atlas-line-strong);max-width:34rem;color:var(--atlas-ink);text-align:left;background:#fffefaf5;border-radius:8px;align-self:center;gap:8px;margin:auto;padding:18px;display:grid}.journal-unavailable p{color:var(--atlas-muted);margin:0;line-height:1.4}.page-turns{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:12px;display:grid}.page-turns button:last-child{justify-self:end}.page-turns span{color:var(--atlas-muted);font-size:.84rem;font-weight:800}.journal-empty{color:var(--atlas-muted);text-align:left;align-self:start;margin:0}.journal-home{justify-self:start}.work-focus,.conversation-panel,.composer,.summary,.speech-strip{border:1px solid var(--atlas-line);background:#ffffffeb;border-radius:8px;padding:14px;box-shadow:0 8px 24px #182d3712}.work-focus{text-align:left;background-color:#fffefa;background-image:linear-gradient(#0000 30px,#44788e24 31px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.study-companion{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;min-height:190px;padding:12px;display:grid;overflow:hidden}.study-companion__copy{align-self:center;min-width:0;padding:8px 10px}.study-companion__copy h2{max-width:38rem}.companion-status{width:fit-content;color:var(--atlas-green-dark);background:#ffffffc2;border:1px solid #496d703d;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.companion-status>span{background:#6a9b7b;border-radius:50%;flex:none;width:9px;height:9px}.companion-status--thinking>span,.companion-status--speaking>span{background:var(--atlas-coral);animation:1.3s ease-in-out infinite atlas-soft-pulse}.companion-status--listening>span{background:#4d94b2;animation:1.6s ease-in-out infinite atlas-soft-pulse}.study-companion__window{background:radial-gradient(circle at 50% 32%,#fffc,#0000 38%),linear-gradient(#e2efeb 0% 72%,#ccddd5 72%,#c2d7cd 100%);border:1px solid #496d7057;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:166px;margin:0;display:grid;position:relative;overflow:hidden}.study-companion__window--listening{animation:1.8s ease-in-out infinite atlas-listening-glow}.study-companion__window--thinking{animation:1.6s ease-in-out infinite atlas-thinking-glow}.study-companion__window .atlas-robot{width:100%;height:100%}.study-companion__window .atlas-robot__scene{transform-origin:50%;transform:scale(1.35)translateY(7%)}@media (orientation:landscape) and (width>=900px){.study-companion{grid-template-columns:minmax(0,1fr) 196px}.study-companion__window .atlas-robot__scene{transform:scale(.95)translateY(3%)}}.study-companion__window figcaption{z-index:1;color:var(--atlas-ink);text-align:left;background:#fffefa;border-top:1px solid #496d7038;padding:8px 10px;font-size:.76rem;font-weight:850;position:relative}@keyframes atlas-listening-glow{0%,to{box-shadow:0 0 #4d94b214}50%{box-shadow:0 0 0 5px #4d94b22e}}@keyframes atlas-thinking-glow{0%,to{box-shadow:0 0 #d4a72c14}50%{box-shadow:0 0 0 5px #d4a72c2e}}label{color:var(--atlas-green-dark);font-size:.95rem;font-weight:850}textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--atlas-line-strong);width:100%;height:86px;min-height:0;color:var(--atlas-ink);font:inherit;background:#fffefa;border-radius:8px;padding:14px;font-size:1.16rem}textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:4px solid #2a6f973d}.conversation-panel{background-color:#fffefa;background-image:linear-gradient(#0000 34px,#44788e1f 35px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.message{text-align:left;border-radius:8px;max-width:min(86%,780px);padding:12px 14px;box-shadow:0 4px 16px #182d3712}.message-content{gap:8px;display:grid}.message-content p,.message-content ul,.message-content ol{margin:0;font-size:1.12rem;line-height:1.4}.message-content ul,.message-content ol{padding-left:24px}.message-content li+li{margin-top:4px}.message-content strong{font-weight:900}.message-content code{background:#ffffffb8;border:1px solid #44788e38;border-radius:6px;padding:1px 5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.95em}.message.student{background:#ecf5ff;border:1px solid #bad2ea;align-self:flex-end}.message.atlas{background:#f1f8ed;border:1px solid #bcd9b5;align-self:flex-start}.message-label{color:var(--atlas-green-dark);text-transform:uppercase;font-weight:900;margin-bottom:4px!important;font-size:.72rem!important}.composer{gap:8px;display:grid}.composer>label{font-size:1.08rem}.setup-actions{border:1px solid var(--atlas-line);background:#ffffffeb;border-radius:8px;grid-template-columns:minmax(150px,220px) minmax(120px,180px);justify-content:end;gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px #182d3712}.composer-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(108px,132px));align-items:stretch;gap:10px;display:grid}.scan-button,.composer-primary-action{color:var(--atlas-green-dark);background:#edf5f0;border-color:#83aa94}.save-note{color:var(--atlas-muted);justify-self:end;align-items:center;gap:5px;font-size:.78rem;font-weight:750;display:inline-flex}.save-note svg{width:15px;height:15px;color:var(--atlas-green-dark)}.transcript-card{color:#5d4714;text-align:left;background:#fff7df;border:1px solid #d4b66a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.transcript-card span{color:#725d25}.speech-strip{text-align:left;background:#eef7fb;grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-video{border:1px solid var(--atlas-line);background:#f7f4e8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 24px #182d3712}.learning-video header{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.learning-video header div{gap:3px;min-width:0;display:grid}.learning-video header span,.learning-video header small{color:var(--atlas-muted);font-size:.78rem;font-weight:750}.learning-video header strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.icon-button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.video-frame{aspect-ratio:16/9;background:#101416;border-radius:6px;width:100%;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-loading{color:var(--atlas-muted);grid-column:1/-1;padding:10px;font-weight:750}.learning-video.expanded{z-index:1000;background:#f8faf7;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;padding:14px;position:fixed;inset:0}.learning-video.expanded .video-frame{place-self:center;width:min(100%,177.778vh - 170.667px);max-height:calc(100vh - 96px)}.action-row.solo{grid-template-columns:minmax(140px,220px);justify-content:end}.evaluation{border:1px solid var(--atlas-line);text-align:left;background:#ffffffe6;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.evaluation strong{flex:none}.evaluation.pass{background:#f1f8ed;border-color:#91c9a5}.evaluation.warn{background:#fff7df;border-color:#dcc575}.evaluation.fail{background:#fff0f0;border-color:#df9a9a}button{cursor:pointer;min-height:52px;padding:8px 14px;font-weight:850}button:not(.mode-card){justify-content:center;align-items:center;gap:8px;display:inline-flex}button:not(.mode-card) svg{flex:none;width:18px;height:18px}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):hover{border-color:#2a6f97;transform:translateY(-1px);box-shadow:0 4px 14px #2a6f9729}.talk-button{color:var(--atlas-green-dark);background:#edf5f0;border-color:#83aa94;position:relative}.talk-button.recording{background:#b83d31;box-shadow:0 0 0 8px #f15f4a2e}.quiet{background:#f8f7f0}.summary{text-align:left;background-color:#fffefa;background-image:linear-gradient(#0000 34px,#44788e1f 35px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-self:start}.device-check{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;min-height:0;display:grid;overflow:hidden}.device-preview,.device-panel{border:1px solid var(--atlas-line);background:#ffffffeb;border-radius:8px;padding:18px;box-shadow:0 10px 30px #182d3714}.device-preview{background:#18313b;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.device-preview video{aspect-ratio:16/9;object-fit:contain;background:#07110d;border-radius:6px;width:100%;height:100%;max-height:100%}.worksheet-frame{pointer-events:none;border:3px solid #ffffffd1;border-radius:8px;position:absolute;inset:12%;box-shadow:0 0 0 999px #08121833}.device-empty{color:#ffffffd1;border:2px dashed #ffffff6b;border-radius:8px;place-content:center;justify-items:center;gap:10px;font-weight:800;display:grid;position:absolute;inset:18px}.device-empty svg{width:34px;height:34px}.device-panel{text-align:left;align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:auto}.device-hint{color:var(--atlas-muted);margin:0;line-height:1.4}.device-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wifi-settings-card{border:1px solid var(--atlas-line);background:#f3f8f5;border-radius:8px;gap:10px;padding:12px;display:grid}.wifi-settings-card>div{align-items:center;gap:10px;display:flex}.wifi-settings-card>div>svg{width:24px;height:24px;color:var(--atlas-green-dark);flex:none}.wifi-settings-card span{gap:2px;min-width:0;display:grid}.wifi-settings-card small{color:var(--atlas-muted);overflow-wrap:anywhere}.meter{border:1px solid var(--atlas-line-strong);background:#eef6f2;border-radius:999px;height:18px;overflow:hidden}.meter span{border-radius:inherit;background:#2b8a57;height:100%;transition:width 80ms linear;display:block}.playback{width:100%}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}dt{color:var(--atlas-green-dark);font-weight:850}dd{margin:0 0 10px;font-size:1.1rem}@media (orientation:portrait){.app-shell{max-width:none}.home-stage{grid-template-rows:minmax(540px,1.35fr) minmax(320px,.65fr);grid-template-columns:1fr;align-content:stretch;padding-bottom:2px;overflow:hidden}.study-visual{height:auto;min-height:0}.atlas-robot{width:100%;max-width:none}.home-content{grid-template-rows:auto auto minmax(230px,1fr);align-content:stretch}.mode-grid.unified{grid-template-rows:minmax(230px,1fr)}.device-check{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr;overflow:auto}}@media (height<=820px) and (width>=761px){.app-shell{gap:10px;padding:12px}.eyebrow{margin-bottom:2px}h1{font-size:2.15rem}.status-pill{min-height:36px}.mode-grid{grid-template-rows:minmax(120px,1fr) minmax(112px,.85fr)}.mode-grid.unified{grid-template-rows:minmax(150px,auto)}.mode-card{padding:14px}textarea{height:62px}button{min-height:44px}.message p{font-size:1rem}}@media (width>=761px) and (width<=1100px){.app-shell--browser{height:auto;min-height:100dvh;overflow:visible}.app-shell--browser .workspace,.app-shell--browser .device-check{overflow:visible}.app-shell--browser .workspace{grid-template-rows:auto auto minmax(300px,48svh) repeat(4,auto)}.app-shell--browser .study-companion{grid-template-columns:minmax(0,1fr) 210px;gap:12px;min-height:164px;padding:10px}.app-shell--browser .study-companion__window{min-height:142px}.app-shell--browser .conversation-panel{min-height:300px}.app-shell--browser .composer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--browser .composer-row textarea{grid-column:1/-1}.app-shell--browser .device-check{grid-template-rows:minmax(320px,52svh) auto;grid-template-columns:1fr}}@media (width>=761px) and (width<=1100px) and (orientation:portrait){.app-shell--browser .home-stage{grid-template-rows:minmax(340px,42svh) auto;overflow:visible}.app-shell--browser .home-content{grid-template-rows:auto auto auto}.app-shell--browser .mode-grid.unified{grid-template-rows:minmax(190px,auto)}}@media (width<=760px){.learning-video{grid-template-columns:1fr}.app-shell{width:100%;height:auto;min-height:100dvh;padding:14px;display:block;overflow:visible}.top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:16px;display:grid}h1{font-size:2rem;line-height:1.08}h2{font-size:1.48rem}.status-pill{max-width:130px;min-height:36px;padding:0 10px;font-size:.88rem}.home-stage{flex-direction:column;gap:16px;display:flex;overflow:visible}.study-visual{aspect-ratio:16/9;order:1;width:100%;min-height:0}.study-visual figcaption{padding:9px 10px;font-size:.9rem;bottom:10px;left:10px;right:10px}.home-content{display:contents}.child-strip{order:2}.mode-grid{order:3;grid-template-rows:none;grid-template-columns:1fr;gap:12px;display:grid}.mode-card,.mode-card.primary{grid-column:auto;min-height:116px;padding:15px}.mode-card.primary .mode-title,.mode-title{font-size:1.28rem}.mode-card.primary{gap:14px;padding:18px}.mode-card.primary .mode-icon{width:50px;height:50px}.input-cues{margin-top:14px;padding-top:12px}.input-cue{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;padding:4px 6px}.input-cue>span{justify-items:center}.input-cue small{display:none}.workspace,.device-check,.journal{display:grid;overflow:visible}.journal-page-list{grid-template-columns:1fr;overflow:visible}.journal-page{min-height:320px;max-height:none}.journal-intro,.journal-page-header{grid-template-columns:1fr}.journal-page-actions{justify-content:stretch}.journal-page-actions button{flex:auto}.journal-remove-confirmation{grid-template-columns:1fr 1fr}.journal-remove-confirmation>span{grid-column:1/-1}.journal-undo{bottom:10px}.page-turns{grid-template-columns:1fr 1fr}.page-turns span{grid-area:1/1/auto/-1;justify-self:center}.workspace{grid-template-rows:auto auto minmax(260px,auto) auto auto auto}.study-companion{grid-template-columns:minmax(0,1fr) 145px;gap:10px;min-height:154px;padding:9px}.study-companion__copy{padding:4px}.study-companion__copy .section-kicker{margin-bottom:4px}.companion-status{margin-top:10px;padding:5px 8px;font-size:.74rem}.study-companion__window{min-height:136px}.conversation-panel{min-height:260px;max-height:42svh}.message{max-width:94%}.composer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-row textarea{grid-column:1/-1}.action-row,.device-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row.solo{grid-template-columns:1fr}.speech-strip,.evaluation,dl{grid-template-columns:1fr;display:grid}.transcript-card{flex-direction:column;align-items:flex-start}.device-check{grid-template-rows:auto auto;grid-template-columns:1fr}.device-preview{aspect-ratio:4/3;min-height:230px}}@media (height<=760px){.app-shell:has(textarea:focus){grid-template-rows:auto minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:8px;display:grid;overflow:hidden}.app-shell:has(textarea:focus) .top-bar{align-items:center;margin:0;display:flex}:is(.app-shell:has(textarea:focus) .eyebrow,.app-shell:has(textarea:focus) .active-page-header,.app-shell:has(textarea:focus) .work-focus,.app-shell:has(textarea:focus) .speech-strip,.app-shell:has(textarea:focus) .evaluation,.app-shell:has(textarea:focus) .action-row){display:none}.app-shell:has(textarea:focus) .settings-button{display:none}.app-shell:has(textarea:focus) h1{font-size:1.45rem;line-height:1.05}.app-shell:has(textarea:focus) .status-pill{max-width:48%;min-height:32px;padding:0 9px;font-size:.78rem}.app-shell:has(textarea:focus) .workspace{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid;overflow:hidden}.app-shell:has(textarea:focus) .conversation-panel{min-height:0;max-height:none}.app-shell:has(textarea:focus) .composer{padding:10px;position:relative}.app-shell:has(textarea:focus) textarea{height:58px;scroll-margin-bottom:10px}}@media (width<=480px){.top-bar{grid-template-columns:1fr;gap:10px}.status-pill{justify-self:start;max-width:100%}.mode-go{display:none}.mode-card{grid-template-columns:auto minmax(0,1fr)}.action-row,.device-actions{grid-template-columns:1fr}}.stage-lab-shell{box-sizing:border-box;background:#f8f3e8;grid-template-rows:auto auto auto;align-content:start;gap:16px;width:min(100%,1120px);min-height:100dvh;margin:0 auto;padding:clamp(18px,3vw,34px);display:grid}.stage-lab-header{text-align:left;justify-content:space-between;align-items:center;gap:18px;display:flex}.stage-lab-header h1{margin:2px 0 0;font-size:clamp(1.65rem,4vw,2.5rem)}.stage-lab-header a{box-sizing:border-box;border:1px solid var(--atlas-line-strong);background:var(--atlas-paper);min-height:48px;color:var(--atlas-ink);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.stage-lab-header svg,.lesson-stage__controls svg{width:20px;height:20px}.lesson-stage{box-sizing:border-box;border:1px solid var(--atlas-line-strong);background:#fffefaf2;border-radius:12px;grid-template-rows:minmax(430px,1fr) auto;gap:14px;width:100%;height:clamp(650px,72dvh,1040px);min-height:0;padding:clamp(12px,2vw,22px);display:grid;box-shadow:0 14px 42px #182d371a}.lesson-stage__scene{background-color:#fffefa;background-image:linear-gradient(#0000 47px,#44788e1a 48px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:9px;min-height:0;position:relative;overflow:hidden}.lesson-stage__scene:after{content:"";background:#496d7033;height:2px;position:absolute;bottom:14%;left:6%;right:6%}.lesson-stage__bot{z-index:2;width:min(42%,360px);height:72%;animation:.65s cubic-bezier(.2,.8,.25,1) both stage-bot-enter;position:absolute;bottom:6%;left:0}.lesson-stage__bot--right{left:auto;right:0;transform:scaleX(-1)}.fraction-widget{z-index:3;justify-items:center;gap:18px;width:58%;display:grid;position:absolute;top:24%;right:7%}.fraction-widget__prompt{width:min(100%,32rem);min-height:3em;color:var(--atlas-ink);font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800;line-height:1.35}.fraction-bar{background:#fff;border:5px solid #496d70;border-radius:8px;width:100%;min-height:108px;display:flex;overflow:hidden}.fraction-bar:empty{opacity:.28;border-style:dashed}.fraction-bar button{min-width:0;min-height:108px;box-shadow:none;background:#fffefa;border:0;border-right:4px solid #496d70;border-radius:0;flex:1 1 0;padding:0;transition:background-color .24s,transform .18s}.fraction-bar button:last-child{border-right:0}.fraction-bar button.is-highlighted{background:#4d94b2;transform:scale(.94)}.fraction-bar button:disabled{cursor:default;opacity:1}.fraction-label{color:var(--atlas-blue);font-size:clamp(1.5rem,4vw,2.3rem)}.lesson-stage__controls{justify-content:center;gap:12px;display:flex}.lesson-stage__controls button{justify-content:center;align-items:center;gap:9px;min-width:165px;min-height:54px;display:inline-flex}.stage-lab-note{color:var(--atlas-muted);font-size:.82rem}.embedded-lesson{border:1px solid var(--atlas-line);background:#fffefa;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 8px 24px #182d3712}.embedded-lesson>header{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 9px;display:flex}.embedded-lesson>header div{gap:2px;min-width:0;display:grid}.embedded-lesson>header span{color:var(--atlas-green-dark);text-transform:uppercase;font-size:.75rem;font-weight:850}.embedded-lesson>header strong{overflow-wrap:anywhere;font-size:1rem}.embedded-lesson .lesson-stage{height:100%;min-height:0;box-shadow:none;border:0;grid-template-rows:minmax(250px,1fr) auto;padding:0}.embedded-lesson .lesson-stage__scene{min-height:250px}.embedded-lesson .lesson-stage__controls button{min-height:48px}@keyframes stage-bot-enter{0%{opacity:0;translate:-28px}to{opacity:1;translate:0}}@media (width<=700px){.stage-lab-header{align-items:flex-start}.lesson-stage{grid-template-rows:minmax(520px,1fr) auto;height:min(76dvh,780px)}.lesson-stage__bot{width:54%;height:48%;bottom:2%}.fraction-widget{width:88%;top:8%;right:6%}.lesson-stage__controls{grid-template-columns:1fr 1fr;display:grid}.lesson-stage__controls button{min-width:0}.embedded-lesson .lesson-stage{grid-template-rows:minmax(420px,1fr) auto;height:100%}}@media (prefers-reduced-motion:reduce){.lesson-stage__bot,.fraction-bar button{transition:none;animation:none}}.hg-theme-default{box-sizing:border-box;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#ececec;border-radius:5px;width:100%;padding:5px;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{font-size:inherit;border-width:0}.hg-theme-default .hg-button{flex-grow:1;display:inline-block}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:#0000;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;justify-content:center;align-items:center;height:40px;padding:5px;display:flex;box-shadow:0 0 3px -1px #0000004d}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{justify-content:center;align-items:center;width:33.3%;height:60px;display:flex}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{color:#fff;background:#05194687}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\.com]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\@]{max-width:60px}.hg-candidate-box{-webkit-user-select:none;user-select:none;background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;margin-top:-10px;display:inline-flex;position:absolute;transform:translateY(-100%)}ul.hg-candidate-box-list{flex:1;margin:0;padding:0;list-style:none;display:flex}li.hg-candidate-box-list-item{justify-content:center;align-items:center;width:40px;height:40px;display:flex}li.hg-candidate-box-list-item:hover{cursor:pointer;background:#00000008}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{color:#969696;cursor:pointer;align-items:center;padding:0 10px;display:flex}.hg-candidate-box-next{border-top-right-radius:5px;border-bottom-right-radius:5px}.hg-candidate-box-prev{border-top-left-radius:5px;border-bottom-left-radius:5px}.hg-candidate-box-btn-active{color:#444}
