body.kx-redesign{background:#fbf8f0;color:#31453f}.kx-redesign .main{max-width:1680px}.kx-redesign .sidebar{background:#fffdf7;border-right:1px solid #e7e6db}.kx-redesign .nav button{border-radius:12px;margin-bottom:6px;min-height:46px}.kx-redesign .primary{background:#298678;color:white;border-color:#298678;box-shadow:0 4px 0 #206b60}.kx-redesign .library-panel,.kx-redesign .lesson-card{border-color:#e4e6dd;box-shadow:0 5px 18px #31453f06}.kx-dashboard-hero{background:#f6eddb!important;border-radius:24px!important;overflow:hidden}.kx-dashboard-copy h1{color:#30483f!important}.kx-dashboard-art{background:#fbf4e6!important}.kx-dashboard-art img{object-fit:cover!important;object-position:75% center!important;width:100%!important;height:100%!important;opacity:1!important}.kx-login-art{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;opacity:1!important}.kx-login-story{background:#fbf4e6!important}.kx-login-copy{max-width:48%!important}.kx-login-greet{display:none!important}.kx-login-top{z-index:2}.kx-login-copy p{color:#41594c!important}.kx-character{background:url('/assets/fox-v45.png') center/contain no-repeat!important;opacity:1!important;filter:none!important}.kx-character:before,.kx-character:after{display:none!important}.kx-character[data-mood]{background-position:center!important}.side-dog{background:#fff3d6!important}.side-dog svg{display:none}.side-dog:before{content:'';display:block;width:80px;height:80px;background:url('/assets/fox-v45.png') center/contain no-repeat;margin:auto}
.kx-subject-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px}.kx-subject-tile{text-align:left;padding:24px;border:1px solid #dedfd4;border-radius:20px;display:grid;grid-template-columns:54px 1fr;gap:6px 16px;color:#30483f;box-shadow:0 4px 0 #31453f0b;transition:transform .15s}.kx-subject-tile:hover{transform:translateY(-3px)}.kx-subject-tile>span{grid-row:1/4;font-size:28px;background:#ffffffa0;border-radius:16px;width:54px;height:60px;display:grid;place-items:center}.kx-subject-tile strong{font-size:22px}.kx-subject-tile small{font-size:13px}.kx-subject-tile em{font-size:12px;font-style:normal;margin-top:6px}.kx-subject-tile.english{background:#e3f0e4}.kx-subject-tile.math{background:#fff0d1}.kx-subject-tile.chinese{background:#f8e6e1}.kx-subject-empty{background:#fffdf7;border:1px solid #e4e6dd;border-radius:24px;padding:60px 24px;text-align:center}.kx-subject-empty>div{font-size:64px;color:#298678}.kx-subject-empty p{max-width:480px;margin:16px auto 24px;line-height:1.9}
.kx-redesign #kxChatLauncher{width:44px!important;height:44px!important;right:16px!important;bottom:20px!important;padding:0!important;box-shadow:0 3px 12px #31453f22;border-radius:16px}.kx-redesign #kxChatLauncher .kx-character{width:44px!important;height:44px!important}.kx-redesign #kxChatLauncher>span:last-child{display:none!important}.kx-redesign #kxAssistant{width:320px!important;max-width:calc(100vw - 24px)!important;height:420px!important;max-height:calc(100dvh - 90px)!important;bottom:76px;top:auto;border-radius:20px;left:auto;right:16px}.kx-chat-header{padding:10px!important;min-height:56px!important}.kx-chat-header .kx-character{width:38px!important;height:38px!important}.kx-chat-header h2{font-size:15px!important}.kx-chat-quick{flex-wrap:wrap}.kx-chat-messages{min-height:80px}.kx-chat-text{font-size:13px!important}.kx-chat-header button{min-width:34px;min-height:34px}
.kx-brand-intro{position:fixed;inset:0;z-index:1000000;background:#fbf4e6;display:flex;align-items:center;justify-content:center;gap:12px;padding:25px}.kx-brand-intro img{width:min(60vw,640px);border-radius:24px}.kx-brand-intro strong{font-size:clamp(40px,7vw,90px);color:#298678}.kx-brand-intro p{max-width:260px;line-height:1.8}.kx-brand-intro button{position:absolute;top:20px;right:20px}.kx-cancelled{background:#f5f5f0!important;opacity:.9}.kx-cancelled .lesson-pill{background:#e6e7e1;color:#59625a}.kx-cancel-reason{border-left:3px solid #c48b64;padding:12px;background:#fff8ee;white-space:pre-wrap;overflow-wrap:anywhere}.kx-cancel-dialog form{display:grid;gap:14px}.kx-cancel-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bccbc3;border-radius:10px;font:inherit}.lesson-card .lesson-actions{gap:9px;margin-top:16px}.lesson-card .lesson-actions button{min-height:40px}.kx-course-tabs{flex-wrap:wrap}.kx-month-panel{background:#edf4eb!important}
@media(max-width:700px){.kx-subject-deck{gap:10px;grid-template-columns:1fr}.kx-subject-tile{padding:17px;grid-template-columns:48px 1fr auto;align-items:center}.kx-subject-tile>span{grid-row:1/3;width:48px;height:48px}.kx-subject-tile strong{font-size:18px}.kx-subject-tile small{grid-column:2}.kx-subject-tile em{grid-column:3;grid-row:1/3}.kx-brand-intro{flex-direction:column}.kx-brand-intro img{width:90vw}.kx-brand-intro>div{text-align:center}.kx-brand-intro p{max-width:none}.kx-redesign #kxAssistant{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;top:auto!important;bottom:76px!important;height:380px!important}.lesson-card .lesson-actions{display:grid;grid-template-columns:1fr 1fr}.kx-month-record{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.kx-subject-tile{transition:none}}

.side-dog img{display:none!important}
