/* Shared warm-paper identity and responsive layouts, including embedded papers. */
:root{--kx-orange:#c86c3d;--kx-teal:#3c786f;--kx-paper:#fffdf8;--kx-line:#e8e1d6}
html{box-sizing:border-box;scroll-padding-top:70px;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button,input,select,textarea{font:inherit}input,textarea,select{max-width:100%;min-width:0}button:focus-visible,a:focus-visible{outline:3px solid #57958b;outline-offset:3px}[hidden]{display:none!important}
.kx-redesign{background:#f6f4ee!important}.kx-redesign .main{max-width:1640px;width:100%}.kx-redesign .primary,.kx-redesign .pill-button{background:#39786d}.kx-redesign .primary:hover{background:#2e655c}.kx-redesign .secondary{color:#574c43;border-color:#e5dacc;background:#fffdf8}.kx-redesign .nav button.active,.kx-redesign .nav button:hover{background:#f8e9d8;color:#95582e}.kx-redesign .sidebar{background:#fffdf8}.kx-redesign .brand{color:#5d4739}.kx-character,.kx-character[data-mood]{background-image:url('/assets/fox-v45.png')!important;background-size:cover!important;background-position:center!important;background-color:#ffdbb7;border-radius:28%;opacity:1!important;filter:none!important}.brand-icon img,.grade-mascot-img,.side-mascot{object-fit:cover;border-radius:25%;opacity:1!important}.kx-login-story{background:#fff1df!important}.kx-login-story:before{display:none}.kx-login-top{color:#624a37}.kx-login-copy{top:92px;bottom:auto;max-width:86%;color:#624a37}.kx-login-copy h2{font-size:clamp(27px,3vw,39px);color:#624a37}.kx-login-copy p{color:#7e6958}.kx-login-copy .kx-overline{color:#af714c}.kx-login-benefits span{color:#746353;background:#fff9ed;border-color:#ead2b7}.kx-login-art{top:auto;bottom:0;height:55%;object-fit:contain;object-position:bottom right;z-index:0}.kx-login-copy,.kx-login-top{position:relative;z-index:1}.kx-login-copy{position:absolute}.kx-login-greet{z-index:2;right:15px;bottom:14px}.kx-login-greet .kx-character{width:76px;height:76px}.kx-login-greet>span:last-child{display:none}.kx-dashboard-hero{background:#fff6e8!important;border:1px solid #ebdfce;box-shadow:none}.kx-dashboard-copy h1{color:#504536}.kx-dashboard-art img{object-fit:contain!important;object-position:center!important;opacity:1}.kx-art-caption{display:none}.kx-training-card{box-shadow:none;border-color:#e8e0d2;border-radius:17px}.kx-overline{color:#8c7560;letter-spacing:.8px}.kx-fullscreen{top:12px;right:12px;z-index:910}.topbar{padding-right:45px!important}#kxMobileMenu,#kxMobileBackdrop{display:none}.kx-welcome-strip{border:1px solid #e9dfd0;background:#fff9ee;border-radius:20px;padding:24px;display:flex;gap:24px;align-items:center;margin-bottom:24px}.kx-welcome-strip img{width:95px;height:95px;border-radius:28%;flex:none}.kx-welcome-strip h1{margin:0 0 8px;font-size:30px;color:#574737}.kx-welcome-strip p{margin:0;color:#8b7b69}.kx-level-label{font-size:12px;color:#8e7c68;margin-bottom:12px;font-weight:700}.kx-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}.kx-level-card{display:block;text-align:left;border:1px solid #e5dfd3;border-radius:18px;padding:23px;background:#fffefb;color:#514d43;min-width:0;position:relative}.kx-level-card:hover{border-color:#b6cabe;background:#f6fbf7}.kx-level-card strong{display:block;font-size:22px;margin:7px 0}.kx-level-card small{color:#8c8374;display:block;line-height:1.8}.kx-level-card .kx-level-number{font-size:12px;letter-spacing:1px;color:#6b998a}.kx-english-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.kx-skill-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kx-skill-tile{border:1px solid #e8e0d2;border-radius:16px;padding:18px;background:#fffefb;text-align:left;display:flex;align-items:center;gap:14px;color:#514d43;min-height:102px;min-width:0}.kx-skill-tile:hover{background:#f9f3e9;border-color:#d7b695}.kx-skill-tile .kx-tile-icon{width:43px;height:43px;border-radius:13px;background:#f2e6d7;display:grid;place-items:center;font-size:23px;flex:none}.kx-skill-tile:nth-child(2n) .kx-tile-icon{background:#e6eee7}.kx-skill-tile strong{display:block;font-size:17px}.kx-skill-tile small{display:block;color:#8c8375;line-height:1.7;margin-top:5px}.kx-english-notebook{border:1px solid #e7dfcf;border-radius:18px;padding:21px;background:#f2f5ed;align-self:start}.kx-english-notebook h3{margin-top:0}.kx-english-notebook p{font-size:13px;line-height:1.9;color:#7a806c}.kx-english-notebook button{width:100%;margin-top:9px}.kx-month-record{overflow-wrap:anywhere}#lessonTime{appearance:auto;-webkit-appearance:auto;min-height:48px;font-size:17px;cursor:text;color:#353b36;background:#fffdf8}.kx-time-hint{font-size:12px;color:#8d775d;margin-top:7px}.kx-book-reader audio{max-width:100%}.kx-hub-dialog,.modal{overscroll-behavior:contain}.kx-hub-dialog{max-width:calc(100vw - 24px)}
@media(min-width:701px) and (max-width:1100px){.kx-redesign .sidebar{width:auto}.kx-redesign .brand-label,.kx-redesign .nav-label{display:block}.kx-redesign .app{grid-template-columns:185px minmax(0,1fr)}.kx-english-workspace{grid-template-columns:1fr}.kx-english-notebook{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.kx-english-notebook button{width:auto}.kx-english-notebook h3,.kx-english-notebook p{margin:0}.kx-level-card{padding:18px}.kx-level-card strong{font-size:20px}.kx-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:1fr!important}.kx-redesign .topbar{flex-wrap:wrap}}
@media(max-width:700px){html,body{width:100%;overflow-x:clip}body.kx-redesign .app{display:block!important;width:100%;padding-bottom:100px}body.kx-redesign .sidebar{display:block;position:fixed;left:0;top:0;bottom:0;width:min(290px,85vw);height:100dvh;z-index:1200;transform:translateX(-105%);transition:transform .2s;overflow-y:auto;padding:25px 17px;box-shadow:6px 0 35px #332d2526}body.kx-redesign.kx-mobile-nav-open .sidebar{transform:translateX(0)}.kx-redesign .sidebar .brand{justify-content:flex-start;padding:0 8px 22px;font-size:23px}.kx-redesign .sidebar .brand-label,.kx-redesign .sidebar .nav-label{display:block}.kx-redesign .sidebar .brand small{display:block;font-size:8px}.kx-redesign .sidebar .nav{display:block}.kx-redesign .nav button{width:100%;min-height:46px;justify-content:flex-start;font-size:15px;padding:12px}.kx-redesign .nav-submenu.show{display:block}.kx-redesign .nav-submenu button{font-size:14px}.kx-redesign .main{padding:13px 14px 30px;max-width:100%;min-width:0}.kx-redesign .topbar{padding:2px 43px 12px 44px!important;min-height:52px;gap:8px;flex-wrap:wrap;align-items:center}.kx-redesign .topbar .crumb{font-size:12px;max-width:100%;overflow-wrap:anywhere}.kx-redesign .top-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}.kx-redesign .search{flex:1;width:auto;min-width:100px;max-width:none;order:0}.kx-redesign .search input{width:100%;font-size:16px}.kx-redesign .top-actions #logoutButton{font-size:12px;min-height:38px}.kx-fullscreen{width:36px;height:36px;font-size:23px;top:max(10px,env(safe-area-inset-top));right:13px}body[class*=role-] #kxMobileMenu{display:block;position:absolute;top:max(13px,env(safe-area-inset-top));left:14px;width:36px;height:36px;z-index:910;background:#fffdf8;border:1px solid #e6d9ca;border-radius:10px;font-size:23px;color:#65513f}body.kx-mobile-nav-open #kxMobileBackdrop{display:block;position:fixed;inset:0;background:#302a2455;z-index:1190;border:0;border-radius:0}.kx-redesign .page-head{gap:12px;flex-wrap:wrap;margin-bottom:17px}.kx-redesign .page-head h1{font-size:25px}.kx-redesign .page-head p{font-size:13px;line-height:1.8}.kx-redesign button{min-height:42px}.kx-redesign input,.kx-redesign select,.kx-redesign textarea{font-size:16px!important}.kx-redesign .module-grid,.kx-redesign .grade-grid,.kx-redesign .subject-grid,.kx-redesign .profile-grid,.kx-redesign .paired-fields,.kx-redesign .library-grid,.lesson-layout{grid-template-columns:minmax(0,1fr)!important}.kx-dashboard-hero{grid-template-columns:1fr!important;min-height:0!important}.kx-dashboard-copy{padding:24px!important}.kx-dashboard-copy h1{font-size:29px!important}.kx-dashboard-copy p{font-size:13px!important}.kx-dashboard-art{height:180px;min-height:0!important}.kx-dashboard-art img{height:100%;width:100%}.kx-real-stats{font-size:11px!important;gap:16px!important}.kx-hero-buttons button{font-size:13px!important}.kx-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kx-training-card{min-height:140px;padding:18px 14px!important}.kx-training-card strong{font-size:15px!important}.kx-training-card small{font-size:11px!important;line-height:1.6}.kx-training-icon{width:38px!important;height:38px!important}.kx-welcome-strip{padding:20px;gap:15px}.kx-welcome-strip img{width:65px;height:65px}.kx-welcome-strip h1{font-size:26px}.kx-welcome-strip p{font-size:12px;line-height:1.7}.kx-levels{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.kx-level-card{padding:17px 20px;min-height:100px}.kx-level-card strong{font-size:21px;margin:3px 0}.kx-level-card .kx-level-number{position:absolute;right:20px;top:20px}.kx-english-workspace{grid-template-columns:1fr}.kx-skill-tiles{grid-template-columns:1fr}.kx-skill-tile{padding:17px;min-height:88px}.kx-english-notebook{padding:18px}.kx-month-record{grid-template-columns:1fr;gap:7px}.kx-month-panel{padding:17px}.kx-month-counters{gap:20px}.kx-month-counters strong{font-size:27px}.lesson-card-head{align-items:flex-start!important}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-actions button{flex:1 1 130px}.manage-item{gap:10px}.manage-item-main{min-width:160px}.manage-item button{flex:1 1 110px}.modal-backdrop{padding:12px}.modal{padding:18px;max-height:90dvh;width:100%;border-radius:17px}.kx-hub-dialog{padding:18px;max-height:90dvh}.kx-hub-dialog textarea{width:100%}.kx-preview-dialog{width:100vw!important;height:94dvh!important;max-width:100vw;padding:0!important;margin:auto}.kx-preview-header{gap:8px}.kx-preview-header h2{font-size:16px;min-width:100%;overflow-wrap:anywhere}.kx-preview-header button{font-size:12px}.kx-preview-index{max-width:100%!important;flex:1}.kx-preview-controls{gap:7px}.kx-preview-count{font-size:11px}.kx-preview-controls button{font-size:12px;padding:9px}.kx-folder-row .library-item{min-width:100%}.kx-folder-row .kx-preview-button{width:100%}.kx-auth-story{display:none}.kx-login-shell{display:block;min-height:0;border-width:3px;border-radius:23px}.kx-login-story{min-height:210px!important;height:210px}.kx-login-top{padding:18px}.kx-login-copy{top:57px;left:20px;max-width:58%}.kx-login-copy h2{font-size:23px;margin:7px 0}.kx-login-copy p{font-size:11px;line-height:1.6;margin:7px 0}.kx-login-copy .kx-overline,.kx-login-benefits{display:none}.kx-login-art{height:150px;width:53%;right:0;left:auto;object-position:bottom right}.kx-login-greet{display:none}.kx-login-right{padding:23px!important}.kx-redesign .auth-gate{align-items:flex-start;padding:15px;padding-top:max(15px,env(safe-area-inset-top));background:#f4ecdf}.kx-login-right h1{font-size:26px}.kx-login-right .auth-role-tabs button{font-size:14px;min-height:43px}.kx-speech-panel{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:7px}.kx-speech-title small{max-width:170px;font-size:10px}.kx-speech-actions{flex-wrap:wrap}.kx-speech-actions>button,.kx-speech-actions summary{font-size:11px!important;min-height:34px}.kx-study-main{padding:16px}.kx-study-card>strong{font-size:23px}.kx-study-cards{grid-template-columns:1fr!important}.kx-step-track{font-size:11px!important}.kx-study-footer button{font-size:13px!important}.kx-book-shell{grid-template-columns:1fr}.kx-book-list{display:flex;overflow-x:auto}.kx-book-list button{min-width:170px}.kx-book-reader{padding:14px}.kx-book-reader iframe{height:60dvh}.kx-book-tools{gap:8px}.kx-book-tools button{flex:1 1 100px}.kx-textbook-page pre{overflow-wrap:anywhere}.kx-assistant{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;top:75px!important;bottom:95px!important;max-height:calc(100dvh - 170px)!important}#kxChatLauncher{right:12px!important;bottom:105px!important}#kxChatLauncher .kx-character{width:58px!important;height:58px!important}#kxChatLauncher>span:last-child{display:none}.kx-student-lessons .lesson-card{padding:16px}.vocab-pool-panel{overflow:visible}.vocab-tab{font-size:13px!important}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.word-select-term{font-size:17px!important}.vocab-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@supports(padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}
/* Shared exam pages */
@media(max-width:760px){body:not(.kx-redesign){margin:0!important;padding:10px!important;font-size:16px!important;overflow-wrap:anywhere}.wrap,.container,.paper,.paper-content{max-width:100%!important;width:100%!important;padding:12px!important;min-width:0!important}.content-wrapper,.grammar-content-wrapper,.cloze-container{display:block!important;grid-template-columns:1fr!important;min-width:0!important}.passage-column,.questions-column,.question-column{width:100%!important;max-width:100%!important;min-width:0!important;flex:auto!important;padding:12px!important}.paper-section{padding:14px!important;margin:12px 0!important}.paper-section h2{font-size:22px!important}.question-item,.question{min-width:0!important;width:auto!important;padding:13px!important}.option-item,.option{min-height:44px;padding:11px!important}.cloze-option-row{flex-wrap:wrap!important}.cloze-bank-choice{flex:1 1 42%!important;min-height:44px!important}.reading-translation-controls,.translation-analysis-row{display:flex!important;flex-wrap:wrap!important}.translation-analysis-cell{min-width:0!important;flex:1 1 140px!important}audio{width:100%!important;max-width:100%!important}textarea,input[type=text]{max-width:100%;font-size:16px!important}textarea{width:100%!important;min-height:160px}img{max-width:100%!important;height:auto}.source-doc{overflow-x:auto}.source-doc table{min-width:0!important}table{max-width:100%}.writing-studio,.kx-writing-studio{padding:13px!important}.page-title,h1{font-size:26px!important}.translation-box,.explanation-box,.mini-box{width:100%!important;min-width:0!important}}

.kx-redesign .brand-icon{flex:0 0 42px;width:42px;height:42px}.kx-redesign .brand-icon img{width:42px;height:42px;object-fit:cover}.kx-fullscreen{display:grid;place-items:center}.kx-redesign .brand-label{min-width:0}.kx-redesign .footer{color:#9a8c7a}

#kxLanUrls p,#kxLanUrls a,.kx-hub-dialog td{overflow-wrap:anywhere}
