*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}@media (max-width:980px){.classroom-hero,.classroom-grid{grid-template-columns:1fr}.classroom-card-large{grid-column:1}.classroom-cover{min-height:170px}}@media (max-width:760px){.classroom-meta,.classroom-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.classroom-actions .button-primary,.classroom-actions .button-secondary{width:100%}.classroom-progress-card dl{grid-template-columns:1fr}}html,body{color:#10213f;background:#f4f8ff;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:#fff;background:linear-gradient(135deg,#0d4ecf,#115de8);border:none;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:750;display:inline-flex;box-shadow:0 12px 26px #115de838}.button-secondary{color:#0d4ecf;background:#eef6ff;border:1px solid #b9cdf4;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #182f5714}.inline-button{margin-top:16px}.simple-list{color:#334155;gap:8px;margin:12px 0 16px;padding-left:18px;display:grid}.text-link{color:#0b56e8;font-weight:800}.stepup-provider-logo{width:100%;max-width:210px;height:auto;margin:14px auto 0;display:block}.classroom-page{gap:18px;display:grid}.classroom-back-link{width:fit-content}.classroom-hero{grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:stretch;gap:22px;display:grid;overflow:hidden}.classroom-cover{color:#fff;background-color:#dbeafe;background-image:linear-gradient(135deg,#115de8e6,#ffd95ebf),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;justify-content:center;align-items:center;min-height:210px;font-size:38px;font-weight:950;display:flex}.classroom-hero h2{margin:4px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1}.classroom-hero p{color:#51617f;max-width:760px;margin:0}.classroom-meta,.classroom-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.classroom-meta span{color:#17356d;background:#eef6ff;border:1px solid #d8e7ff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.classroom-card-large{grid-column:span 2}.classroom-card h3{align-items:center;gap:10px;margin-top:0;display:flex}.classroom-feature{background:linear-gradient(135deg,#eef6ff,#fff8df);border:1px solid #d8e7ff;border-radius:16px;gap:6px;margin:12px 0;padding:16px;display:grid}.classroom-feature strong{color:#10213f}.classroom-feature span,.empty-copy{color:#51617f}.classroom-list,.classroom-progress-list{gap:10px;margin:12px 0;display:grid}.classroom-scroll-list{scrollbar-color:#bd7b0057 #fffaf0ad;scrollbar-width:thin;max-height:clamp(260px,38vh,460px);padding-right:6px;overflow:hidden auto}.class-card-forum .classroom-scroll-list,.class-card-library .classroom-scroll-list{max-height:clamp(340px,50vh,620px)}.class-card-lessons .classroom-scroll-list,.class-card-live .classroom-scroll-list,.class-card-announcements .classroom-scroll-list,.class-card-progress .classroom-scroll-list{max-height:clamp(230px,34vh,390px)}.classroom-scroll-list::-webkit-scrollbar{width:8px}.classroom-scroll-list::-webkit-scrollbar-track{background:#fffaf0b8;border-radius:999px}.classroom-scroll-list::-webkit-scrollbar-thumb{background:#bd7b0052;border-radius:999px}.classroom-list-item,.classroom-progress-card{background:#fff;border:1px solid #dfe9fb;border-radius:16px;gap:6px;padding:14px;display:grid}.classroom-list-item span,.classroom-list-item small,.classroom-progress-card span,.classroom-progress-card p{color:#52627f}.forum-thread-list{align-content:start}.forum-reply-list{border-left:3px solid #e6d1a7;gap:8px;margin-top:10px;padding-left:12px;display:grid}.forum-reply-item{background:#fffaf0;border:1px solid #ecd7af;border-radius:12px;gap:6px;padding:10px;display:grid}.classroom-progress-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.classroom-progress-card dt{color:#6a7894;text-transform:uppercase;font-size:12px;font-weight:800}.classroom-progress-card dd{color:#10213f;margin:2px 0 0;font-weight:900}.classroom-help-card{background:linear-gradient(135deg,#0d4ecf14,#ffd95e29),#fff}.class-portal-skin{background:radial-gradient(circle at 15% 0,#ffe09733,#0000 34%),linear-gradient(135deg,#fffaf0,#fff8ea 45%,#f8fbff);border:1px solid #ecd7af;border-radius:24px;max-width:100%;margin-top:6px;padding:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.class-portal-skin .class-card,.class-portal-skin .classroom-hero{background:#ffffffe0;border:1px solid #ecd7af;border-radius:18px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 16px 32px #7c531414}.class-portal-skin .class-card h3{color:#171717;margin:0 0 12px;font-size:20px}.class-portal-skin .button-primary{color:#fff;background:linear-gradient(135deg,#bd7b00,#e0a11a);box-shadow:0 12px 24px #bd7b002e}.class-portal-skin .button-secondary{box-shadow:none;color:#0b56e8;background:#fff9eb;border-color:#e2c78f}.class-card-hero{grid-column:1/-1}.class-card-lessons{grid-column:span 2}.class-card-live,.class-card-announcements,.class-card-progress,.class-card-assessments,.class-card-spotlight,.class-card-help{min-height:260px}.class-card-library,.class-card-forum,.class-card-settings{grid-column:span 2}.today-plan-list{gap:10px;display:grid}.today-plan-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lesson-check{color:#fff;background:#3f9a47;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.lesson-tabs,.forum-tabs{gap:10px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.lesson-tabs span,.lesson-tabs a{color:#26344d;background:#fffaf0;border:1px solid #e2c78f;border-radius:10px;flex:none;padding:8px 16px;font-size:13px;font-weight:850;text-decoration:none}.lesson-tabs .active{color:#fff;background:#1459b8;border-color:#1459b8}.lesson-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lesson-library-card{background:#fff;border:1px solid #ecd7af;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid;overflow:hidden}.lesson-library-card h4,.lesson-library-card p,.lesson-library-card small{overflow-wrap:anywhere;min-width:0}.lesson-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe,#fff3ce) 50%/cover;border-radius:14px;max-width:100%;min-height:112px;overflow:hidden}.lesson-thumbnail.math{background:linear-gradient(135deg,#dff7e4,#fff3ce)}.lesson-thumbnail.history{background:linear-gradient(135deg,#ffe4bf,#e8d6ff)}.lesson-thumbnail.has-image{background-color:#eef6ff}.lesson-category-manager{background:#fffaf0c7;border:1px solid #ecd7af;border-radius:14px;max-width:100%;margin-top:12px;padding:12px;overflow:hidden}.lesson-category-manager summary{color:#0b56e8;cursor:pointer;font-weight:900}.lesson-category-panel,.lesson-category-list{gap:10px;min-width:0;margin-top:10px;display:grid}.lesson-category-list{max-height:320px;padding-right:4px;overflow:hidden auto}.lesson-category-item{background:#fff;border:1px solid #ecd7af;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.lesson-category-edit-form,.lesson-category-delete-form{min-width:0}.lesson-category-edit-form input[name=name]{min-width:min(220px,100%)}.lesson-category-edit-form input[type=number]{max-width:100px}.lesson-category-delete-form select{min-width:min(260px,100%)}.category-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.category-pill.reading{color:#1459b8;background:#e9f2ff}.category-pill.math{color:#237a34;background:#e3f7e7}.category-pill.history{color:#a55b00;background:#fff0d1}.category-pill.parent{color:#6d36bc;background:#f0e7ff}.class-progress-visual{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px;display:grid}.progress-orb{background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#4a9c45 var(--progress), #e9edf5 0);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.progress-orb strong{font-size:24px}.progress-orb span{color:#54627c;font-size:12px}.progress-bars{gap:9px;display:grid}.progress-bars div{gap:5px;display:grid}.progress-bars span{color:#26344d;font-size:13px;font-weight:800}.progress-bars i{background:#1459b8;border-radius:999px;height:8px;display:block}.ixl-box,.spotlight-card{background:#fffaf0;border:1px solid #ecd7af;border-radius:16px;gap:10px;padding:14px;display:grid}.spotlight-card img,.spotlight-fallback{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:96px;height:96px}.spotlight-fallback{background:#fff3ce;justify-content:center;align-items:center;font-size:38px;display:flex}.class-mini-form,.class-forum-form,.class-score-form{background:#fffaf0c7;border:1px solid #ecd7af;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.class-mini-form input,.class-mini-form select,.class-mini-form textarea,.class-forum-form input,.class-forum-form select,.class-forum-form textarea,.class-score-form input,.class-score-form select,.class-score-form textarea{min-width:0}.class-file-upload{color:#26344d;background:#fff;border:1px dashed #cba66a;border-radius:12px;gap:8px;padding:12px;font-size:13px;font-weight:800;display:grid}.class-file-upload input[type=file]{width:100%}.uploaded-file-note{color:#51617f;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #ecd7af;border-radius:10px;margin:0;padding:9px 10px;font-size:13px}.class-cover-upload{gap:10px;display:grid}.class-cover-upload input[type=file]{color:#26344d;background:#fff;border:1px dashed #cba66a;border-radius:12px;width:100%;margin-top:6px;padding:12px}.class-cover-preview,.class-cover-placeholder{background:#fffaf0;border:1px solid #ecd7af;border-radius:14px;justify-content:center;align-items:center;min-height:150px;display:flex;overflow:hidden}.class-cover-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:180px;display:block}.class-cover-placeholder{color:#6a7894;font-weight:800}.class-cover-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.class-cover-actions span,.class-cover-upload small{color:#52627f;font-size:12px;font-weight:750}.form-error{color:#b42318;margin:0;font-size:13px;font-weight:800}.class-score-form{grid-template-columns:repeat(2,minmax(0,1fr))}.class-score-form strong,.class-score-form textarea,.class-score-form button{grid-column:1/-1}.class-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-actions{margin-top:6px}@media (min-width:1160px){.class-portal-skin .classroom-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.85fr)}.class-card-lessons,.class-card-library,.class-card-forum{grid-column:span 2}.class-card-settings{grid-column:1/-1}}@media (max-width:760px){.classroom-scroll-list,.class-card-forum .classroom-scroll-list,.class-card-library .classroom-scroll-list{max-height:340px}.lesson-card-row{grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,#eaf2fb,#fff8dc);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.hero-card{text-align:center;background:#fff;border-radius:32px;max-width:1000px;padding:60px;box-shadow:0 20px 60px #2f5daa2e}.badge{color:#13213c;background:#f7c948;border-radius:999px;margin-bottom:20px;padding:10px 18px;font-weight:800;display:inline-block}.hero-card h1{margin:0;font-size:54px;line-height:1.05}.hero-card p{color:#4b587c;font-size:20px}.button-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.btn-primary,.btn-secondary{border-radius:18px;padding:16px 24px;font-weight:800}.btn-primary{color:#fff;background:#2f5daa}.btn-secondary{color:#13213c;background:#f7c948}.br-app{color:#10213f;background:linear-gradient(#f7fbfff0,#ecf5fff2),#f4f8ff;min-height:100vh;display:flex}.br-sidebar{background:linear-gradient(#08295f 0%,#0c47a6 58%,#08306d 100%);border-right:1px solid #ffffff14;flex-direction:column;width:264px;padding:22px 16px;display:flex;box-shadow:18px 0 42px #08295f29}.br-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;margin-bottom:24px;padding:8px 8px 18px;display:flex}.br-brand img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:14px;width:48px;height:48px;padding:6px;box-shadow:0 12px 24px #0414312e}.br-brand h2{letter-spacing:.08em;color:#fff;margin:0;font-size:15px}.br-brand p{color:#ffd95e;margin:4px 0 0;font-size:13px;font-weight:700}.br-nav{flex-direction:column;gap:6px;display:flex}.br-nav a,.br-sidebar-logout button{color:#ffffffd1;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:750;line-height:1.25;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.br-nav-icon{color:#ffd95e;background:#ffffff1f;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.br-nav-icon:before{content:"";width:15px;height:15px;-webkit-mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;-webkit-mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;background:currentColor;display:block}.br-nav-icon-home{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 3l9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}.br-nav-icon-students,.br-nav-icon-parents,.br-nav-icon-tutors{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")}.br-nav-icon-plus{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4h4v6h6v4h-6v6h-4v-6H4v-4h6z'/%3E%3C/svg%3E")}.br-nav-icon-calendar{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16z'/%3E%3C/svg%3E")}.br-nav-icon-messages{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.br-nav-icon-payments{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4v2h18V9zm3 6h6v2H6z'/%3E%3C/svg%3E")}.br-nav-icon-progress,.br-nav-icon-notes,.br-nav-icon-resources,.br-nav-icon-class{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h11l3 3v15H5zM8 9h8V7H8zm0 4h8v-2H8zm0 4h6v-2H8z'/%3E%3C/svg%3E")}.br-nav-icon-games{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v14a3 3 0 0 1-4.7 2.5L12 19l-3.3 2.5A3 3 0 0 1 4 19zm6 5V7H8v3H5v2h3v3h2v-3h3v-2zm5-2a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm3 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E")}.br-nav-icon-settings{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2h4l1 3 3-1 2 4-2 2a8 8 0 0 1 0 4l2 2-2 4-3-1-1 3h-4l-1-3-3 1-2-4 2-2a8 8 0 0 1 0-4L4 8l2-4 3 1zm2 14a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}.br-nav-icon-inbox{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16l2 10v8H2v-8zm2 12 1 3h10l1-3h2v-1L18 5H6l-2 9v1z'/%3E%3C/svg%3E")}.br-nav-icon-logout{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9v3H7v12h6v3H4zm11 4 6 5-6 5v-3H9v-4h6z'/%3E%3C/svg%3E")}.br-nav a.active,.br-nav a:hover,.br-sidebar-logout button:hover{color:#08295f;background:#ffd95e;border-color:#ffffff59;box-shadow:0 14px 28px #03122c2e}.br-nav a.active .br-nav-icon,.br-nav a:hover .br-nav-icon,.br-sidebar-logout button:hover .br-nav-icon{color:#fff;background:#08295f}.br-sidebar-logout{margin-top:10px}.br-help{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;margin-top:16px;padding:16px}.br-help-icon{color:#ffd95e;border:2px solid #ffd95e;border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:900;display:grid}.br-help strong{font-size:14px;display:block}.br-help p{color:#ffffffb8;margin-bottom:0;font-size:13px;line-height:1.5}.br-help a{color:#ffd95e;margin-top:8px;font-weight:900;display:inline-block}.br-main{flex:1;padding:32px;overflow-x:hidden}.br-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.br-top h1{color:#0b1f44;letter-spacing:0;margin:0;font-size:30px;line-height:1.12}.br-top p{color:#64748b;margin:8px 0 0;font-size:15px;line-height:1.5}.br-learncube-link{color:#fff;background:#115de8;border:1px solid #0d4ecf;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #115de82e}.br-learncube-link:hover,.br-learncube-link:focus-visible{outline-offset:2px;background:#0d4ecf;outline:3px solid #115de82e}.br-account{flex:none;position:relative}.br-account summary{list-style:none}.br-account summary::-webkit-details-marker{display:none}.br-user{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe9f8;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;box-shadow:0 14px 32px #182f5714}.br-user strong{color:#10213f;font-size:14px;display:block}.br-user span{color:#64748b;margin-top:2px;font-size:12px;font-weight:700;display:block}.br-user:after{content:"⌄";color:#64748b;margin-left:-2px;font-size:15px;font-weight:900}.br-avatar{color:#0d4ecf;text-align:center;background:linear-gradient(135deg,#eaf3ff,#cfe2ff);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-size:13px;font-weight:900;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #bfd5ff}.br-avatar-image{-o-object-fit:cover;object-fit:cover;background:#eff6ff}.br-avatar-emoji{background:linear-gradient(135deg,#fff7d6,#dcecff);font-size:19px}.br-avatar-initials{color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.br-avatar-tone-0{background:linear-gradient(135deg,#0d4ecf,#3b82f6)}.br-avatar-tone-1{background:linear-gradient(135deg,#0f766e,#14b8a6)}.br-avatar-tone-2{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.br-avatar-tone-3{background:linear-gradient(135deg,#b45309,#f59e0b)}.br-avatar-tone-4{background:linear-gradient(135deg,#be123c,#fb7185)}.br-avatar-tone-5{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.br-avatar-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.br-notification-badge{color:#08295f;background:#ffd95e;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:950;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 8px 18px #08295f2e}.account-avatar-preview{background:linear-gradient(135deg,#eef6ff,#fff8df);border:1px solid #d8e7ff;border-radius:16px;align-items:center;gap:14px;margin:12px 0 18px;padding:14px;display:flex}.account-avatar-preview-icon{width:52px;height:52px;font-size:18px}.account-avatar-preview .br-avatar-emoji{font-size:28px}.account-avatar-preview p{color:#51617f;margin:4px 0 0}.br-account-menu{z-index:20;background:#fff;border:1px solid #dfe9f8;border-radius:14px;width:280px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 52px #182f5729}.br-notification-menu{border-top:1px solid #edf3fb;border-bottom:1px solid #edf3fb;gap:7px;margin:8px 0 10px;padding:10px 0;display:grid}.br-notification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.br-notification-heading>strong{color:#10213f;font-size:12px}.br-notification-heading button{color:#0d4ecf;background:0 0;border:none;width:auto;padding:0;font-size:11px;font-weight:900}.br-notification-list{gap:7px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.br-empty-notification,.br-notification-row{color:#64748b;background:#f8fbff;border-radius:10px;font-size:12px}.br-empty-notification{padding:9px}.br-notification-row{border:1px solid #e4edf9;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;display:grid;overflow:hidden}.br-notification-row.unread{background:#eef6ff;border-color:#bfd5ff}.br-notification-item{gap:3px;min-width:0;padding:9px;display:grid}.br-notification-row form{display:grid}.br-notification-row button{color:#64748b;background:#ffffff8c;border:none;border-left:1px solid #e4edf9;border-radius:0;width:28px;height:100%;padding:0;font-size:18px;line-height:1}.br-notification-row button:hover{color:#08295f;background:#fff2ad}.br-notification-item span{color:#10213f;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.br-notification-item small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.br-account-menu p{color:#64748b;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.45}.br-account-menu button{color:#fff;background:#08295f;border:none;border-radius:10px;width:100%;padding:11px 12px;font-weight:800}.br-hero{color:#10213f;background:radial-gradient(circle at 84% 18%,#ffd95e38,#0000 28%),linear-gradient(135deg,#dcebff 0%,#cfe2ff 52%,#c4daf7 100%);border:1px solid #bfdbfe;border-radius:22px;grid-template-columns:minmax(0,44%) minmax(0,56%);width:100%;min-height:190px;max-height:210px;margin:0 0 27px;padding:0;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;transform:translateY(-3px);box-shadow:0 24px 48px #182f5726,0 10px 18px #0b397a1f,0 3px #ffcd5b2e,inset 0 1px #ffffffc7,inset 0 -1px #3b82f614}.br-hero-copy{z-index:3;background:linear-gradient(90deg,#dcebff 0% 62%,#dcebffeb 100%);width:100%;max-width:none;padding:26px 28px 26px 36px;position:relative}.br-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff61 0%,#fff0 34%),linear-gradient(90deg,#dcebff61 0%,#cfe2ff2e 45%,#c4daf705 82%),linear-gradient(#ffffff14,#0000 68%);position:absolute;inset:0}.br-hero:after{content:none}@media (hover:hover) and (pointer:fine){.br-hero:hover{transform:translateY(-4px);box-shadow:0 28px 56px #182f572b,0 12px 22px #0b397a21,0 4px #ffcd5b33,inset 0 1px #ffffffd6,inset 0 -1px #3b82f617}}@media (prefers-reduced-motion:reduce){.br-hero{transition:none}}.br-star{color:#0d4ecf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:inline-block}.br-hero h2{color:#08295f;max-width:520px;margin:0;font-size:31px;line-height:1.12}.br-hero p{color:#5b6b84;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.55}.br-hero-visual{z-index:2;width:100%;min-width:360px;min-height:190px;margin:0;padding:0;position:relative;overflow:hidden}.br-hero-visual:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#dcebfff2 0%,#dcebff75 13%,#dcebff1f 26%,#dcebff00 38%),linear-gradient(#cfe2ff14 0%,#cfe2ff00 10% 90%,#cfe2ff14 100%);position:absolute;inset:-2px}.br-hero-visual:after{content:none}.br-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 44%;object-position:50% 44%;filter:brightness(1.04)saturate(1.06)contrast(1.03);z-index:2;border-radius:0;width:100%;height:100%;margin:0;display:block;position:relative}.br-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;margin-bottom:24px;display:grid}.br-card,.br-panel{background:#fff;border:1px solid #dfe9f8;border-radius:16px;min-width:0;max-width:100%;padding:20px;box-shadow:0 14px 34px #182f5711}.br-card{flex-direction:column;gap:6px;height:100%;min-height:166px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:visible}.br-card:hover,.br-card:focus-within{background:#fbfdff;border-color:#b8cdf8;box-shadow:0 18px 40px #182f571a}.br-icon{color:#115de8;text-align:center;background:#edf5ff;border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:2px;display:grid;position:relative}.br-icon:before{content:"";width:18px;height:18px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.br-icon-calendar{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16z'/%3E%3C/svg%3E")}.br-icon-payments{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4v2h18V9zm3 6h6v2H6z'/%3E%3C/svg%3E")}.br-icon-notes{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h11l3 3v15H5zM8 9h8V7H8zm0 4h8v-2H8zm0 4h6v-2H8z'/%3E%3C/svg%3E")}.br-icon-inbox{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16l2 10v8H2v-8zm2 12 1 3h10l1-3h2v-1L18 5H6l-2 9v1z'/%3E%3C/svg%3E")}.br-icon-students{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")}.br-icon-progress{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 14c4-1 6-5 8-10 2 5 4 9 8 10-4 1-6 4-8 8-2-4-4-7-8-8z'/%3E%3C/svg%3E")}.br-icon-messages{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.br-icon-check{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.8 4.8 12.6 2 15.4 9 22 22 7.8 19.2 5z'/%3E%3C/svg%3E")}.br-icon-alert,.br-icon-pending{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 1 22h22zm-1 7h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E")}.br-icon-class{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 3 6v12l9 4 9-4V6zm0 3.2 5 2.2-5 2.2-5-2.2zm-7 4.1 6 2.7v6.9l-6-2.7zm8 9.6V12l6-2.7v6.9z'/%3E%3C/svg%3E")}.br-icon-profile,.br-icon-tutors{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.6-8 5.8V22h16v-2.2c0-3.2-3.6-5.8-8-5.8z'/%3E%3C/svg%3E")}.br-icon-settings{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 3A8 8 0 0 0 7 6.5l-2.4-1-2 3.5 2 1.5A8 8 0 0 0 4.5 12c0 .5 0 1 .1 1.5l-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5l.4 3h4l.4-3a8 8 0 0 0 2.6-1.5l2.4 1 2-3.5zM12 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%3E%3C/svg%3E")}.br-icon-bookings{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16zm-9 8-3-3 1.4-1.4 1.6 1.6 4.6-4.6L17 12z'/%3E%3C/svg%3E")}.br-icon-classes,.br-icon-resources{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v2H3zm0 5h18l-2 9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.br-icon-user-check{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.5-8 5.6V22h12.5a6.6 6.6 0 0 1-.5-2.5c0-1.1.3-2.2.8-3.1A9.8 9.8 0 0 0 9 14Zm10.1 7.2-3.3-3.3 1.4-1.4 1.9 1.9 3.5-3.9L24 16z'/%3E%3C/svg%3E")}.br-icon-store{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16l2 6v2a4 4 0 0 1-2 3.5V22H4v-6.5A4 4 0 0 1 2 12v-2zm2 11v5h12v-5a4 4 0 0 1-4-1 4 4 0 0 1-6 0 4 4 0 0 1-2 1zm-.5-9L4 10v2a2 2 0 0 0 4 0v-2l.5-4zm5 0L10 10v2a2 2 0 0 0 4 0v-2l-.5-4zm5 0 .5 4v2a2 2 0 0 0 4 0v-2l-1.5-4z'/%3E%3C/svg%3E")}.br-icon-play{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.br-card p{color:#64748b;margin:0;font-size:13px;font-weight:750}.br-card h2{color:#10213f;overflow-wrap:anywhere;margin:1px 0 0;font-size:clamp(18px,1.45vw,21px);line-height:1.18}.br-card-primary-link{color:inherit;text-decoration:none}.br-card-primary-link:hover,.br-card-primary-link:focus-visible{color:#0d4ecf;text-underline-offset:4px;outline:none;text-decoration:underline}.br-card span{color:#4f7a58;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:0;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.br-card small{color:#0d4ecf;margin-top:auto;font-size:12px;font-weight:850;display:block}.br-card:hover span,.br-card:focus-within span{max-height:38px;display:block;overflow-y:auto}.br-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.br-card-actions a{color:#0d4ecf;font-size:12px;font-weight:900;text-decoration:none}.br-card-actions .button-primary{color:#fff;font-size:14px;font-weight:850}.br-card-actions .button-secondary{color:#0d4ecf;font-size:14px;font-weight:850}.br-card-actions a:hover,.br-card-actions a:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.br-card-warm{background:linear-gradient(#fffdf4,#fff);border-color:#f7df8a}.br-grid{grid-template-columns:1fr 1fr;gap:18px;width:100%;min-width:0;max-width:1480px;display:grid}.br-panel h3{color:#10213f;margin:0 0 14px;font-size:17px}.panel-title-icon{color:#08295f;vertical-align:middle;background:#fff3b8;border-radius:11px;place-items:center;width:32px;height:32px;margin-right:10px;font-size:16px;display:inline-grid;box-shadow:inset 0 0 0 1px #f7c9486b}.panel-title-icon:before{content:"";width:17px;height:17px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.br-panel p{color:#64748b;font-size:14px;line-height:1.6}.br-panel-wide{grid-column:1/-1;min-width:0;max-width:100%;overflow:hidden}.scroll-card,.portal-scroll,.admin-table,.calendar-list,.progress-thread,.session-scroll-panel,.subscription-history-panel{overscroll-behavior:contain;scrollbar-color:#b8cdf8 transparent;scrollbar-width:thin}.booking-list{align-items:stretch;gap:12px;margin-top:16px;display:grid}.booking-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:14px;align-self:start;height:auto;min-height:150px;max-height:none;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:visible}.rating-session-card,.rating-feedback-card{min-height:auto;max-height:none}.rating-session-card{gap:14px;display:grid}.rating-form{border-top:1px solid #dfe9f8;gap:10px;padding-top:12px;display:grid}.rating-form label{color:#10213f;gap:6px;font-size:13px;font-weight:850;display:grid}.rating-form select,.rating-form textarea{color:#10213f;font:inherit;background:#fff;border:1px solid #cfe0f7;border-radius:12px;padding:10px 12px}.rating-form textarea{resize:vertical}.rating-summary{background:#fffaf0;border:1px solid #f7df8a;border-radius:12px;gap:6px;padding:12px;display:grid}.rating-summary strong{color:#10213f}.gold-rating{background:linear-gradient(135deg,#9f6b00 0%,#d99a00 28%,#ffcf33 50%,#b97900 74%,#fff3a3 100%);color:#0000;letter-spacing:0;text-shadow:0 8px 18px #d99a002e;-webkit-background-clip:text;background-clip:text;font-weight:950;display:inline-block;position:relative}.gold-rating:after{content:" ✨";color:#f5b400;text-shadow:0 0 12px #ffcf3380;margin-left:3px;font-size:.78em}.rating-summary p{margin:0}.rating-summary-wide{margin-top:8px}.rating-action-area{border-top:1px solid #dfe9f8;margin-top:16px;padding-top:16px}.booking-card h4{color:#0f1f3d;margin:0 0 8px}.booking-card p,.booking-card small,.quick-action-card span:not(.quick-action-icon),.calendar-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-card:hover p,.booking-card:focus-within p,.booking-card:hover small,.booking-card:focus-within small,.quick-action-card:hover span:not(.quick-action-icon),.quick-action-card:focus span:not(.quick-action-icon),.calendar-card:hover p,.calendar-card:focus-within p{scrollbar-width:thin;max-height:84px;display:block;overflow-y:auto}.clickable-card{cursor:pointer;color:inherit;display:grid}.clickable-card:hover,.clickable-card:focus-visible,.quick-action-card:hover,.quick-action-card:focus-visible,.student-card:focus-within{background:#eef6ff;border-color:#9fc1ff;outline:none;box-shadow:0 14px 30px #182f5714}.clickable-card:focus-visible,.quick-action-card:focus-visible,.student-card a:focus-visible,.booking-card a:focus-visible{outline-offset:3px;outline:3px solid #115de847}.session-summary-card{align-content:start;min-height:158px}.compact-session-detail{min-height:auto;max-height:none}.session-scroll-panel,.subscription-history-panel{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;max-height:clamp(320px,50dvh,520px);margin-top:16px;padding-right:6px;display:grid;overflow:hidden auto}.compact-history-panel{max-height:clamp(280px,42dvh,420px)}.session-detail-card,.subscription-card,.subscription-history-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe9f8;border-left:4px solid #cfe0fb;border-radius:14px;gap:12px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #182f570a}.session-detail-card:hover,.subscription-card:hover,.subscription-history-card:hover{border-color:#b8cdf8;box-shadow:0 12px 26px #182f570f}.session-detail-card.is-highlighted,.session-detail-card:target{border-color:#9fc0ff;outline:3px solid #115de81f;box-shadow:0 14px 32px #115de81f}.compact-session-card{min-height:auto}.session-detail-top,.subscription-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.session-detail-top h4,.subscription-card-top h4{color:#10213f;margin:4px 0}.session-detail-top span:not(.status-pill),.subscription-card-top p,.subscription-history-card span{color:#64748b;font-size:13px}.session-detail-grid,.subscription-detail-grid,.subscription-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.session-detail-grid div,.subscription-detail-grid div,.subscription-history-grid div{background:#fff;border:1px solid #e4edf8;border-radius:12px;min-width:0;padding:10px 12px}.session-detail-grid dt,.subscription-detail-grid dt,.subscription-history-grid dt{color:#10213f;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.session-detail-grid dd,.subscription-detail-grid dd,.subscription-history-grid dd{color:#475569;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.session-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-session-form{flex:320px;align-items:center;gap:8px;margin:0;display:flex}.compact-session-form input{min-width:180px}.session-note{background:#eef6ff;border-radius:10px;margin:0;padding:10px 12px}.session-status-confirmed{color:#0d4ecf;background:#eaf3ff}.session-status-pending{color:#6b5200;background:#fff8db}.session-status-muted{color:#55708f;background:#eef4ff}.subscription-card-list{gap:14px;margin-top:16px;display:grid}.subscription-session-list,.usage-breakdown{scrollbar-width:thin;background:#fff;border:1px solid #dfe9f8;border-radius:12px;gap:8px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.usage-breakdown{max-height:150px}.subscription-session-list>strong,.usage-breakdown>strong{color:#10213f}.session-group-label{color:#115de8;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:900}.subscription-session-row{background:#f8fbff;border:1px solid #e5eefb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px;display:grid}.subscription-session-row span,.usage-breakdown span{color:#475569;overflow-wrap:anywhere;font-size:13px}.card-kicker,.card-action{color:#115de8;text-transform:uppercase;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.card-action{color:#0b56e8;text-transform:none;margin-top:10px}.compact-empty{gap:8px;display:grid}.compact-empty strong{color:#10213f}.availability-form{max-width:760px}.availability-builder{gap:18px;display:grid}.tutor-availability-editor-panel .availability-builder{overscroll-behavior:contain;max-height:clamp(560px,72dvh,760px);padding-right:4px;overflow-y:auto}.availability-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.availability-toolbar-actions{place-items:flex-end end;gap:8px;display:grid}.availability-toolbar span{color:#115de8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.availability-toolbar h3{margin:6px 0 0}.calendar-controls{gap:8px;display:flex}.calendar-mode-toggle{background:#eef4ff;border:1px solid #d8e6fb;border-radius:999px;gap:4px;padding:4px;display:flex}.calendar-mode-toggle button{color:#405a7d;background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.calendar-mode-toggle button.active{color:#fff;background:#115de8;box-shadow:0 8px 18px #115de82e}.calendar-controls button,.calendar-row>button,.calendar-week-label{color:#115de8;background:#eef4ff;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.calendar-field,.availability-time-row label{color:#334155;gap:8px;font-size:14px;font-weight:750;display:grid}.calendar-field input,.calendar-field select,.availability-time-row select{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;width:100%;padding:12px 14px}.month-calendar{grid-template-columns:72px repeat(7,minmax(44px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-week-spacer,.calendar-weekday{color:#64748b;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-row{display:contents}.calendar-day{color:#10213f;background:#fff;border:1px solid #e2ebf8;border-radius:12px;min-height:58px;font-weight:850;transition:all .18s}.calendar-day:not(:disabled):hover{background:#f6f9ff;border-color:#9fc0ff}.calendar-day.selected{color:#fff;background:#115de8;border-color:#115de8;box-shadow:0 10px 22px #115de82e}.calendar-day.muted{color:#b3bfce;background:#f8fafc}.session-calendar-day{align-content:start;gap:5px;padding:8px;display:grid}.session-calendar-day strong{font-size:13px}.session-calendar-day.has-session{background:linear-gradient(#fff,#eef5ff);border-color:#9fc0ff;box-shadow:inset 0 0 0 1px #115de81f}.calendar-session-link{color:#fff;text-align:left;background:#115de8;border-radius:8px;gap:1px;padding:6px;line-height:1.2;display:grid}.calendar-session-link span,.calendar-session-link small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.calendar-session-link small{opacity:.9}.calendar-session-more{color:#115de8;font-size:11px;font-weight:900}.session-calendar-summary .inline-button{white-space:nowrap}.availability-time-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.availability-submit-row{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.availability-submit-row p{color:#64748b;margin:0;font-size:14px}.availability-calendar{gap:12px;margin-top:20px;display:grid}.tutor-dashboard-availability-panel .availability-calendar{overscroll-behavior:contain;scrollbar-width:thin;max-height:clamp(220px,34dvh,340px);padding-right:4px;overflow-y:auto}.tutor-dashboard-availability-panel .availability-slot{gap:12px;padding:11px 12px}.tutor-dashboard-availability-panel .availability-date{padding:9px 10px}.availability-slot{background:#f8fbff;border:1px solid #e9eff8;border-radius:14px;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.availability-date{color:#115de8;text-align:center;background:#fff;border:1px solid #dbe8ff;border-radius:12px;padding:12px;font-size:13px;font-weight:900}.availability-body strong,.availability-body span{display:block}.availability-body strong{color:#10213f}.availability-body span{color:#64748b;margin-top:4px;font-size:13px}.availability-slot button{color:#115de8;background:#eef4ff;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.availability-empty{color:#64748b;border:1px dashed #cbd8ea;border-radius:14px;margin-top:20px;padding:18px}.availability-compact-panel{background:#f8fbff;border:1px solid #e5edf8;border-radius:16px;padding:14px}.availability-compact-panel.read-only{margin-top:10px}.availability-selection-toolbar,.availability-selected-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-selection-toolbar h3{margin:0}.availability-selection-toolbar p,.availability-selected-row span{color:#64748b;margin:4px 0 0;font-size:13px}.availability-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.availability-selection-actions button,.availability-row-card form button{color:#115de8;background:#fff;border:1px solid #d8e6fb;border-radius:10px;padding:9px 12px;font-weight:850}.availability-selected-row{border-top:1px solid #e5edf8;margin-top:12px;padding-top:12px}.availability-scroll-list{overscroll-behavior:contain;gap:8px;max-height:360px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.availability-row-card{background:#fff;border:1px solid #e4edf9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.availability-compact-panel.read-only .availability-row-card{grid-template-columns:minmax(0,1fr)}.availability-row-main{gap:2px;min-width:0;display:grid}.availability-row-main strong{color:#10213f;font-size:14px}.availability-row-main span,.availability-row-main small{color:#52637a;font-size:13px}.availability-row-main small{font-weight:750}.availability-row-check{place-items:center;min-width:48px;min-height:48px;display:grid}.availability-row-check input{accent-color:#115de8;width:20px;height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-form{gap:10px;margin-top:16px;display:flex}.booking-form input{color:#10213f;border:1px solid #dbe6f4;border-radius:10px;flex:1;padding:12px 13px}.booking-form button{color:#fff;cursor:pointer;background:#115de8;border:none;border-radius:10px;padding:12px 16px;font-weight:750}.simple-page,.login-page{background:#f6f9ff;min-height:100vh;padding:48px 24px}.login-page{place-items:center;display:grid}.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);align-items:stretch;gap:24px;width:min(100%,1120px);max-width:1120px;margin:0 auto;display:grid}.login-photo-panel{background:linear-gradient(145deg,#eaf4ffb8,#fff8dd80),#fff;border:1px solid #dbe8f9;border-radius:24px;min-height:640px;position:relative;overflow:hidden;box-shadow:0 20px 52px #182f5714}.login-photo-panel img{box-sizing:border-box;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:18px}.login-card,.form-card,.page-heading,.empty-state,.notice{background:#fff;border:1px solid #e9eff8;border-radius:16px;width:min(100%,760px);margin:0 auto;padding:32px;box-shadow:0 12px 34px #182f570e}.login-card{align-self:center;width:min(100%,460px)}.login-legal-links{color:#64748b;text-align:center;border-top:1px solid #dfe9f8;gap:10px;margin-top:20px;padding-top:16px;display:grid}.login-legal-links p{margin:0;font-size:12px;line-height:1.5}.login-legal-links nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.login-legal-links a{color:#0b56e8;font-size:12px;font-weight:850}.login-card h1,.form-card h1,.page-heading h1{margin:18px 0 10px;font-size:36px;line-height:1.05}.login-card p,.form-card p,.page-heading p,.empty-state p,.notice{color:#64748b;line-height:1.6}.form-stack{gap:18px;margin-top:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-stack label{color:#334155;gap:8px;font-size:14px;font-weight:750;display:grid}.form-stack input,.form-stack select,.form-stack textarea{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;width:100%;padding:12px 14px}.checkbox-group{border:1px solid #dbe6f4;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.checkbox-group legend{color:#334155;padding:0 6px;font-size:14px;font-weight:850}.checkbox-group label{flex-direction:row;align-items:center;gap:9px;font-weight:700;display:flex}.checkbox-group input{width:auto}.form-error{color:#b91c1c;font-weight:700}.auth-inline-link{color:#0b56e8;justify-self:start;margin-top:-6px;font-size:14px;font-weight:850;display:inline-flex}.form-notice{border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.5}.form-notice.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.form-notice.warning{color:#6b5200;background:#fff8db;border:1px solid #f7d65f}.payment-plan-detail,.payment-info-group{gap:8px;display:grid}.payment-plan-detail{gap:18px}.payment-info-group strong{color:#10213f;font-size:13px;font-weight:900}.payment-info-group span{margin-top:0}.recurring-toggle{border:1px solid #dbe8fb;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.recurring-toggle input{width:auto;margin-top:4px}.recurring-toggle span{gap:4px;display:grid}.recurring-toggle small,.recurring-notice{color:#64748b;line-height:1.5}.recurring-preview-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;gap:14px;padding:16px;display:grid}.recurring-date-list{color:#334155;gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.student-list{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px;display:grid}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading-row h3,.panel-heading-row p{margin-bottom:0}.student-card-grid,.quick-action-grid,.calendar-card-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(142px,auto);align-items:stretch;gap:14px;margin:18px 0 24px;display:grid}.student-card,.quick-action-card,.calendar-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;height:100%;min-height:142px;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:0 10px 26px #182f570b}.student-card{flex-direction:column;display:flex}.student-card-top,.student-profile-header{align-items:center;gap:14px;display:flex}.student-icon{color:#10213f;background:linear-gradient(135deg,#fff3b8,#f7c948);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 22px #f7c9482e}.student-icon.large{border-radius:24px;width:76px;height:76px;font-size:38px}.profile-photo-large{-o-object-fit:cover;object-fit:cover;border:3px solid #e8f1ff;border-radius:22px;flex:none;width:88px;height:88px;box-shadow:0 12px 30px #10213f1f}.student-card strong,.quick-action-card strong,.calendar-card strong{color:#10213f;display:block}.student-card span,.quick-action-card span:not(.quick-action-icon),.calendar-card p,.calendar-card small{color:#64748b;margin-top:4px;font-size:13px;line-height:1.5;display:block}.student-card p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.45}.student-card .status-badge{color:#7c5800;background:#fff5c7;border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 9px;font-size:12px;font-weight:850}.student-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}.student-card-actions a,.quick-action-card{color:#115de8;font-weight:850}.quick-action-grid{grid-template-columns:repeat(2,1fr)}.quick-action-card{background:#fff}.quick-action-card .quick-action-icon{color:#115de8;background:#edf5ff;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid;box-shadow:inset 0 0 0 1px #b8cdf89e}.quick-action-card .quick-action-icon:before{content:"";width:19px;height:19px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.quick-action-card:hover{border-color:#bfd5ff;box-shadow:0 16px 34px #182f5717}.messages-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:16px;min-width:0;max-width:100%;height:clamp(540px,62dvh,760px);min-height:0;display:grid;overflow:hidden}.messages-sidebar,.messages-thread,.messages-details{min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}.messages-sidebar{flex-direction:column;min-height:0;display:flex}.messages-sidebar-header,.messages-thread-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.messages-sidebar-header h3,.messages-thread-heading h3,.messages-thread-heading p{margin:0}.messages-thread-heading{border-bottom:1px solid #dfe9f8;width:100%;max-width:100%;padding-bottom:14px}.messages-thread-heading>div:first-child{min-width:0}.messages-thread-person{flex:auto;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.messages-thread-title{flex:auto;min-width:0;max-width:100%}.messages-thread-heading p{color:#64748b;overflow-wrap:break-word;white-space:normal;max-width:100%;margin-top:4px;font-size:13px;line-height:1.35}.message-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.messages-start-button{color:#fff;cursor:pointer;background:#0d4ecf;border:1px solid #0d4ecf;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 10px 20px #0d4ecf2e}.messages-start-button:hover,.messages-start-button:focus-visible{outline-offset:2px;background:#093fa8;outline:3px solid #ffd95e8c;transform:translateY(-1px);box-shadow:0 12px 26px #0d4ecf42}.messages-start-button:active{transform:translateY(0)}.message-search{border:1px solid #d4e1f5;border-radius:14px;width:100%;min-width:0;margin-bottom:12px;padding:11px 12px}.message-filter-tabs{border-bottom:1px solid #dfe9f8;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.message-filter-tabs span{color:#64748b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.message-filter-tabs .active{color:#0b63ce;background:#eef6ff}.small-link{white-space:nowrap;font-size:12px}.messages-older-link{width:fit-content;margin:-2px 0 10px;display:inline-flex}.conversation-list,.message-list,.admin-table,.calendar-list{gap:12px;min-width:0;display:grid}.admin-table,.calendar-list{max-height:clamp(360px,56dvh,680px);padding-right:6px;overflow:hidden auto}.conversation-list{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.admin-data-grid{gap:12px;max-height:clamp(360px,58dvh,720px);padding:2px 6px 2px 0;scroll-padding-top:38px;display:grid;overflow:auto}.admin-data-header,.admin-data-row{align-items:center;gap:12px;min-width:0;display:grid}.admin-data-header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:linear-gradient(#fffffff5,#f8fbfff5);padding:0 14px 4px;font-size:11px;font-weight:950;position:sticky;top:0}.admin-data-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #dce8f8;border-left:4px solid #cfe0fb;border-radius:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 22px #182f5709}.admin-data-row:hover,.admin-data-row:focus-within{border-color:#b8cdf8;transform:translateY(-1px);box-shadow:0 14px 30px #182f5713}.admin-data-row>div{min-width:0}.admin-data-row strong,.admin-data-row span,.admin-data-row small{max-width:100%}.admin-data-row strong{color:#10213f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.admin-data-row span,.admin-data-row small{color:#64748b;text-overflow:ellipsis;margin-top:3px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.admin-parents-grid{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(150px,1.1fr) minmax(130px,.8fr) minmax(88px,.55fr) minmax(128px,auto)}.admin-students-grid{grid-template-columns:minmax(140px,1fr) minmax(70px,.45fr) minmax(135px,.9fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(128px,auto)}.admin-tutors-grid{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(86px,.45fr) minmax(96px,.55fr) minmax(135px,.9fr) minmax(112px,auto)}.admin-data-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-data-actions .inline-button,.admin-data-actions .danger-inline-button,.admin-row .inline-button,.admin-row .danger-inline-button,.calendar-session .inline-button,.action-row .inline-button{white-space:nowrap;max-width:100%}.danger-inline-button{color:#be123c;cursor:pointer;font:inherit;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:center;align-items:center;padding:11px 13px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.danger-inline-button:hover{background:#ffe4e6;border-color:#fda4af}.admin-data-actions form{margin:0}.admin-row>div,.calendar-session>div,.admin-row form,.calendar-session form{min-width:0}.conversation-section{gap:8px;display:grid}.conversation-section+.conversation-section{margin-top:14px}.conversation-section-title,.conversation-type-pill{color:#0b63ce;border-radius:999px;font-size:11px;font-weight:950}.conversation-section-title{background:#eef6ff;padding:7px 10px}.conversation-type-pill{background:#eaf3ff;width:fit-content;margin-bottom:2px;padding:4px 8px;display:inline-flex}.conversation-item{background:#fff;border:1px solid #dfe9f8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:12px;display:grid;overflow:hidden;box-shadow:0 8px 20px #182f5709}.conversation-item.active{background:#eef6ff;border-color:#9fc1ff;box-shadow:0 12px 26px #115de814}.conversation-item[aria-current=page]{outline-offset:-2px;outline:2px solid #0d4ecf29}.conversation-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversation-item-top strong{text-overflow:ellipsis;white-space:nowrap;color:#10213f;min-width:0;font-size:13px;overflow:hidden}.conversation-item em{color:#08295f;background:#ffd95e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:950;display:grid}.conversation-item-top time{color:#64748b;flex:none;font-size:11px}.conversation-avatar{color:#fff;background:#0d4ecf;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:950;line-height:1;display:flex}.conversation-avatar.tone-blue{background:#0d4ecf}.conversation-avatar.tone-mint{background:#0f9f82}.conversation-avatar.tone-gold{color:#08295f;background:#f2b705}.conversation-avatar.tone-lavender{background:#7c5cff}.conversation-avatar.tone-slate{background:#49617f}.conversation-avatar.large{width:48px;height:48px}.conversation-item-body{gap:3px;min-width:0;display:grid}.conversation-context{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-preview{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.conversation-date,.message-bubble span,.muted-note{color:#64748b;font-size:12px}.messages-thread{flex-direction:column;min-height:0;display:flex}.admin-month-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-calendar-grid{scrollbar-width:thin;border:1px solid #dfe9f8;border-radius:18px;grid-template-columns:repeat(7,minmax(110px,1fr));max-height:clamp(420px,58dvh,640px);display:grid;overflow:auto}.admin-calendar-weekday,.admin-calendar-cell{border-bottom:1px solid #dfe9f8;border-right:1px solid #dfe9f8;min-width:0}.admin-calendar-weekday{color:#10213f;text-transform:uppercase;background:#eef6ff;padding:10px;font-size:11px;font-weight:950}.admin-calendar-cell{background:#fff;min-height:122px;padding:10px}.admin-calendar-cell.muted{color:#94a3b8;background:#f8fbff}.admin-calendar-date{color:#10213f;margin-bottom:8px;font-weight:950;display:block}.admin-calendar-items{scrollbar-width:thin;gap:6px;max-height:82px;padding-right:4px;display:grid;overflow:auto}.admin-calendar-slot{background:#f8fbff;border:1px solid #dfe9f8;border-left:3px solid #0d4ecf;border-radius:10px;gap:2px;min-width:0;padding:7px;display:grid}.admin-calendar-slot a{color:#0b63ce;font-size:12px;font-weight:900}.admin-calendar-slot small{color:#64748b;font-size:11px}.admin-calendar-session-slot{background:#fffdf4;border-left-color:#f5b700}.admin-calendar-session-slot .status-pill{justify-self:start;margin-top:2px;padding:5px 7px;font-size:10px}.section-helper{color:#64748b;margin:-4px 0 14px;font-size:13px}.message-list{overscroll-behavior:contain;flex:1;gap:14px;min-height:0;max-height:none;padding:10px 4px 14px 0;display:grid;overflow:hidden auto}.message-date-group{gap:10px;display:grid}.message-date-separator{color:#64748b;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.message-date-separator:before,.message-date-separator:after{content:"";background:#dfe9f8;width:min(130px,28%);height:1px}.message-bubble{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px 16px 16px 6px;width:fit-content;min-width:0;max-width:min(76%,560px);padding:12px 14px;box-shadow:0 8px 22px #182f5709}.message-bubble.mine{color:#10213f;background:#eaf3ff;border-color:#bfdbff;border-radius:16px 16px 6px;justify-self:end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.45}.message-bubble strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.messages-profile-link{color:#10213f;letter-spacing:-.01em;overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:21px;font-weight:750;line-height:1.15;text-decoration:none;display:inline-block}.messages-profile-link:hover,.messages-profile-link:focus-visible,.message-detail-link:hover strong,.message-detail-link:focus-visible strong{color:#071637;text-decoration:underline}.messages-thread-heading h3{color:#10213f;letter-spacing:-.01em;overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:21px;font-weight:750;line-height:1.15}.message-bubble p{color:#334155;margin:7px 0}.message-bubble.mine p,.message-bubble.mine span{color:#10213f}.message-composer{background:#fff;border-top:1px solid #dfe9f8;flex:none;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:12px;padding-top:12px;display:grid;position:sticky;bottom:0}.message-composer textarea{box-sizing:border-box;resize:none;border:1px solid #d4e1f5;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:88px;max-height:180px;padding:12px}.message-composer select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.message-composer small{color:#64748b;font-size:12px}.message-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-send-button:disabled{cursor:not-allowed;opacity:.55}.messages-compose-panel{flex:1;align-content:start;min-width:0;padding-top:8px;display:grid}.messages-details{align-content:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.message-detail-card,.message-detail-section{background:#f8fbff;border:1px solid #dfe9f8;border-radius:14px;padding:14px}.message-detail-card{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.message-detail-card>div:last-child{min-width:0}.message-detail-card strong,.message-detail-section strong{overflow-wrap:anywhere}.message-detail-card span,.message-detail-section span{color:#64748b;margin-top:3px;font-size:13px;display:block}.message-detail-section h4{align-items:center;gap:7px;margin-bottom:8px;display:flex}.message-detail-icon{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.message-detail-icon.student{color:#9a6800;background:#fff5cc}.message-detail-icon.session{color:#0c7c62;background:#dff8ee}.compact-form{margin-top:16px}.admin-edit-panel{border-top:1px solid #dfe9f8;margin-top:16px;padding-top:14px}.admin-edit-panel summary{color:#0b63ce;cursor:pointer;font-weight:900}.danger-panel summary{color:#b42318}.danger-button{color:#b42318;border-color:#fecaca}.form-help{color:#64748b;margin:6px 0;font-size:13px}.checkbox-line{align-items:center;gap:10px;display:flex}.checkbox-line input{width:auto;min-height:auto}.admin-row,.calendar-session{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #182f570a}.admin-session-list{scrollbar-width:thin;max-height:clamp(360px,48dvh,620px);padding-right:4px;overflow:auto}.admin-session-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:start}.admin-session-date{margin-bottom:4px;display:inline-flex}.admin-session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.admin-session-meta-grid span{color:#35506f;background:#fff;border:1px solid #dfe9f8;border-radius:10px;padding:7px 9px}.admin-session-actions{flex-direction:column;align-items:end;gap:8px;display:flex}.admin-session-override-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:8px;margin-top:10px;display:grid}.admin-session-override-form label{color:#55708f;font-size:12px;font-weight:850}.admin-session-override-form input,.admin-session-override-form select{margin-top:4px}.admin-row:hover,.calendar-session:hover{border-color:#b8cdf8;box-shadow:0 14px 30px #182f5713}.admin-request-card{scrollbar-width:thin;background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe9f8;border-left:4px solid #ffd95e;border-radius:16px;align-self:start;min-width:0;height:auto;max-height:720px;padding:16px;overflow:hidden auto;box-shadow:0 12px 28px #182f570b}.admin-request-top{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-request-top>div{min-width:0}.admin-request-top span,.request-detail-grid dd{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.request-dates-list{scrollbar-width:thin;max-height:118px;padding-right:6px;overflow:auto}.request-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.request-detail-grid div{background:#fff;border:1px solid #e4edf8;border-radius:12px;min-width:0;padding:10px}.request-detail-grid dt{color:#10213f;text-transform:uppercase;font-size:12px;font-weight:900}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row button{color:#fff;background:#08295f;border:none;border-radius:10px;padding:11px 14px;font-weight:850}.free-trial-page{background:radial-gradient(circle at 0 0,#ffd95e38,#0000 30%),linear-gradient(#eef6ff 0%,#fff 46%,#f8fbff 100%);min-height:100vh;padding:28px}.free-trial-shell{gap:18px;max-width:1120px;margin:0 auto;display:grid}.free-trial-hero{background:linear-gradient(115deg,#eaf4ff 0%,#dcebff 52%,#fff7cf 100%);border:1px solid #cfe0fb;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(240px,340px);grid-template-areas:"top top""copy image";align-items:start;gap:20px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 46px #182f571a}.free-trial-hero-top{grid-area:top;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:2px;display:flex}.free-trial-hero-copy{grid-area:copy;min-width:0}.free-trial-brand-badge{width:fit-content;display:inline-flex}.free-trial-brand-link{color:#08295f;letter-spacing:.04em;text-transform:uppercase;border-radius:12px;flex:none;align-items:center;gap:8px;padding:3px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.free-trial-brand-link:hover,.free-trial-brand-link:focus-visible{color:#0b56e8;transform:translateY(-1px)}.free-trial-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:30px;display:block}.free-trial-hero-links{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.free-trial-login-link{flex:none;margin-top:2px;font-size:13px}.free-trial-hero h1{color:#08295f;margin:12px 0 18px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.free-trial-hero p{color:#475569;max-width:620px;margin:0;font-size:16px;line-height:1.65}.free-trial-trust-strip{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.free-trial-trust-strip span{color:#0f3f94;background:#ffffffc7;border:1px solid #bfdbfee6;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.free-trial-steps-image{width:100%;max-width:min(100%,820px);height:auto}.free-trial-hero-image{-o-object-fit:contain;object-fit:contain;border-radius:20px;grid-area:image;place-self:start end;max-width:100%;height:auto}.free-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.free-trial-wizard{gap:16px;display:grid}.free-trial-progress{background:#ffffffeb;border:1px solid #dce8f8;border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #182f5712}.free-trial-step-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.free-trial-step-labels button{appearance:none;color:#516580;background:#f8fbff;border:1px solid #dce8f8;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:9px 11px;font-weight:900;display:flex}.free-trial-step-labels button:not(:disabled){cursor:pointer}.free-trial-step-labels button span{color:#115de8;background:#eaf3ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.free-trial-step-labels button.active{color:#0b2a66;background:#eef5ff;border-color:#94bdfd}.free-trial-progress-copy{color:#475569;font-size:13px;font-weight:850}.free-trial-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.free-trial-progress-track div{border-radius:inherit;background:linear-gradient(90deg,#115de8,#f6b51e);height:100%;transition:width .22s}.free-trial-step-card{width:100%;max-width:760px;margin:0 auto}.free-trial-step-card>p{color:#64748b;margin-top:-6px}.free-trial-consent-box{overscroll-behavior:contain;scrollbar-width:thin;background:#f8fbff;border:1px solid #dce8f8;border-radius:16px;gap:10px;max-height:clamp(118px,18dvh,176px);padding:14px;display:grid;overflow-y:auto}.free-trial-consent-box h3{color:#10213f;margin:0;font-size:15px}.free-trial-consent-box .checkbox-line{color:#334155;align-items:flex-start;margin:0;font-size:13px;font-weight:750;line-height:1.5}.free-trial-consent-box a{color:#0d4ecf;font-weight:900}.free-trial-wide-button{justify-content:center;width:100%;margin-top:16px}.free-trial-reassurance{color:#475569;text-align:center;margin:12px 0 0;font-size:13px;font-weight:850}.free-trial-selection-summary,.free-trial-edit-links,.free-trial-step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.free-trial-selection-summary{margin-bottom:14px}.free-trial-selection-summary span{color:#0f3f94;background:#eef5ff;border:1px solid #cfe0fb;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.free-trial-edit-links{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.free-trial-edit-links button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.free-trial-step-actions{justify-content:space-between;margin-top:16px}.free-trial-grid h2{color:#10213f;margin:0 0 14px;font-size:19px}.free-trial-timezone-note{color:#64748b;margin:-6px 0 12px;font-size:13px}.free-trial-calendar-flow{gap:16px;display:grid}.free-trial-calendar,.free-trial-times-for-date{background:#f8fbff;border:1px solid #dce8f8;border-radius:16px;padding:14px}.free-trial-calendar-header{text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.free-trial-calendar-header button{appearance:none;color:#0d4ecf;cursor:pointer;background:#fff;border:1px solid #d9e7fb;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.free-trial-calendar-header button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.free-trial-calendar-header strong,.free-trial-times-for-date h3{color:#10213f;margin:0;font-size:16px}.free-trial-times-for-date h3{margin-bottom:10px}.free-trial-calendar-weekdays,.free-trial-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.free-trial-calendar-weekdays{margin-bottom:6px}.free-trial-calendar-weekdays span{color:#64748b;text-align:center;font-size:11px;font-weight:900}.free-trial-calendar-grid button,.free-trial-calendar-grid .calendar-blank{aspect-ratio:1;min-width:0}.free-trial-calendar-grid button{appearance:none;color:#10213f;cursor:pointer;background:#fff;border:1px solid #d9e7fb;border-radius:12px;font-weight:900}.free-trial-calendar-grid button:disabled{color:#94a3b8;cursor:not-allowed;background:#eef2f7;border-color:#e2e8f0}.free-trial-calendar-grid button.selected,.free-trial-calendar-grid button:focus-visible{color:#fff;background:#0d4ecf;border-color:#0d4ecf;outline:none;box-shadow:0 0 0 3px #0d4ecf29}.free-trial-slot-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.free-trial-slot-list button{appearance:none;color:#10213f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e7fb;border-radius:14px;gap:4px;min-height:58px;padding:13px 14px;display:grid}.free-trial-slot-list button span{color:#64748b;font-size:12px}.free-trial-slot-list button.selected,.free-trial-slot-list button:focus-visible{border-color:#0d4ecf;outline:none;box-shadow:0 0 0 3px #0d4ecf24}.free-trial-confirm-card{text-align:center;gap:14px;max-width:620px;margin:8vh auto 0}.free-trial-verification{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px;display:flex}.free-trial-verification strong,.free-trial-verification span{display:block}.free-trial-verification strong{color:#10213f;font-size:14px}.free-trial-verification span{color:#64748b;margin-top:2px;font-size:13px}.free-trial-turnstile{min-height:65px}.admin-row span,.calendar-session p,.calendar-session span{color:#64748b;font-size:13px}.admin-row form button,.calendar-session form button,.reschedule-form button{color:#fff;background:#10213f;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.status-pill{color:#166534;white-space:nowrap;background:#eafaf0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.status-pill.muted{color:#55708f;background:#eef4ff}.status-pill.warning,.session-status-pending{color:#6b5200;background:#fff8db}.status-pill.danger,.session-status-muted{color:#9f1239;background:#fff1f2}.icon-chip{color:#0d4ecf;background:#edf5ff;border:1px solid #d6e6ff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calendar-card-grid{grid-template-columns:repeat(4,1fr)}.calendar-card span{color:#115de8;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.calendar-session{grid-template-columns:minmax(0,1fr) auto minmax(260px,.8fr);align-items:start}.session-meta-line{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.session-meta-line span{align-items:center;margin:0;display:inline-flex}.session-meta-line span+span:before{content:"·";color:#9aa9bd;margin-right:10px;font-weight:900}.next-session-join-card{border-color:#b8cdf8}.next-session-join-card:focus-visible{outline-offset:3px;outline:3px solid #115de847}.session-actions{align-items:center;gap:10px;display:flex}.reschedule-form{gap:10px;display:grid}.reschedule-form label,.disabled-upload{color:#334155;gap:7px;font-size:13px;font-weight:750;display:grid}.reschedule-form input,.disabled-upload input{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;padding:10px 12px}.reschedule-form small{color:#9b5b00;font-weight:750}.student-reschedule-form{border-top:1px solid #e1ebf8;grid-column:1/-1;padding-top:12px}.student-profile-header{align-items:flex-start;margin-bottom:20px}.student-profile-header h3{margin-bottom:6px}.student-profile-shell{gap:12px;display:grid}.student-profile-topbar{background:#ffffffeb;border:1px solid #e1ebf8;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;display:flex;box-shadow:0 12px 28px #182f570e}.student-profile-back-link{color:#0d4ecf;font-size:14px;font-weight:950}.student-profile-hero-card,.profile-section-card{background:#fffffff5;border:1px solid #dfe9f8;border-radius:18px;min-width:0;box-shadow:0 16px 42px #182f5711}.student-profile-hero-card{grid-template-columns:minmax(270px,.9fr) minmax(460px,1.1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.student-profile-identity{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.student-avatar-stack{place-items:center;gap:8px;display:grid}.student-profile-avatar{aspect-ratio:1;color:#0b2b68;background:radial-gradient(circle at 30% 25%,#fff7d9 0,#ffe39c 28%,#dbeafe 72%);border:6px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:84px;min-width:0;font-size:34px;font-weight:950;display:flex;box-shadow:0 16px 34px #182f5724}.student-profile-avatar span{line-height:1}.student-profile-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-profile-name-line h2{color:#07193d;margin:0;font-size:clamp(28px,3.2vw,38px);line-height:1}.student-profile-name-line>span{color:#f5a400;background:#fff4d6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.student-profile-subtitle{color:#435a7f;margin:6px 0 0;font-size:13px;font-weight:850}.student-profile-chips{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.student-profile-chips span{color:#34496b;background:#f3f7ff;border:1px solid #e2ebfb;border-radius:999px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.student-profile-note{color:#516685;margin:8px 0 0;font-size:13px;line-height:1.55}.student-profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-summary-card{border:1px solid #e1ebf8;border-radius:14px;gap:5px;min-width:0;min-height:102px;padding:12px;display:grid}.student-summary-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.student-summary-link:hover{border-color:#adcaff;transform:translateY(-1px);box-shadow:0 12px 24px #1856a81f}.student-summary-link:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb29}.student-summary-link:active{transform:translateY(0);box-shadow:0 6px 14px #1856a81a}.student-summary-icon{color:#115de8;background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.student-summary-card strong{color:#0b2b68;overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,2.4vw,28px);line-height:1}.student-summary-card p,.student-summary-card small{color:#435a7f;min-width:0;margin:0}.student-summary-card p{text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.student-summary-card small{color:#0d4ecf;order:-1;font-size:12px;font-weight:950}.student-summary-card.blue{background:linear-gradient(135deg,#eef5ff,#f8fbff)}.student-summary-card.amber{background:linear-gradient(135deg,#fff8e8,#fffdf8)}.student-summary-card.green{background:linear-gradient(135deg,#eefdf6,#fbfffd)}.student-summary-card.purple{background:linear-gradient(135deg,#f6f1ff,#fdfbff)}.profile-section-card{padding:16px}.profile-section-card h3{color:#0f2143;align-items:center;gap:8px;margin:0 0 14px;display:flex}.profile-section-wide{grid-column:1/-1}.student-profile-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-auto-flow:dense;align-items:start;gap:14px;display:grid}.profile-main-card{grid-column:1}.profile-side-card{grid-column:2}.student-package-progress{background:#e5eefc;border-radius:999px;height:8px;overflow:hidden}.student-package-progress span{border-radius:inherit;background:linear-gradient(90deg,#115de8,#5b8cff);height:100%;display:block}.parent-free-trial-flow .br-panel,.parent-free-trial-flow .profile-section-card{min-width:0}.section-title-icon{color:#115de8;background:#eef5ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:0;display:inline-flex}.section-title-icon:before{content:"";height:16px;-webkit-mask:var(--section-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;-webkit-mask:var(--section-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;mask:var(--section-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;background:currentColor;width:16px;display:block}.section-title-icon.calendar{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3H7zm8 0h2v3h-2zM4 5h16a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m0 6v9h16v-9zm2 2h4v4H6z'/%3E%3C/svg%3E")}.section-title-icon.pending,.section-title-icon.complete{color:#b66f00;background:#fff8e8}.section-title-icon.pending{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1-7.07 2.93A10 10 0 0 1 12 2m1 5h-2v6l5 3 1-1.73-4-2.27z'/%3E%3C/svg%3E")}.section-title-icon.complete{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.17-3.59-3.58L4 14l5 5L20 8l-1.41-1.42z'/%3E%3C/svg%3E")}.section-title-icon.progress,.section-title-icon.homework{color:#047857;background:#edfdf6}.section-title-icon.progress{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 19h16v2H4zm2-3.5 4.5-4.5 3 3L20 7.5 18.5 6l-5 5-3-3L4 14.5z'/%3E%3C/svg%3E")}.section-title-icon.homework{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 2.5L17.5 8H14zM8 13h8v2H8zm0 4h8v2H8zm0-8h4v2H8z'/%3E%3C/svg%3E")}.section-title-icon.package{--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 5-9 5-9-5zm-7 8.2 6 3.33V22l-6-3.33zm14 0v8.47L13 22v-8.47z'/%3E%3C/svg%3E")}.section-title-icon.tutor{color:#6d28d9;--section-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5m0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5'/%3E%3C/svg%3E");background:#f5f1ff}.student-icon-menu{position:relative}.student-icon-menu summary{color:#0d4ecf;cursor:pointer;background:#fff;border:1px solid #d6e5fb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;list-style:none}.student-icon-menu summary::-webkit-details-marker{display:none}.student-icon-menu-grid{z-index:20;background:#fff;border:1px solid #dfe9f8;border-radius:14px;grid-template-columns:repeat(4,36px);gap:8px;margin-top:8px;padding:10px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #182f5729}.student-icon-menu-grid button{cursor:pointer;background:#f8fbff;border:1px solid #dfe9f8;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.student-icon-menu-grid button:hover,.student-icon-menu-grid button.selected{background:#eef5ff;border-color:#115de8}.student-section-list{scrollbar-width:thin;gap:10px;max-height:clamp(260px,42dvh,460px);padding-right:4px;display:grid;overflow-y:auto}.student-session-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe9f8;border-radius:14px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.student-date-badge{color:#0d4ecf;background:#f3f7ff;border:1px solid #dfe9f8;border-radius:12px;place-items:center;min-height:62px;padding:8px 6px;display:grid}.student-date-badge strong{text-transform:uppercase;font-size:11px}.student-date-badge span{color:#10213f;font-size:22px;font-weight:950;line-height:1}.student-session-main{min-width:0}.student-session-main h4{color:#10213f;margin:0 0 4px}.student-session-main p,.student-session-actions span{color:#526784;margin:0;font-size:13px}.student-session-actions{place-items:end;gap:8px;display:grid}.soft-status-pill{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.soft-status-pill.confirmed{color:#047857;background:#dff8ea}.student-empty-state{color:#526784;text-align:center;border:1px dashed #cfe0f8;border-radius:16px;place-items:center;min-height:220px;padding:24px;display:grid}.student-empty-state>span{color:#f5a400;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;font-size:28px;display:inline-flex}.student-empty-state strong{color:#10213f;margin-top:6px}.onboarding-modal-layer{z-index:90;background:radial-gradient(circle at 50% 20%,#ffd95e2e,#0000 34%),#0c2f6152;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-modal-card{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e7fb;border-radius:24px;width:min(100%,520px);max-width:520px;padding:32px;position:relative;box-shadow:0 28px 90px #08295f47}.onboarding-modal-close{color:#315071;background:#eef5ff;border:1px solid #d8e7fb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.onboarding-modal-icon{color:#fff;background:linear-gradient(135deg,#0d4ecf,#2f74ff);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:14px;display:inline-grid;box-shadow:0 18px 34px #115de83d}.onboarding-modal-icon:before{content:"";height:30px;-webkit-mask:var(--onboarding-icon-mask) center / contain no-repeat;-webkit-mask:var(--onboarding-icon-mask) center / contain no-repeat;mask:var(--onboarding-icon-mask) center / contain no-repeat;background:currentColor;width:30px;display:block}.onboarding-modal-icon.student{--onboarding-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4m0 2c-4.42 0-8 2.02-8 4.5V20h16v-1.5C20 16.02 16.42 14 12 14m9-7h-3V4h-2v3h-3v2h3v3h2V9h3z'/%3E%3C/svg%3E")}.onboarding-modal-icon.funding{--onboarding-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm3 1h12V6H6zm0 4h5v2H6zm0 4h8v2H6zm11-3a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/%3E%3C/svg%3E")}.onboarding-modal-icon.booking{--onboarding-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3H7zm8 0h2v3h-2zM5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m0 6v8h14v-8zm11.59 1.58L18 14l-5.5 5.5L9 16l1.41-1.41 2.09 2.08z'/%3E%3C/svg%3E")}.onboarding-modal-eyebrow{color:#0d4ecf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.onboarding-modal-card h2{color:#07193d;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.05}.onboarding-modal-card>p:not(.onboarding-modal-eyebrow){color:#435a7f;max-width:410px;margin:14px auto 0;font-size:16px;line-height:1.6}.onboarding-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.onboarding-later-button{color:#526784;background:0 0;border:none;padding:12px 14px;font-weight:850}.br-account-menu a{color:#10213f;border-radius:10px;margin-bottom:2px;padding:10px 11px;font-size:13px;font-weight:800;display:block}.br-account-menu a:hover{color:#115de8;background:#edf5ff}.settings-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.settings-field,.help-card,.help-topic{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;padding:16px}.settings-field span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.settings-field strong{color:#10213f;overflow-wrap:anywhere;margin-top:8px;display:block}.tutor-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-profile-summary .settings-field strong{font-size:14px;font-weight:750;line-height:1.5}.tutor-account-center{gap:16px;display:grid}.tutor-account-hero,.account-modern-card{background:#fffffff5;border:1px solid #dce8f8;border-radius:22px;box-shadow:0 18px 48px #182f5713}.tutor-account-hero{background:radial-gradient(circle at 92% 0,#f7c9485c,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eaf4ff 58%,#dcecff 100%);grid-template-columns:138px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.tutor-account-hero:after{content:"";background:linear-gradient(135deg,#115de814,#0000 60%);width:330px;height:220px;position:absolute;inset:auto -80px -110px auto;transform:rotate(-16deg)}.tutor-account-avatar-wrap,.tutor-account-hero-main,.tutor-account-hero-actions{z-index:1;position:relative}.tutor-account-avatar-wrap{aspect-ratio:1;border:6px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:122px;height:122px;display:flex;overflow:hidden;box-shadow:0 20px 42px #182f5724}.tutor-account-avatar,.tutor-account-avatar.fallback{aspect-ratio:1;border-radius:999px;width:100%;height:100%}.tutor-account-avatar{-o-object-fit:cover;object-fit:cover;transform-origin:50%;display:block}.tutor-account-avatar.fallback{color:#fff;background:linear-gradient(135deg,#0d4ecf,#f7c948);justify-content:center;align-items:center;font-size:34px;font-weight:950;display:flex}.tutor-account-title-row,.tutor-account-chip-row,.account-section-tabs,.account-card-heading,.account-save-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-kicker{color:#0d4ecf;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.account-status-badge{color:#047857;text-transform:capitalize;background:#e3f9ed;border:1px solid #b7edcf;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.tutor-account-hero h2{color:#07193d;letter-spacing:0;margin:6px 0 8px;font-size:clamp(34px,4vw,50px);line-height:1}.tutor-account-hero p,.account-modern-card p,.account-modern-card small{color:#49617f;line-height:1.55}.tutor-account-hero p{max-width:760px;margin:0}.tutor-account-chip-row{margin-top:14px}.tutor-account-chip-row span,.account-section-tabs a,.public-profile-specialty{color:#244163;background:#ffffffc7;border:1px solid #cfe0f8;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.tutor-account-hero-actions{gap:10px;display:grid}.account-section-tabs{background:#ffffffe6;border:1px solid #e1ebf8;border-radius:16px;padding:10px;box-shadow:0 12px 28px #182f570e}.account-section-tabs a{color:#0d4ecf;background:#f8fbff}.tutor-account-grid,.tutor-account-layout{gap:16px;display:grid}.tutor-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tutor-account-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:start}.account-modern-card{min-width:0;padding:20px}.account-card-heading{border-bottom:1px solid #edf3fb;margin-bottom:16px;padding-bottom:14px}.account-card-heading h3,.account-modern-form h4{color:#10213f;margin:0}.account-card-heading p{margin:3px 0 0;font-size:13px}.account-card-icon{color:#115de8;background:#eef5ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.account-card-icon:before{content:"";height:22px;-webkit-mask:var(--account-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;-webkit-mask:var(--account-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;mask:var(--account-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;background:currentColor;width:22px;display:block}.account-card-icon.check{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.2-3.5-3.5L4 14.2l5 5L20.5 7.7 19 6.2z'/%3E%3C/svg%3E");color:#047857;background:#ecfdf5}.account-card-icon.calendar{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3H7zm8 0h2v3h-2zM4 5h16a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m0 6v9h16v-9z'/%3E%3C/svg%3E")}.account-card-icon.eye{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 9.5 5.2 10 7-.5 1.8-4.5 7-10 7S2.5 13.8 2 12c.5-1.8 4.5-7 10-7m0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8'/%3E%3C/svg%3E")}.account-card-icon.edit{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 17.25V21h3.75L18.8 9.95l-3.75-3.75zm17-11.8-2.45-2.45a1 1 0 0 0-1.41 0l-1.92 1.92 3.75 3.75L21 6.86a1 1 0 0 0 0-1.41'/%3E%3C/svg%3E");color:#b77900;background:#fff7df}.account-card-icon.star{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.9 6.2 6.8.8-5 4.7 1.3 6.7-6-3.4-6 3.4 1.3-6.7-5-4.7 6.8-.8z'/%3E%3C/svg%3E");color:#f5a400;background:#fff7df}.account-card-icon.help{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 18h2v-2h-2zm1-16a9 9 0 1 0 9 9 9 9 0 0 0-9-9m0 16a7 7 0 1 1 7-7 7 7 0 0 1-7 7m0-12a3 3 0 0 0-3 3h2a1 1 0 1 1 1 1c-1.1 0-2 .9-2 2v1h2v-1h.25A3 3 0 0 0 12 6'/%3E%3C/svg%3E")}.account-card-icon.danger{--account-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z'/%3E%3C/svg%3E");color:#be123c;background:#fff1f2}.completion-meter{background:#e5eefc;border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.completion-meter span{border-radius:inherit;background:linear-gradient(90deg,#115de8,#f7c948);height:100%;display:block}.completion-card>strong{color:#10213f;margin-bottom:12px;font-size:28px;display:block}.completion-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.completion-checklist span{color:#6a7c98;background:#f8fbff;border:1px solid #e1ebf8;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.completion-checklist span:before{color:#fff;content:"✓";background:#dbe5f4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.completion-checklist span.complete{color:#047857}.completion-checklist span.complete:before{background:#22c55e}.account-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-metric-list div{background:#f8fbff;border:1px solid #e1ebf8;border-radius:14px;padding:14px}.account-metric-list dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.account-metric-list dd{color:#10213f;overflow-wrap:anywhere;text-transform:capitalize;margin:6px 0 0;font-size:20px;font-weight:950}.public-profile-card{text-align:center;background:radial-gradient(circle at 50% 0,#f7c94829,#0000 36%),linear-gradient(#fff,#f8fbff);border:1px solid #e1ebf8;border-radius:20px;place-items:center;padding:22px;display:grid}.public-profile-card img,.public-profile-card>div{aspect-ratio:1;border:5px solid #fff;border-radius:999px;width:132px;height:132px;margin-bottom:14px;box-shadow:0 18px 36px #182f571f}.public-profile-card img{-o-object-fit:cover;object-fit:cover;transform-origin:50%}.public-profile-card>div{color:#0f2f6f;background:linear-gradient(135deg,#dbeafe,#fef3c7);justify-content:center;align-items:center;font-size:34px;font-weight:950;display:flex}.public-profile-card h3{color:#07193d;margin:0 0 8px;font-size:28px}.public-profile-card p{margin:12px 0 0}.public-profile-specialty{color:#0d4ecf;background:#eef5ff}.public-profile-facts,.account-rating-list,.account-request-list,.account-availability-list,.account-modern-form{gap:10px;display:grid}.public-profile-facts{width:100%;margin:16px 0}.public-profile-facts span,.account-availability-row,.account-rating-list article,.account-request-list span{color:#334b6e;background:#f8fbff;border:1px solid #e1ebf8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:850}.compact-heading{border-bottom:0;margin-bottom:12px;padding-bottom:0}.account-photo-editor{background:#f8fbff;border:1px solid #e1ebf8;border-radius:18px;gap:14px;padding:16px;display:grid}.account-photo-preview-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.account-photo-preview-row strong{color:#10213f}.account-photo-preview-row p{margin:4px 0 0;font-size:13px}.account-photo-frame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#dbeafe,#fef3c7);border:5px solid #fff;border-radius:999px;place-items:center;width:104px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #182f5724}.account-photo-frame img{cursor:grab;-o-object-fit:cover;object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.account-photo-frame.dragging img{cursor:grabbing}.account-photo-frame>span{color:#0f2f6f;font-size:30px;font-weight:950}.account-photo-edit-button{color:#fff;cursor:pointer;background:#0d4ecf;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 10px 20px #0d4ecf3d}.account-photo-edit-button:hover{background:#083caa}.account-photo-edit-button:focus-visible{outline-offset:3px;outline:3px solid #0d4ecf3d}.account-photo-controls{gap:13px;display:grid}.account-photo-controls label{color:#334155;gap:7px;font-size:13px;font-weight:850;display:grid}.account-photo-controls input[type=file],.account-photo-controls input[type=range]{width:100%}.account-photo-controls input[type=file]{background:#fff;border:1px solid #dbe6f4;border-radius:12px;padding:10px}.account-photo-controls input[type=range]{accent-color:#115de8;padding:0}.account-photo-help{color:#405a7d;background:#fff;border:1px solid #dbe6f4;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.photo-nudge-grid,.account-photo-actions{gap:9px;display:grid}.photo-nudge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-nudge-grid button{color:#0d4ecf;cursor:pointer;background:#fff;border:1px solid #cfe0f8;border-radius:12px;min-height:42px;font-weight:900}.photo-nudge-grid button:hover,.photo-nudge-grid button:focus-visible{background:#eef5ff;border-color:#8db8ff}.account-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.account-modern-form section{border:1px solid #e1ebf8;border-radius:18px;gap:14px;padding:16px;display:grid}.account-modern-form label{color:#10213f;gap:7px;font-weight:900;display:grid}.account-modern-form small{margin-top:-3px;font-size:12px;font-weight:750}.account-save-bar{background:#f8fbff;border:1px solid #e1ebf8;border-radius:16px;justify-content:space-between;padding:12px}.account-availability-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.account-availability-row>span{background:#ecfdf5;border-radius:999px;width:32px;height:32px;display:block;position:relative}.account-availability-row>span:before{content:"";background:#047857;width:16px;height:16px;position:absolute;inset:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3H7zm8 0h2v3h-2zM4 5h16v17H4zm2 6v9h12v-9z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3H7zm8 0h2v3h-2zM4 5h16v17H4zm2 6v9h12v-9z'/%3E%3C/svg%3E") 50%/contain no-repeat}.account-rating-list article{gap:5px;display:grid}.account-rating-list strong{color:#f5a400;letter-spacing:.04em}.support-card{background:linear-gradient(135deg,#fff,#eef5ff)}.deletion-card{background:snow;border-color:#fee2e2}.parent-tutor-profile{gap:16px;display:grid}.tutor-profile-breadcrumb{color:#5d6f91;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.tutor-profile-breadcrumb a{color:#10213f}.tutor-profile-breadcrumb a:hover{color:#115de8}.tutor-profile-hero,.tutor-profile-card,.tutor-request-panel{background:#fffffff0;border:1px solid #dce8f8;border-radius:18px;box-shadow:0 18px 45px #182f5712}.tutor-profile-hero{grid-template-columns:190px minmax(0,1fr) minmax(190px,240px);align-items:center;gap:24px;padding:24px;display:grid}.tutor-profile-photo-wrap{aspect-ratio:1;border-radius:999px;justify-content:center;width:156px;height:156px;display:flex;overflow:hidden;box-shadow:0 18px 36px #182f571f}.tutor-profile-photo,.tutor-profile-photo-fallback{aspect-ratio:1;border-radius:999px;width:100%;height:100%}.tutor-profile-photo{-o-object-fit:cover;object-fit:cover;transform-origin:50%;display:block}.tutor-profile-photo-fallback{color:#0f2f6f;background:linear-gradient(135deg,#dbeafe,#fef3c7);justify-content:center;align-items:center;font-size:38px;font-weight:950;display:flex}.tutor-profile-main{min-width:0}.tutor-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutor-profile-name-row h2{color:#08183a;letter-spacing:0;margin:0;font-size:clamp(30px,4vw,44px);line-height:1}.tutor-profile-badge{color:#9b6400;background:#fff7df;border:1px solid #f7d36d;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.tutor-profile-kicker{color:#10213f;margin:8px 0 4px;font-weight:900}.tutor-profile-bio,.tutor-profile-card p,.tutor-request-panel p{color:#3b4f73;line-height:1.55}.tutor-profile-bio{max-width:720px;margin:0}.tutor-profile-meta,.tutor-profile-chips,.tutor-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutor-profile-meta{color:#53688a;margin-top:14px;font-size:13px;font-weight:800}.tutor-profile-chips{margin-top:16px}.tutor-chip{color:#115de8;background:#eef5ff;border:1px solid #bdd5ff;border-radius:9px;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;font-weight:950;display:inline-flex}.tutor-chip.math{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tutor-chip.reading{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tutor-chip.grade{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tutor-profile-actions{place-content:center stretch}.tutor-action-button{justify-content:center;min-width:100%}.tutor-profile-note,.tutor-profile-empty{color:#667895;margin:0;font-size:13px;font-weight:750}.tutor-profile-two-column,.tutor-profile-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.tutor-profile-card,.tutor-request-panel{padding:20px}.tutor-profile-card h3,.tutor-request-panel h3{color:#10213f;margin:0 0 14px}.tutor-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutor-mini-card,.tutor-strength-item,.tutor-availability-row,.tutor-review-card{background:#fbfdff;border:1px solid #e0eaf7;border-radius:14px}.tutor-mini-card{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:116px;padding:15px;display:grid}.tutor-mini-card strong,.tutor-strength-item strong{color:#10213f;margin-bottom:4px;font-size:14px;display:block}.tutor-mini-card p,.tutor-strength-item p{margin:0;font-size:13px}.tutor-mini-icon,.tutor-request-icon{color:#115de8;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:inline-flex}.tutor-mini-icon.mint{color:#047857;background:#ecfdf5}.tutor-mini-icon.lavender{color:#6d28d9;background:#f5f3ff}.tutor-mini-icon.green{color:#047857;background:#ecfdf5}.tutor-strength-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:14px;display:grid}.tutor-strength-list{gap:10px;display:grid}.tutor-strength-item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.tutor-strength-item>span{color:#b77900;background:#fff7df;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tutor-rating-overview,.tutor-rating-summary-card{text-align:center;background:#fffdfa;border:1px solid #e8d9b5;border-radius:14px;align-content:center;justify-items:center;padding:18px;display:grid}.tutor-rating-overview strong,.tutor-rating-summary-card strong{color:#08183a;font-size:42px;line-height:1}.tutor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-section-heading span{color:#5d6f91;font-size:13px;font-weight:900}.tutor-review-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.tutor-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutor-review-card{gap:10px;min-height:166px;padding:16px;display:grid}.tutor-review-card h4{margin:0}.tutor-review-card p{margin:0;font-weight:750}.tutor-review-card.empty{grid-column:1/-1}.tutor-review-meta{color:#53688a;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:800;display:flex}.tutor-verified-badge{color:#6d28d9;background:#f5f3ff;border-radius:8px;place-self:end start;padding:7px 10px;font-size:12px;font-weight:950}.tutor-rating-links{flex-wrap:wrap;gap:10px;display:flex}.tutor-rating-links p{flex-basis:100%}.tutor-availability-list{border:1px solid #e0eaf7;border-radius:14px;max-height:330px;overflow:auto}.tutor-availability-row{border-width:0 0 1px;border-radius:0;grid-template-columns:36px minmax(98px,.9fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tutor-availability-row:last-child{border-bottom:0}.tutor-availability-row>span{color:#047857;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tutor-availability-row strong{color:#10213f;font-size:14px}.tutor-availability-row p{color:#425778;margin:0;font-size:13px;font-weight:850}.tutor-availability-row em{color:#047857;background:#dff8ea;border-radius:7px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.tutor-availability-more{margin-top:12px}.tutor-availability-more summary{color:#115de8;cursor:pointer;font-size:13px;font-weight:950;list-style:none}.tutor-availability-more summary::-webkit-details-marker{display:none}.tutor-availability-more .tutor-availability-list{margin-top:10px}.tutor-request-panel{background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%);align-content:center;justify-items:start;gap:16px;display:grid}.tutor-request-icon{border-radius:18px;width:76px;height:76px}.danger-zone{background:#fffaf3;border-color:#fed7aa}.confirm-box{background:#fff;border:1px solid #fed7aa;border-radius:14px;margin-top:16px;padding:14px}.confirm-box summary{color:#9a3412;cursor:pointer;font-weight:900}.confirm-box button,.danger-zone button{color:#fff;background:#9a3412;border:none;border-radius:10px;padding:12px 14px;font-weight:850}.help-card{color:#10213f;min-height:180px;transition:transform .18s,box-shadow .18s;display:block}.help-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #182f5714}.help-card span{font-size:30px}.help-card h3{margin:18px 0 8px}.help-card p,.help-topic p{color:#64748b;line-height:1.6}.help-topic-grid{gap:12px;display:grid}.help-topic summary{color:#10213f;cursor:pointer;font-weight:900}.student-pill{background:#f8fbff;border:1px solid #dbe8ff;border-radius:14px;padding:14px}.student-pill strong,.student-pill span{display:block}.student-pill span{color:#64748b;margin-top:4px;font-size:14px}.student-form{border-top:1px solid #edf2f7;padding-top:24px}.profile-editor{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.profile-preview{text-align:center;background:#f8fbff;border:1px solid #dbe8ff;border-radius:16px;padding:24px}.profile-preview img,.profile-preview>div{border-radius:999px;width:148px;height:148px;margin:0 auto 18px}.profile-preview img{-o-object-fit:cover;object-fit:cover;border:4px solid #fff;display:block;box-shadow:0 16px 32px #0f1f3d1f}.profile-preview>div{color:#0f1f3d;background:#f7c948;place-items:center;font-size:36px;font-weight:900;display:grid}.profile-preview h3{margin:0 0 10px}.profile-preview p{margin-bottom:0}.crop-card{background:#f8fbff;border:1px solid #dbe8ff;border-radius:14px;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.crop-preview{background-color:#eef4ff;border:4px solid #fff;border-radius:999px;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f1f3d1f}.crop-preview img{-o-object-fit:cover;object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.crop-controls{gap:14px;display:grid}.crop-controls label{gap:6px}.crop-controls input[type=range]{accent-color:#115de8;padding:0}.empty-state{background:#f8fafc;border-style:dashed;margin-top:24px}.embedded-empty{width:100%;box-shadow:none;margin:18px 0 0}.empty-state h2{margin:0 0 8px}.notice{color:#594400;background:#fff7d6;border-color:#f7c948;font-weight:700}.market-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(100%,1180px);margin:28px auto 0;display:grid}.market-card{background:#fff;border:1px solid #e9eff8;border-radius:16px;padding:28px;box-shadow:0 12px 34px #182f570e}.market-card span{color:#0b56e8;text-transform:uppercase;font-size:12px;font-weight:900}.market-card h2{margin:14px 0 10px}.market-card p,.market-card dd{color:#64748b}.market-card dl{gap:12px;margin:22px 0;display:grid}.market-card div{border-top:1px solid #edf2f7;justify-content:space-between;gap:16px;padding-top:12px;display:flex}.market-card dt{font-weight:900}.market-card dd{text-align:right;margin:0}.market-card button{color:#334155;background:#e8eef8;border:none;border-radius:12px;width:100%;padding:14px;font-weight:800}.games-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.games-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.game-filter-bar{background:#f8fbff;border:1px solid #e1ebf8;border-radius:18px;gap:16px;margin-bottom:22px;padding:16px;display:grid}.game-filter-bar>div{gap:10px;display:grid}.game-filter-bar span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.game-filter-row{flex-wrap:wrap;gap:8px;display:flex}.game-filter-row a{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:40px;padding:10px 14px;font-size:14px;font-weight:900}.game-filter-row a.is-active{color:#fff;background:#115de8;border-color:#115de8}.game-library-grid{align-items:stretch}.game-card{color:#10213f;background:#fff;border:1px solid #e9eff8;border-radius:18px;min-height:260px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 34px #182f570e}.game-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #182f571a}.game-card.blue{background:linear-gradient(#fff 0%,#eff6ff 100%)}.game-card.gold{background:linear-gradient(#fff 0%,#fff8db 100%)}.game-card.green{background:linear-gradient(#fff 0%,#ecfdf3 100%)}.game-card>span{color:#fff;background:#10213f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.game-card h4{margin:20px 0 8px;font-size:22px}.game-card p{margin:0}.game-card dl{gap:10px;margin:20px 0 0;display:grid}.game-library-card{gap:0}.game-library-card p{color:#4d5f7a;line-height:1.5}.game-library-card dd{overflow-wrap:anywhere}.game-play-button{color:#fff;background:#115de8;border-radius:12px;justify-content:center;align-self:end;align-items:center;min-height:44px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.game-coming-soon{color:#64748b;background:#eef4fb;border:1px solid #d7e5f7;border-radius:12px;justify-content:center;align-self:end;align-items:center;min-height:44px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.game-card dl div,.arcade-preview-card{border-top:1px solid #e5edf8;padding-top:10px}.game-card dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.game-card dd{margin:4px 0 0;font-weight:800}.play-surface{color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#ffd95e47,#0000 24%),linear-gradient(135deg,#082b65,#115de8 56%,#64a2ff);border-radius:22px;gap:18px;max-width:760px;margin:24px auto 0;padding:28px;display:grid}.play-status{justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.play-progress{background:#ffffff38;border-radius:999px;height:8px;overflow:hidden}.play-progress div{border-radius:inherit;background:#f7c948;height:100%}.letter-target,.play-rocket{color:#115de8;background:#fff;border-radius:30px;place-items:center;width:150px;height:150px;margin:0 auto;font-size:76px;font-weight:950;display:grid;box-shadow:0 20px 50px #00000029}.play-rocket{color:#10213f;background:#f7c948;border-radius:999px;font-size:34px}.play-message{color:#dbeafe;margin:0;font-weight:800}.letter-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.letter-options button{color:#10213f;background:#fff;border:none;border-radius:18px;padding:20px;font-size:42px;font-weight:950}.play-complete{justify-items:center;gap:14px;display:grid}.play-complete h3{margin:0;font-size:30px}.arcade-preview-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.arcade-preview-card{background:#f8fbff;border:1px solid #e9eff8;border-radius:16px;padding:18px}.arcade-preview-card span{color:#115de8;font-weight:900}.game-placeholder{background:#f8fbff;border:1px dashed #cbd8ea;border-radius:18px;margin-top:24px;padding:28px}.game-placeholder span{color:#115de8;text-transform:uppercase;font-size:12px;font-weight:900}.game-shell{gap:18px;margin-top:24px;display:grid}.game-header{background:linear-gradient(135deg,#f8fbff,#eff6ff);border:1px solid #dbe8f8;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.game-header p,.game-header h2,.game-header span{margin:0}.game-header p{color:#115de8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.game-header h2{color:#08295f;font-size:24px}.game-header span{color:#64748b;margin-top:4px;display:block}.game-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.game-stage{border:1px solid #d8e7f8;border-radius:24px;gap:18px;min-height:min(62vh,560px);padding:clamp(18px,4vw,32px);display:grid;position:relative;overflow:hidden}.game-stage-sky{background:radial-gradient(circle at 78% 18%,#f7c9486b,#0000 20%),linear-gradient(#dceeff 0%,#eef8ff 48%,#d8f5d4 100%)}.game-stage-forest{background:radial-gradient(circle at 15% 20%,#f7c9483d,#0000 20%),linear-gradient(135deg,#ecfdf3,#dcfce7 45%,#c7ead4)}.game-stage-space,.game-stage-mystery,.game-stage-mission{color:#fff;background:radial-gradient(circle at 78% 20%,#f7c9483d,#0000 20%),linear-gradient(135deg,#10213f,#123d7a 58%,#115de8)}.game-instructions,.game-complete-screen,.game-mindful-pause{color:#10213f;background:#ffffffdb;border:1px solid #ffffff8c;border-radius:22px;max-width:680px;padding:22px;box-shadow:0 18px 44px #182f571f}.game-instructions h3,.game-complete-screen h3,.game-mindful-pause strong{color:#08295f;margin:0 0 10px}.game-instructions ol{gap:8px;margin:0;padding-left:22px;display:grid}.game-level-progress{gap:8px;width:min(100%,680px);display:grid}.game-level-progress span{color:#0f2f68;font-size:13px;font-weight:900}.game-stage-mystery .game-level-progress span,.game-stage-mission .game-level-progress span{color:#fff}.game-level-progress div{background:#0f2f6824;border-radius:999px;height:10px;overflow:hidden}.game-level-progress i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#ffdf6f);height:100%;display:block}.game-pill,.game-icon-button,.game-secondary-button,.game-choice,.game-draggable{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:900}.game-pill{grid-template-columns:auto auto;align-items:center;gap:8px;display:inline-grid}.game-pill span{color:#64748b;text-transform:uppercase;font-size:12px}.game-feedback{color:#fff;text-align:center;background:#10213f;border-radius:16px;padding:14px 16px;font-weight:900;position:absolute;inset:auto 18px 18px}.game-feedback-success,.game-feedback-complete{background:#0f766e}.game-feedback-try-again{background:#b45309}.game-choice{border-radius:18px;font-size:clamp(18px,4vw,28px)}.game-choice.is-selected,.game-choice:focus-visible,.game-draggable:focus-visible{outline-offset:3px;outline:3px solid #f7c948}.game-draggable{cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}@keyframes game-pop{50%{transform:scale(1.06)}}@keyframes game-float{50%{transform:translateY(-8px)}}@keyframes game-pulse{50%{opacity:.7}}@keyframes game-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-animate-pop{animation:.35s game-pop}.game-animate-float{animation:2.2s ease-in-out infinite game-float}.game-animate-pulse{animation:1.4s ease-in-out infinite game-pulse}.game-animate-shake{animation:.28s game-shake}.kg-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kg-scene>span{color:#0f2f68;background:#ffffffc2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;bottom:14px;right:18px}.kg-sun{aspect-ratio:1;background:#f7c948;border-radius:999px;width:70px;position:absolute;top:24px;right:48px;box-shadow:0 0 0 18px #f7c94829}.kg-path{background:#f7c9484d;border-radius:100% 0 0;width:56%;height:42%;position:absolute;bottom:-22%;right:-8%;transform:rotate(-8deg)}.kg-cloud{background:#ffffffbd;border-radius:999px;width:86px;height:32px;position:absolute}.kg-cloud:before,.kg-cloud:after{content:"";aspect-ratio:1;background:inherit;border-radius:999px;width:36px;position:absolute;bottom:10px}.kg-cloud:before{left:12px}.kg-cloud:after{right:12px}.kg-cloud-one{top:32px;left:34px}.kg-cloud-two{top:96px;right:170px;transform:scale(.78)}.kg-scene-hero{width:130px;height:130px;position:absolute;bottom:12%;right:12%}.kg-theme-safari .kg-scene-hero{right:10%}.kg-theme-story .kg-scene-hero{right:14%}.kg-theme-rocket .kg-scene-hero{bottom:16%;right:13%}.kg-theme-shape-town .kg-scene-hero{right:9%}.kg-animal,.kg-book-path,.kg-rocket,.kg-building{animation:3.6s ease-in-out infinite game-float;position:absolute;inset:0}.kg-animal{background:#f7c948;border-radius:48% 48% 40% 40%}.kg-animal:before{content:"";background:#b9782f;border-radius:999px;width:90px;height:60px;position:absolute;top:-18px;left:20px}.kg-animal:after{content:"";background:#b9782f;border-radius:999px;width:70px;height:18px;position:absolute;bottom:38px;right:-30px;transform:rotate(-20deg)}.kg-book-path{background:linear-gradient(90deg,#115de8 0 48%,#f7c948 48% 52%,#fff 52%);border-radius:16px;transform:rotate(-8deg);box-shadow:0 16px 32px #0f2f682e}.kg-rocket{background:linear-gradient(#fff,#dbeafe);border-radius:44px 44px 18px 18px;width:76px;height:128px;margin:auto;box-shadow:inset 0 0 0 6px #115de8}.kg-rocket:before{content:"";border-bottom:46px solid #f43f5e;border-left:38px solid #0000;border-right:38px solid #0000;width:0;height:0;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.kg-rocket:after{content:"";background:linear-gradient(#f7c948,#fb923c,#0000);border-radius:50% 50% 999px 999px;width:46px;height:62px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.kg-building{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.kg-building:before,.kg-building:after{content:"";background:#115de8;border-radius:16px 16px 6px 6px;height:112px;display:block;box-shadow:46px 16px #f7c948}.kg-building:after{height:82px;box-shadow:none;background:#22c55e}.kg-play-card{z-index:2;color:#10213f;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:24px;gap:16px;width:min(100%,820px);padding:clamp(16px,3vw,24px);display:grid;position:relative;box-shadow:0 18px 48px #182f5724}.kg-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kg-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kg-choice-card{color:#0f2f68;background:#fff;border:2px solid #d7e5f7;border-radius:22px;justify-items:center;gap:10px;min-height:148px;padding:14px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.kg-choice-card:hover,.kg-choice-card:focus-visible,.kg-choice-card.is-selected{border-color:#115de8;transform:translateY(-2px);box-shadow:0 14px 30px #115de826}.kg-choice-card small{color:#64748b;font-size:11px}.kg-art{color:#0f2f68;background:#eff6ff;border-radius:22px;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.kg-art span{z-index:4;font-size:26px;font-weight:950;position:relative}.kg-art i,.kg-art b,.kg-art em,.kg-art small{display:block;position:absolute}.kg-art-circle,.kg-art-sphere,.kg-art-ball,.kg-art-moon,.kg-art-sun{background:radial-gradient(circle at 35% 30%,#fff7ad,#f7c948 62%,#d97706);border-radius:999px}.kg-art-square,.kg-art-cube,.kg-art-block,.kg-art-book,.kg-art-map{background:linear-gradient(135deg,#60a5fa,#115de8);border-radius:16px}.kg-art-rectangle,.kg-art-bus,.kg-art-door,.kg-art-library,.kg-art-school{background:linear-gradient(135deg,#f7c948,#fb923c);border-radius:16px;width:92px}.kg-art-triangle,.kg-art-cone,.kg-art-hat,.kg-art-kite,.kg-art-flag{background:0 0}.kg-art-triangle:before,.kg-art-cone:before,.kg-art-hat:before,.kg-art-kite:before,.kg-art-flag:before{content:"";border-bottom:52px solid #ef4444;border-left:30px solid #0000;border-right:30px solid #0000;width:0;height:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.kg-art-hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:#22c55e}.kg-art-cylinder,.kg-art-can,.kg-art-tube{background:linear-gradient(90deg,#a7f3d0,#22c55e,#15803d);border-radius:28px}.kg-art-fish{background:#38bdf8;border-radius:60% 40% 40% 60%}.kg-art-fish:after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:24px solid #38bdf8;width:0;height:0;right:-6px}.kg-art-tree,.kg-art-leaf,.kg-art-flower,.kg-art-garden,.kg-art-forest,.kg-art-seed,.kg-art-sprout{background:#22c55e;border-radius:50% 50% 42% 42%}.kg-art-tree:after,.kg-art-flower:after,.kg-art-seed:after{content:"";background:#92400e;border-radius:999px;width:12px;height:34px;bottom:0}.kg-art-dog,.kg-art-cat,.kg-art-pig,.kg-art-frog,.kg-art-turtle,.kg-art-bird,.kg-art-puppy{background:#f59e0b;border-radius:50% 50% 42% 42%}.kg-art-child,.kg-art-person,.kg-art-smile,.kg-art-happy{background:#facc15;border-radius:999px}.kg-art-child:before,.kg-art-person:before,.kg-art-smile:before,.kg-art-happy:before{content:"";background:#115de8;border-radius:999px 999px 0 0;width:64px;height:44px;bottom:-28px}.kg-art-rocket,.kg-art-planet,.kg-art-star,.kg-art-number,.kg-art-more,.kg-art-less,.kg-art-equal{color:#fff;background:linear-gradient(135deg,#10213f,#115de8)}.kg-art-star{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948}.kg-object-field{background:#ffffffa6;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px;display:flex}.kg-count-object{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948;width:34px;height:34px}.kg-count-safari{clip-path:none;background:#22c55e;border-radius:50% 50% 44% 44%}.kg-count-shape-town{clip-path:none;background:#115de8;border-radius:8px}.kg-compare-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kg-compare-scene>div{background:#ffffffb8;border:1px solid #d7e5f7;border-radius:20px;padding:12px}.kg-build-zone,.kg-sequence-zone{gap:14px;display:grid}.kg-fuel-tank,.kg-town-preview,.kg-sequence-slots{background:#ffffffb3;border:2px dashed #9cc4ff;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:104px;padding:14px;display:flex}.kg-fuel-tank span{background:#dbeafe;border-radius:9px;width:28px;height:42px}.kg-fuel-tank span.is-filled{background:linear-gradient(#f7c948,#fb923c)}.kg-sequence-slots>div{color:#0f2f68;background:#fff;border-radius:18px;place-items:center;min-width:118px;min-height:112px;font-weight:900;display:grid}.kg-builder-actions,.kg-helper-row{flex-wrap:wrap;gap:10px;display:flex}.kg-builder-actions button,.kg-helper-row button,.kg-continue-button{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:900}.kg-best-score{z-index:2;color:#0f2f68;background:#ffffffdb;border-radius:999px;width:fit-content;padding:10px 14px;font-weight:900;position:relative}.rn-game{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 82% 12%,#facc1557,#0000 14%),linear-gradient(135deg,#081a3a 0%,#0c2e68 48%,#155eef 100%);border:1px solid #60a5fa6b;border-radius:28px;grid-template-rows:auto minmax(440px,1fr) auto;gap:12px;min-height:min(78vh,760px);padding:clamp(12px,2vw,18px);display:grid;overflow:hidden}.rn-header{z-index:5;background:#0719378f;border:1px solid #dbeafe38;border-radius:22px;grid-template-columns:minmax(116px,auto) minmax(180px,1fr) minmax(118px,160px) auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 18px 34px #0206172e}.rn-destination,.rn-score{gap:2px;display:grid}.rn-destination span,.rn-fuel span,.rn-score span{color:#bfdbfe;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.rn-destination strong,.rn-score strong{color:#fff;font-size:16px;font-weight:950}.rn-route{gap:6px;min-width:0;display:grid}.rn-route-track{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.rn-route-track i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#fef3c7);height:100%;display:block}.rn-route-stops{color:#dbeafeb3;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;font-size:10px;font-weight:900;display:grid}.rn-route-stops span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rn-route-stops .is-active{color:#fff7ad}.rn-fuel{gap:6px;display:grid}.rn-fuel div{background:#fff3;border-radius:999px;height:12px;overflow:hidden}.rn-fuel i{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f7c948,#ecfccb);height:100%;display:block}.rn-scene{isolation:isolate;touch-action:none;background:radial-gradient(circle at 10% 20%,#ffffffc2 0 1px,#0000 2px 100%),radial-gradient(circle at 34% 62%,#ffffff6b 0 1px,#0000 2px 100%),radial-gradient(circle at 74% 28%,#ffffff94 0 1px,#0000 2px 100%),radial-gradient(circle at 87% 68%,#60a5fa70,#0000 17%),linear-gradient(145deg,#071937 0%,#0b2c67 58%,#155eef 100%);border:1px solid #ffffff2e;border-radius:24px;grid-template-rows:auto 1fr auto;align-content:start;gap:clamp(12px,2vw,18px);min-height:0;padding:clamp(14px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.rn-scene:before,.rn-scene:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.rn-scene:before{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#fff8b5,#f7c948 58%,#d97706);width:clamp(74px,12vw,128px);top:8%;right:8%;box-shadow:0 0 0 20px #f7c94814}.rn-scene:after{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#2563ebb8,#0f2f68f0 64%,#0000 65%);width:clamp(180px,44vw,480px);bottom:-22%;left:6%}.rn-center-scene{text-align:center;place-items:center}.rn-center-scene>*{z-index:3;position:relative}.rn-prompt{z-index:3;color:#fff;background:#071937b8;border:1px solid #ffffff47;border-radius:20px;gap:7px;width:min(100%,620px);padding:clamp(13px,2vw,18px);display:grid;position:relative;box-shadow:0 18px 34px #02061733}.rn-prompt span{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.rn-prompt h3,.rn-prompt p{margin:0}.rn-prompt h3{color:#fff;font-size:clamp(22px,4vw,36px);line-height:1.08}.rn-prompt p{color:#dbeafe;font-weight:800}.rn-counter{z-index:3;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff5c;border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:10px 14px;font-weight:950;display:inline-flex;position:relative}.rn-scene-instruction{z-index:3;color:#fff;background:#dbeafe2e;border-radius:999px;width:fit-content;margin:0;padding:10px 14px;font-size:clamp(16px,2.4vw,20px);font-weight:950;position:relative}.rn-star-field{z-index:2;border-radius:22px;min-height:clamp(240px,38vh,350px);position:relative;overflow:hidden}.rn-star{cursor:pointer;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff7ad,#f7c948 62%,#f59e0b);border:0;width:clamp(52px,8vw,76px);min-width:52px;height:clamp(52px,8vw,76px);min-height:52px;transition:opacity .2s,transform .2s,filter .2s;animation:2.8s ease-in-out infinite game-float;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #f7c948db,0 10px 24px #0206173d}.rn-star:hover,.rn-star:focus-visible,.rn-star.is-key-focused{outline-offset:5px;filter:brightness(1.1);outline:4px solid #fffffff2}.rn-star.is-collected{pointer-events:none;opacity:.18;transform:translate(-50%,-50%)scale(.3)rotate(22deg)}.rn-pods{z-index:4;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,18px);width:min(100%,680px);margin-inline:auto;display:flex;position:relative}.rn-pods button{aspect-ratio:1;cursor:pointer;color:#fff;background:radial-gradient(circle at 34% 28%,#fff,#93c5fd 30%,#155eef 66%,#09245a);border:4px solid #ffffffb8;border-radius:999px;place-items:center;width:clamp(86px,14vw,128px);min-width:86px;font-size:clamp(34px,6vw,58px);font-weight:950;line-height:1;display:grid;box-shadow:0 20px 44px #02061740}.rn-pods button:hover,.rn-pods button:focus-visible,.rn-pods button.is-key-focused,.rn-fuel-cell:focus-visible,.rn-fuel-cell.is-key-focused,.rn-tank:focus-visible,.rn-tank.is-key-focused,.rn-action-row button:focus-visible,.rn-action-row .is-key-focused,.rn-compare-grid button:focus-visible,.rn-compare-grid .is-key-focused{outline-offset:4px;outline:4px solid #fef3c7}.rn-pods button.is-wrong,.rn-compare-grid button.is-wrong{filter:saturate(.65)brightness(.9);animation:.32s game-shake}.rn-fuel-mission,.rn-path-mission{z-index:4;gap:14px;display:grid;position:relative}.rn-fuel-grid{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.rn-fuel-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rn-fuel-cell,.rn-action-row button,.rn-footer button{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #ffffff8a;border-radius:999px;min-height:48px;padding:10px 14px;font-weight:950}.rn-fuel-cell{color:#7c2d12;background:linear-gradient(#fff7ad,#f7c948);min-height:58px}.rn-fuel-cell.is-selected{box-shadow:inset 0 0 0 4px #fb923c,0 0 0 4px #ffffff8f}.rn-tank{cursor:pointer;background:#0719378a;border:3px solid #ffffffb8;border-radius:26px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:clamp(144px,24vh,240px);padding:14px;display:flex}.rn-tank span{background:#ffffff2e;border-radius:9px;width:28px;height:46px}.rn-tank span.is-filled{background:linear-gradient(#fff7ad,#f97316);box-shadow:0 0 12px #f7c94885}.rn-action-row,.rn-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rn-number-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.rn-number-path span,.rn-compare-grid button,.rn-equal{color:#fff;text-align:center;background:#ffffff29;border:3px solid #ffffff8a;border-radius:28px;place-items:center;min-height:92px;font-size:clamp(28px,5vw,50px);font-weight:950;display:grid}.rn-number-path .is-missing{background:#f7c94838;border-style:dashed}.rn-compare-mission{z-index:4;gap:14px;display:grid;position:relative}.rn-compare-question{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.rn-compare-question>div{background:#ffffff24;border:3px solid #ffffff85;border-radius:26px;place-items:center;min-height:132px;padding:14px;display:grid}.rn-compare-question strong{color:#fff;font-size:clamp(15px,2vw,18px)}.rn-compare-question>span{aspect-ratio:1;color:#0f2f68;background:#f7c948;border-radius:999px;place-items:center;width:54px;font-size:34px;font-weight:950;display:grid}.rn-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rn-compare-grid button{cursor:pointer;min-height:108px;padding:14px;font-size:16px;line-height:1.25}.rn-compare-grid strong{font-size:clamp(15px,2vw,18px)}.rn-object-cluster{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0;display:flex}.rn-object-cluster span{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948;width:clamp(18px,3vw,26px);height:clamp(18px,3vw,26px)}.rn-equal{width:82px;min-height:82px;margin:10px auto}.rn-feedback{z-index:4;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff61;border-radius:999px;width:fit-content;max-width:min(100%,560px);padding:10px 14px;font-weight:950;position:relative}.rn-feedback-success{color:#365314;background:#ecfccb}.rn-feedback-try-again{color:#7c2d12;background:#fef3c7}.rn-recover,.rn-best{z-index:3;position:relative}.rn-recover{color:#0f2f68;background:#ffffffe6;border-radius:18px;gap:12px;width:min(100%,420px);padding:16px;display:grid}.rn-rocket{z-index:1;right:clamp(24px,6vw,70px);bottom:calc(8% + (var(--rocket-progress) * .22));pointer-events:none;width:clamp(54px,8vw,88px);height:clamp(96px,15vw,150px);transition:bottom .55s,transform .55s;position:absolute;transform:translateY(0)rotate(25deg)}.rn-rocket.is-launching{bottom:50%;transform:translateY(-14px)rotate(40deg)scale(1.08)}.rn-rocket-body{color:#155eef;background:linear-gradient(#fff,#dbeafe);border-radius:999px 999px 20px 20px;place-items:center;font-weight:950;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #60a5fa,0 18px 34px #02061740}.rn-rocket-body:before{content:"";border-bottom:calc(clamp(54px,8vw,88px)/1.47059) solid #ef4444;border-left:calc(clamp(54px,8vw,88px)/2) solid #0000;border-right:calc(clamp(54px,8vw,88px)/2) solid #0000;width:0;height:0;position:absolute;top:-28%;left:50%;transform:translate(-50%)}.rn-rocket-flame{background:linear-gradient(#f7c948,#f97316,#0000);border-radius:999px 999px 50% 50%;width:48%;height:48%;position:absolute;bottom:-35%;left:50%;transform:translate(-50%)}.rn-footer{z-index:5;background:#0719378f;border:1px solid #dbeafe38;border-radius:22px;padding:10px;position:relative}.rn-footer span{color:#dbeafe;margin-left:auto;font-size:12px;font-weight:800}@media (max-width:900px){.rn-game{grid-template-rows:auto minmax(500px,1fr) auto}.rn-header{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-route{order:5;grid-column:1/-1}.rn-fuel-grid,.rn-compare-grid,.rn-compare-question{grid-template-columns:1fr}.rn-compare-grid button{min-height:82px}.rn-footer span{flex-basis:100%;margin-left:0}}@media (max-width:700px) and (orientation:landscape){.rn-game{grid-template-rows:auto minmax(310px,1fr) auto;gap:8px;min-height:520px;padding:10px}.rn-header,.rn-footer{padding:8px}.rn-header{grid-template-columns:minmax(96px,auto) 1fr minmax(92px,auto) auto}.rn-route{order:initial;grid-column:auto}.rn-route-stops,.rn-footer span{display:none}.rn-scene{gap:9px;padding:10px}.rn-prompt{width:min(48%,380px);padding:10px}.rn-prompt h3{font-size:20px}.rn-star-field{min-height:auto;position:absolute;inset:72px 8px 74px 44%}.rn-pods,.rn-fuel-mission,.rn-path-mission,.rn-compare-mission{width:52%;margin-left:auto}.rn-compare-question{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.rn-compare-question>div{min-height:88px;padding:8px}.rn-compare-question>span{width:42px;font-size:24px}.rn-pods button{width:76px;min-width:76px;font-size:30px}.rn-fuel-grid{grid-template-columns:.55fr 1fr;gap:10px}.rn-tank{min-height:118px}}@media (max-width:600px){.rn-game{border-radius:20px;grid-template-rows:auto minmax(520px,1fr) auto;min-height:min(86vh,720px);padding:10px}.rn-header{grid-template-columns:1fr 1fr;gap:8px}.rn-destination strong,.rn-score strong{font-size:14px}.rn-scene{border-radius:18px;padding:12px}.rn-prompt{padding:12px}.rn-prompt h3{font-size:22px}.rn-star-field{min-height:292px}.rn-star{width:52px;height:52px}.rn-pods button{width:86px;min-width:86px;font-size:34px}.rn-fuel-grid,.rn-number-path{grid-template-columns:1fr}.rn-fuel-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-number-path span,.rn-compare-grid button,.rn-equal{min-height:76px}.rn-rocket{opacity:.76}}@media (prefers-reduced-motion:reduce){.kg-animal,.kg-book-path,.kg-rocket,.kg-building,.rn-star,.game-animate-float,.game-animate-pop,.game-animate-pulse,.game-animate-shake{animation:none}.rn-rocket,.rn-star{transition:none}}.kgx-game{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #2563eb2e;border-radius:28px;grid-template-rows:auto minmax(440px,1fr) auto;gap:12px;min-height:min(78vh,760px);padding:clamp(12px,2vw,18px);display:grid;overflow:hidden}.kgx-safari{background:radial-gradient(circle at 86% 14%,#facc1594,#0000 13%),linear-gradient(145deg,#0f5132 0%,#18864d 48%,#77c850 100%)}.kgx-story{background:radial-gradient(circle at 80% 16%,#ffffffb8,#0000 14%),linear-gradient(145deg,#5b4bb7 0%,#7c3aed 48%,#f0abfc 100%)}.kgx-shape{background:radial-gradient(circle at 82% 12%,#facc158a,#0000 14%),linear-gradient(145deg,#0f3f78 0%,#0f8ac7 48%,#9de17d 100%)}.kgx-header{z-index:5;background:#0719376b;border:1px solid #ffffff42;border-radius:22px;grid-template-columns:minmax(112px,auto) minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 18px 34px #0f172a29}.kgx-destination,.kgx-pill{gap:2px;display:grid}.kgx-destination span,.kgx-pill span{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.kgx-destination strong,.kgx-pill strong{color:#fff;font-size:16px;font-weight:950}.kgx-route{gap:6px;min-width:0;display:grid}.kgx-route-track{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.kgx-route-track i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#fef3c7);height:100%;display:block}.kgx-route-stops{color:#ffffffa8;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;font-size:10px;font-weight:900;display:grid}.kgx-route-stops span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kgx-route-stops .is-active{color:#fff7ad}.kgx-scene{isolation:isolate;touch-action:none;border:1px solid #fff3;border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:clamp(12px,2vw,18px);min-height:0;padding:clamp(14px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.kgx-scene:before,.kgx-scene:after{content:"";z-index:-1;pointer-events:none;position:absolute}.kgx-safari .kgx-scene{background:radial-gradient(circle at 12% 18%,#ffffff7a 0 1px,#0000 2px),linear-gradient(#128446e6,#1d622df2)}.kgx-safari .kgx-scene:before{background:radial-gradient(circle at 12% 24%,#47b057 0 18px,#0000 19px),radial-gradient(circle at 72% 18%,#2f8f46 0 24px,#0000 25px),linear-gradient(#77c850,#2f8f46);border-radius:48% 48% 0 0;height:42%;inset:auto -8% -18%}.kgx-safari .kgx-scene:after{background:linear-gradient(90deg,#60b967eb,#0000);border-radius:999px;width:110px;height:70%;inset:12% auto auto 6%;box-shadow:90px 25px #1e813cb8,180px -10px #5aa84e8a}.kgx-story .kgx-scene{background:radial-gradient(circle at 16% 18%,#ffffff8f 0 1px,#0000 2px),linear-gradient(#7e57c2eb,#53378af2)}.kgx-story .kgx-scene:before{background:linear-gradient(90deg,#fff7ed66,#fce7f394,#dbeafe6b);border-radius:60% 60% 0 0;height:58%;inset:auto 7% -28%}.kgx-shape .kgx-scene{background:radial-gradient(circle at 15% 22%,#ffffff80 0 1px,#0000 2px),linear-gradient(#2388caf0,#297646f5)}.kgx-shape .kgx-scene:before{background:linear-gradient(#8ee27e,#3f9b4b);border-radius:45% 45% 0 0;height:42%;inset:auto -8% -16%}.kgx-center{text-align:center;place-items:center}.kgx-center>*{z-index:3;position:relative}.kgx-prompt{z-index:4;background:#071937a3;border:1px solid #ffffff47;border-radius:20px;gap:7px;width:min(100%,660px);padding:clamp(13px,2vw,18px);display:grid;position:relative;box-shadow:0 18px 34px #0f172a2e}.kgx-prompt span,.kgx-progress-widget span{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.kgx-prompt h3,.kgx-prompt p{margin:0}.kgx-prompt h3{color:#fff;font-size:clamp(22px,4vw,34px);line-height:1.08}.kgx-prompt p{color:#e0f2fe;font-weight:800}.kgx-progress-widget{z-index:4;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 14px;font-weight:950;display:inline-flex;position:relative}.kgx-progress-widget span{color:#0d4ecf}.kgx-object-field{z-index:3;border-radius:22px;min-height:clamp(260px,42vh,380px);position:relative;overflow:hidden}.kgx-object{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:3px solid #ffffff9e;border-radius:24px;place-items:center;gap:5px;width:clamp(88px,12vw,126px);min-height:82px;font-weight:950;transition:transform .2s,filter .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.kgx-object:hover,.kgx-object:focus-visible,.kgx-object.is-key-focused,.kgx-choice-tile:hover,.kgx-choice-tile:focus-visible,.kgx-choice-tile.is-key-focused,.kgx-story-hotspot:hover,.kgx-story-hotspot:focus-visible,.kgx-story-hotspot.is-key-focused,.kgx-shape-piece:hover,.kgx-shape-piece:focus-visible,.kgx-shape-piece.is-key-focused,.kgx-blueprint:focus-visible,.kgx-blueprint.is-key-focused,.kgx-sequence-slot:focus-visible,.kgx-sequence-slot.is-key-focused{outline-offset:4px;filter:brightness(1.05);outline:4px solid #fef3c7}.kgx-object.is-wrong,.kgx-choice-tile.is-wrong,.kgx-story-hotspot.is-wrong,.kgx-shape-piece.is-wrong,.kgx-action-row .is-wrong{filter:saturate(.72);animation:.32s game-shake}.kgx-art{color:#0f2f68;background:linear-gradient(145deg,#fef3c7,#93c5fd);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:950;display:grid;position:relative}.kgx-art i,.kgx-art:before,.kgx-art:after{content:"";position:absolute}.kgx-art b{z-index:2;font-size:19px;font-style:normal;position:relative}.kgx-art-circle,.kgx-art-sphere,.kgx-art-ball,.kgx-art-moon,.kgx-art-sun{border-radius:999px}.kgx-art-square,.kgx-art-cube,.kgx-art-block,.kgx-art-map,.kgx-art-book{border-radius:10px}.kgx-art-triangle,.kgx-art-cone,.kgx-art-hat,.kgx-art-kite,.kgx-art-flag{clip-path:polygon(50% 4%,96% 92%,4% 92%)}.kgx-art-rectangle,.kgx-art-bus,.kgx-art-school,.kgx-art-library,.kgx-art-door{border-radius:12px;width:66px}.kgx-art-hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.kgx-art-fish,.kgx-art-dog,.kgx-art-cat,.kgx-art-frog,.kgx-art-monkey,.kgx-art-bird,.kgx-art-puppy,.kgx-art-turtle{background:linear-gradient(145deg,#fde68a,#fb923c);border-radius:999px 999px 18px 18px}.kgx-art-tree,.kgx-art-leaf,.kgx-art-flower,.kgx-art-garden,.kgx-art-seed,.kgx-art-sprout{background:linear-gradient(145deg,#bbf7d0,#22c55e)}.kgx-art-child,.kgx-art-person,.kgx-art-smile,.kgx-art-happy{background:linear-gradient(145deg,#fde68a,#f9a8d4);border-radius:999px}.kgx-river-scene,.kgx-stomp-scene,.kgx-story-scene,.kgx-build-scene,.kgx-sequence-board{z-index:4;gap:14px;display:grid;position:relative}.kgx-river-word,.kgx-animal-word{color:#0f2f68;background:#ffffffe6;border-radius:20px;justify-items:center;width:fit-content;margin-inline:auto;padding:12px 18px;display:grid}.kgx-river-word span,.kgx-animal-word span{color:#0d4ecf;text-transform:uppercase;font-size:12px;font-weight:900}.kgx-river-word strong,.kgx-animal-word strong{font-size:clamp(28px,6vw,56px);line-height:1}.kgx-river{background:linear-gradient(90deg,#38bdf8,#0ea5e9,#38bdf8);border-radius:999px;justify-content:center;gap:10px;min-height:92px;padding:18px;display:flex}.kgx-river span{background:#fef3c7;border-radius:999px;width:clamp(48px,9vw,82px);height:34px;box-shadow:0 8px #0f172a24}.kgx-river-choices,.kgx-story-characters,.kgx-tray,.kgx-action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece,.kgx-action-row button,.kgx-footer button{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #ffffff8a;border-radius:18px;min-height:48px;padding:10px 14px;font-weight:950}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece{justify-items:center;gap:6px;min-width:118px;display:grid}.kgx-stomp-scene{justify-items:center}.kgx-footprints{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kgx-footprints button{color:#14532d;background:#ffffffdb;border:3px solid #ffffff9e;border-radius:60% 60% 48% 48%;place-items:center;width:clamp(74px,14vw,112px);min-height:62px;font-weight:950;display:grid}.kgx-footprints button.is-filled{color:#7c2d12;background:linear-gradient(#f7c948,#fb923c)}.kgx-storybook{color:#312e81;background:#fff7edeb;border:3px solid #ffffff94;border-radius:26px;gap:14px;padding:clamp(14px,2vw,20px);display:grid}.kgx-storybook p{color:#4c1d95;margin:0;font-weight:850;line-height:1.45}.kgx-sequence-board{grid-template-columns:repeat(3,minmax(0,1fr))}.kgx-sequence-slot{color:#fff;background:#ffffff24;border:3px dashed #ffffffbd;border-radius:22px;gap:6px;min-height:112px;padding:12px;display:grid}.kgx-sequence-slot span{color:#fde68a;text-transform:uppercase;font-size:12px;font-weight:950}.kgx-sequence-slot em{color:#e0f2fe;font-style:normal;font-weight:850}.kgx-sequence-board .kgx-action-row{grid-column:1/-1}.kgx-town-view{background:linear-gradient(#bfdbfe 0 45%,#86efac 46% 100%);border-radius:24px;min-height:150px;position:relative;overflow:hidden}.kgx-road{background:#475569;height:28px;position:absolute;bottom:28%;left:0;right:0}.kgx-town-build{background:#fef3c7;border-radius:8px 8px 0 0;width:42px;height:54px;position:absolute;bottom:42%}.kgx-town-build:before{content:"";border-bottom:24px solid #ef4444;border-left:27px solid #0000;border-right:27px solid #0000;width:0;height:0;margin:auto;position:absolute;top:-22px;left:0;right:0}.kgx-town-build-0{left:8%}.kgx-town-build-1{background:#dbeafe;left:24%}.kgx-town-build-2{background:#fce7f3;left:42%}.kgx-town-build-3{background:#dcfce7;left:62%}.kgx-construction-grid{grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr);gap:14px;display:grid}.kgx-tray{align-content:start}.kgx-shape-piece.is-selected{box-shadow:inset 0 0 0 4px #f7c948}.kgx-blueprint{color:#fff;background:#ffffff2e;border:3px dashed #ffffffb8;border-radius:24px;gap:10px;min-height:158px;padding:14px;display:grid}.kgx-blueprint>span{font-weight:950}.kgx-blueprint div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kgx-blueprint b{color:#0f2f68;background:#ffffffe6;border-radius:999px;padding:8px 10px}.kgx-feedback{z-index:4;color:#0f2f68;background:#fffffff0;border:1px solid #ffffff61;border-radius:999px;width:fit-content;max-width:min(100%,620px);padding:10px 14px;font-weight:950;position:relative}.kgx-feedback-success{color:#365314;background:#ecfccb}.kgx-feedback-try-again{color:#7c2d12;background:#fef3c7}.kgx-mindful-visual{font-size:clamp(44px,12vw,86px)}.kgx-best,.kgx-empty{z-index:3;position:relative}.kgx-footer{z-index:5;background:#0719376b;border:1px solid #ffffff42;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.kgx-footer button{border-radius:999px}.kgx-footer span{color:#ffffffd1;margin-left:auto;font-size:12px;font-weight:800}@media (max-width:900px){.kgx-game{grid-template-rows:auto minmax(500px,1fr) auto}.kgx-header{grid-template-columns:repeat(2,minmax(0,1fr))}.kgx-route{order:5;grid-column:1/-1}.kgx-construction-grid,.kgx-sequence-board{grid-template-columns:1fr}.kgx-footer span{flex-basis:100%;margin-left:0}}@media (max-width:700px) and (orientation:landscape){.kgx-game{grid-template-rows:auto minmax(310px,1fr) auto;gap:8px;min-height:520px;padding:10px}.kgx-header,.kgx-footer{padding:8px}.kgx-header{grid-template-columns:minmax(96px,auto) 1fr minmax(76px,auto) auto}.kgx-route{order:initial;grid-column:auto}.kgx-route-stops,.kgx-footer span{display:none}.kgx-scene{gap:9px;padding:10px}.kgx-prompt{width:min(50%,390px);padding:10px}.kgx-prompt h3{font-size:20px}.kgx-progress-widget{position:absolute;top:10px;right:10px}.kgx-object-field,.kgx-river-scene,.kgx-stomp-scene,.kgx-story-scene,.kgx-build-scene{width:54%;min-height:230px;margin-left:auto}.kgx-object{width:86px;min-height:72px}.kgx-art{width:44px;height:44px}.kgx-river,.kgx-town-view{min-height:72px}}@media (max-width:600px){.kgx-game{border-radius:20px;grid-template-rows:auto minmax(540px,1fr) auto;min-height:min(86vh,730px);padding:10px}.kgx-header{grid-template-columns:1fr 1fr;gap:8px}.kgx-destination strong,.kgx-pill strong{font-size:14px}.kgx-scene{border-radius:18px;padding:12px}.kgx-prompt h3{font-size:22px}.kgx-object-field{min-height:320px}.kgx-object{border-radius:18px;width:82px;min-height:74px;font-size:12px}.kgx-art{width:44px;height:44px}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece,.kgx-action-row button,.kgx-footer button{width:100%}.kgx-river-choices,.kgx-story-characters,.kgx-tray,.kgx-action-row{grid-template-columns:1fr;display:grid}.kgx-footprints button{width:76px}.kgx-sequence-slot{min-height:84px}}.progress-note-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.progress-thread{scrollbar-width:thin;gap:12px;max-height:clamp(360px,58dvh,680px);margin-top:16px;padding-right:4px;display:grid;overflow:hidden auto}.progress-thread-note{background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe9f8;border-left:4px solid #cfe0fb;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 26px #182f570b}.progress-thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;min-width:0;display:flex}.progress-thread-meta strong{color:#10213f;overflow-wrap:break-word;min-width:0;font-size:15px}.progress-thread-meta span{color:#0d4ecf;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.progress-thread-people{color:#64748b;flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.45;display:flex}.progress-thread-body{gap:6px;display:grid}.progress-thread-body h4{color:#10213f;margin:4px 0 0;font-size:13px}.progress-thread-body p{color:#334155;overflow-wrap:break-word;white-space:pre-wrap;margin:0;line-height:1.55}.pricing-page{color:#071637;background:linear-gradient(#f4f7ff,#eef3ff);min-height:100vh}.top-nav{background:#fff;justify-content:space-between;align-items:center;height:90px;padding:0 40px;display:flex;box-shadow:0 4px 20px #0000000a}.brand img{height:60px}.nav-links{gap:28px;display:flex}.nav-links a{color:#071637;font-weight:700}.nav-links a.active{color:#2563eb}.pricing-hero{text-align:center;padding:80px 20px 40px}.pricing-badge{color:#2563eb;background:#dbeafe;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800}.pricing-hero h1{margin:20px 0 14px;font-size:56px}.pricing-hero h1 span{color:#2563eb}.pricing-hero p{color:#5c6785;font-size:20px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:22px;max-width:1300px;margin:0 auto;padding:40px;display:grid}.pricing-card{background:#fff;border:1px solid #dfe9f8;border-radius:22px;min-height:100%;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 14px 34px #182f5711}.pricing-card:hover,.pricing-card:focus-within{border-color:#a9c5fb;transform:translateY(-3px);box-shadow:0 22px 48px #182f571c}.pricing-card.popular{border:4px solid #2563eb;transform:scale(1.03)}.popular-badge{color:#fff;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;padding:10px 18px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricing-card button,.pricing-card .package-card-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d4ecf,#115de8);border:none;border-radius:12px;width:100%;margin-top:auto;padding:14px 18px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #115de833}.pricing-card button:focus-visible,.pricing-card .package-card-button:focus-visible{outline-offset:3px;outline:3px solid #115de847}.clean-pricing-grid{padding:8px 0 0}.clean-package-card{flex-direction:column;display:flex;overflow:hidden}.trial-package-card{background:linear-gradient(#fffdf4 0%,#fff 54%);border-color:#f7d65f;box-shadow:0 22px 54px #f7c94829,0 14px 34px #182f570f}.trial-package-image-wrap{background:linear-gradient(135deg,#eaf4ff,#fff7cb);border-radius:18px;margin:-10px -10px 20px;position:relative;overflow:hidden}.trial-package-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.package-badge{color:#10213f;text-transform:uppercase;background:#f7c948;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px #f7c94842}.package-card-icon{color:#115de8;background:#edf5ff;border:1px solid #dbe8fb;border-radius:16px;justify-content:center;align-items:center;width:58px;height:48px;margin-bottom:18px;font-size:16px;font-weight:950;display:inline-flex}.package-card-body{flex-direction:column;flex:1;gap:18px;display:flex}.package-eyebrow{color:#0d4ecf;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.pricing-card h2{color:#10213f;margin:0 0 10px;font-size:clamp(25px,3vw,32px);line-height:1.05}.price{color:#0d4ecf;font-size:clamp(38px,5vw,52px);font-weight:950;line-height:1}.subtitle{color:#64748b;margin:8px 0 12px;font-size:14px;font-weight:850}.package-description{color:#475569;margin:0;font-size:14px;line-height:1.55}.package-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.package-feature-list li{color:#334155;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.package-feature-list li:before{content:"✓";color:#7c5800;background:#fff3b8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:950;display:inline-flex}.package-cta-form{margin-top:auto}.package-cta-form select{min-height:46px}@media (max-width:1000px){.br-app{flex-direction:column}.br-sidebar{z-index:10;border-bottom:1px solid #e7edf7;border-right:none;width:100%;padding:16px 18px;position:sticky;top:0}.br-help{display:none}.br-brand{margin-bottom:14px;padding-bottom:12px}.br-brand img{width:42px;height:42px}.br-nav{scrollbar-width:none;flex-direction:row;padding-bottom:6px;overflow-x:auto}.br-nav::-webkit-scrollbar{display:none}.br-nav a{white-space:nowrap;min-width:fit-content;padding:9px 10px}.br-sidebar-logout button{white-space:nowrap;min-width:fit-content}.br-main{padding:26px}.br-hero{grid-template-columns:1fr;gap:0;min-height:175px;max-height:none;padding:0;display:grid}.br-hero-copy{width:100%;max-width:620px;padding:26px}.br-hero-visual{align-self:center;width:100%;min-width:0;height:185px;max-height:195px;margin:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.br-hero-image{-o-object-position:center;object-position:center}.br-stats{grid-template-columns:repeat(2,1fr)}.br-grid,.student-list,.student-card-grid,.quick-action-grid,.calendar-card-grid,.settings-grid,.form-row,.profile-editor,.crop-card,.admin-row,.admin-data-header,.admin-data-row,.calendar-session,.request-detail-grid,.session-detail-grid,.subscription-detail-grid,.subscription-history-grid,.subscription-session-row,.free-trial-grid,.free-trial-hero{grid-template-columns:1fr}.messages-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:auto;overflow:visible}.messages-details{grid-column:1/-1;height:auto;min-height:0;max-height:360px}.messages-sidebar,.messages-thread{height:clamp(540px,66dvh,700px);min-height:0}.admin-data-header{display:none}.admin-data-actions{justify-content:flex-start}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}.free-trial-page{padding:16px}.free-trial-hero{grid-template-columns:1fr;grid-template-areas:"top""image""copy";padding:20px}.free-trial-hero-top{flex-direction:column;align-items:flex-start;gap:8px}.free-trial-hero-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.free-trial-steps-image{max-width:100%}.free-trial-hero-image{justify-self:center;max-width:min(100%,340px)}.login-layout{grid-template-columns:1fr;gap:14px}.login-photo-panel{border-radius:18px;min-height:260px}.login-photo-panel img{padding:10px}.free-trial-calendar,.free-trial-times-for-date{padding:12px}.free-trial-calendar-weekdays,.free-trial-calendar-grid{gap:4px}.free-trial-calendar-grid button{border-radius:10px;font-size:13px}.free-trial-step-labels{grid-template-columns:1fr}.free-trial-step-labels button{min-height:42px}.free-trial-step-actions{flex-direction:column-reverse;align-items:stretch}.free-trial-step-actions .button-primary,.free-trial-step-actions .button-secondary{justify-content:center;width:100%}.crop-preview{margin:0 auto}.pricing-grid{grid-template-columns:1fr;padding:24px}.market-grid,.games-grid,.arcade-preview-grid,.progress-note-grid{grid-template-columns:1fr}.game-header{flex-direction:column;align-items:flex-start}.game-toolbar{justify-content:flex-start}.kg-choice-grid,.kg-choice-grid-three,.kg-compare-scene{grid-template-columns:1fr}.kg-scene-hero{opacity:.45;transform-origin:100% 100%;right:4%;transform:scale(.8)}.panel-heading-row{flex-direction:column}}@media (max-width:600px){.br-sidebar{padding:14px}.br-main{padding:18px}.br-top{flex-direction:column;align-items:stretch;gap:14px}.br-learncube-link{width:100%}.br-top h1{font-size:28px}.br-top p{font-size:16px}.br-user{align-self:flex-start;max-width:100%}.br-account{align-self:flex-start}.br-account-menu{left:0;right:auto}.br-hero{border-radius:16px;gap:0;min-height:auto;max-height:none;padding:0;display:grid;transform:translateY(-2px);box-shadow:0 16px 30px #182f571f,0 7px 14px #0b397a17,inset 0 1px #ffffffb3}.br-hero-copy{padding:20px}.br-hero h2{font-size:24px}.br-hero p{font-size:14px}.br-hero-visual{align-self:center;width:100%;min-width:0;height:160px;max-height:170px;margin:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.br-hero-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.br-stats{grid-template-columns:1fr}.br-card{min-height:156px}.br-card,.br-panel{padding:18px}.messages-layout{grid-template-columns:1fr;overflow:visible}.messages-sidebar,.messages-thread,.messages-details{height:auto;min-height:0}.messages-thread{height:clamp(520px,72dvh,660px)}.messages-sidebar,.messages-details{max-height:420px}.messages-thread-heading{flex-direction:column;align-items:flex-start}.message-header-actions{justify-content:flex-start}.message-bubble{max-width:92%}.stepup-provider-logo{max-width:160px}.pricing-hero h1{font-size:38px}.top-nav{flex-direction:column;gap:16px;height:auto;padding:20px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.booking-form{flex-direction:column}.availability-slot{grid-template-columns:1fr}.availability-date{text-align:left}.availability-toolbar,.availability-toolbar-actions,.availability-submit-row,.availability-selection-toolbar,.availability-selected-row{flex-direction:column;align-items:stretch}.availability-toolbar-actions{justify-items:stretch}.calendar-mode-toggle{border-radius:14px;flex-direction:column}.availability-selection-actions,.availability-selection-actions button,.availability-selected-row button{width:100%}.availability-row-card{grid-template-columns:auto minmax(0,1fr)}.availability-row-card form{grid-column:1/-1}.availability-row-card form button{width:100%}.availability-scroll-list{max-height:300px}.session-detail-top,.subscription-card-top,.session-action-row,.compact-session-form{flex-direction:column;align-items:stretch}.compact-session-form input,.compact-session-form button,.session-action-row .inline-button,.session-action-row form,.session-action-row button{width:100%}.session-scroll-panel,.subscription-history-panel{max-height:340px;padding-right:2px}.subscription-session-list{max-height:300px}.availability-time-row{grid-template-columns:1fr}.month-calendar{grid-template-columns:58px repeat(7,minmax(42px,1fr))}.calendar-day{min-height:48px}.letter-options{grid-template-columns:1fr}.play-surface{padding:22px}.games-heading{flex-direction:column}.game-filter-row a,.game-play-button,.game-pill,.game-icon-button,.game-secondary-button,.game-choice,.game-draggable{width:100%}.game-stage{min-height:420px}.kg-play-card{padding:14px}.kg-choice-card{text-align:left;grid-template-columns:auto 1fr auto;justify-items:start;min-height:86px}.kg-art{border-radius:16px;width:54px;height:54px}.kg-builder-actions button,.kg-helper-row button,.kg-continue-button{width:100%}.kg-sun{width:52px;right:18px}.kg-sequence-slots>div{min-width:86px}.login-card,.form-card,.page-heading,.empty-state,.notice{padding:24px}.login-card h1,.form-card h1,.page-heading h1{font-size:30px}}.role-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;margin-bottom:8px;display:grid}.role-choice button{color:#0f1f3d;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;width:100%;padding:15px 18px;font-size:16px;font-weight:900;transition:all .2s}.role-choice button:hover{background:#eff6ff;border-color:#2563eb}.role-choice button.selected{color:#fff;background:linear-gradient(135deg,#0b56e8,#2563eb);border-color:#2563eb;box-shadow:0 12px 24px #2563eb33}.portal-footer,.legal-footer{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:34px;padding:22px 0 8px;font-size:12px;display:flex}.portal-footer a,.portal-footer-button,.legal-footer a,.legal-footer-button{color:#0b56e8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:850}.portal-footer a:focus-visible,.portal-footer-button:focus-visible,.legal-footer a:focus-visible,.legal-footer-button:focus-visible,.cookie-banner a:focus-visible,.login-legal-links a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #115de847}.legal-page{background:linear-gradient(#eef6ff,#f8fbff);min-height:100vh;padding:28px 18px 48px}.legal-header{justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:0 auto 24px;display:flex}.legal-header nav{flex-wrap:wrap;gap:12px;display:flex}.legal-header a,.legal-card a{color:#0b56e8;font-weight:850}.legal-card{background:#fff;border:1px solid #dfe9f8;border-radius:22px;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,46px);box-shadow:0 18px 44px #182f5714}.legal-card h1{color:#10213f;margin:0 0 22px;font-size:clamp(34px,5vw,54px);line-height:1}.legal-card h2{color:#10213f;margin:30px 0 10px;font-size:22px}.legal-card p,.legal-card li{color:#334155;font-size:16px;line-height:1.75}.legal-card ul{gap:8px;padding-left:24px;display:grid}.cookie-banner{z-index:1000;background:#fffffff5;border:1px solid #cfe0f8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 20px 52px #182f572e}.cookie-banner strong{color:#10213f}.cookie-banner p{color:#475569;margin:6px 0;font-size:14px;line-height:1.55}.cookie-banner a{color:#0b56e8;font-size:14px;font-weight:850}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.legal-header,.cookie-banner{grid-template-columns:1fr;align-items:stretch}.legal-header{flex-direction:column}.legal-header nav,.cookie-actions{justify-content:flex-start}.cookie-actions .button-primary,.cookie-actions .button-secondary{width:100%}}@media (max-width:1040px){.tutor-profile-hero{grid-template-columns:150px minmax(0,1fr)}.tutor-profile-actions{grid-column:1/-1}.tutor-action-button{min-width:180px}.tutor-profile-two-column,.tutor-profile-bottom-grid,.tutor-review-layout,.tutor-strength-layout,.tutor-account-layout,.tutor-account-grid{grid-template-columns:1fr}.tutor-account-hero{grid-template-columns:118px minmax(0,1fr)}.tutor-account-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-rating-overview,.tutor-rating-summary-card{text-align:left;justify-items:start}.student-profile-hero-card,.student-profile-main-grid{grid-template-columns:1fr}.student-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-main-card,.profile-side-card{grid-column:1}}@media (max-width:760px){.tutor-profile-hero{grid-template-columns:1fr;place-items:start;padding:18px}.tutor-profile-photo-wrap{justify-content:flex-start;width:118px;height:118px}.tutor-profile-photo,.tutor-profile-photo-fallback{width:118px;height:118px}.tutor-profile-name-row h2{font-size:30px}.tutor-account-hero{grid-template-columns:1fr;align-items:start;padding:18px}.tutor-account-avatar,.tutor-account-avatar.fallback,.tutor-account-avatar-wrap{width:104px;height:104px}.tutor-account-hero h2{font-size:32px}.tutor-account-hero-actions,.account-save-bar,.account-section-tabs{grid-template-columns:1fr;align-items:stretch;display:grid}.completion-checklist,.account-metric-list{grid-template-columns:1fr}.public-profile-card{padding:18px}.tutor-profile-actions,.tutor-profile-meta,.tutor-profile-chips{align-items:stretch;width:100%}.tutor-action-button,.tutor-chip{width:100%}.tutor-about-grid,.tutor-review-grid{grid-template-columns:1fr}.tutor-availability-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.tutor-availability-row p,.tutor-availability-row em{grid-column:2}.student-profile-topbar{flex-direction:column;align-items:stretch}.student-profile-hero-card,.profile-section-card{border-radius:16px;padding:16px}.student-profile-identity{grid-template-columns:1fr;align-items:start}.student-profile-avatar{width:82px;font-size:32px}.student-profile-name-line h2{font-size:32px}.student-profile-summary-grid{grid-template-columns:1fr}.student-session-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.student-session-actions{grid-column:2;justify-items:start}.student-icon-menu-grid{left:0;transform:none}.student-profile-chips span{width:100%}.onboarding-modal-layer{align-items:end;padding:12px}.onboarding-modal-card{border-radius:20px;padding:26px 18px 20px}.onboarding-modal-actions{flex-direction:column;align-items:stretch}.onboarding-modal-actions .button-primary,.onboarding-modal-actions .button-secondary{width:100%}}
