@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Fredoka:wght@500;600;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#24302b;--muted:#64736b;--cream:#fff9f0;--paper:#fff;--line:#e8e5de;--green:#2f8a57;--deep:#276f48;--mint:#cdf0da;--pink:#ffd7e8;--rose:#d94f8b;--peach:#ffc6a8;--lilac:#e4dfff;--blue:#d9eff9;--yellow:#ffe79b;--shadow:0 12px 35px rgba(47,138,87,.09)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Nunito Sans,sans-serif;text-size-adjust:100%}button,input,select,textarea{font:inherit}button{color:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#f1f1e8;border-right:1px solid #dddfd4;padding:25px 18px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 4px;display:grid;place-items:center;background:var(--deep);color:white;box-shadow:0 8px 20px rgba(49,88,72,.22)}.brand small,.brand strong{display:block}.brand strong{font-family:Fredoka,serif;font-size:17px}.brand small{color:var(--muted);font-size:10px;margin-top:2px}.brightleap-logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.brightleap-mark{position:relative;width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#f58bb7,#d94f8b);border-radius:50% 50% 50% 20%;box-shadow:0 9px 22px rgba(217,79,139,.2)}.brightleap-mark i,.brightleap-mark:before{content:"";position:absolute;border-radius:50%;background:#65c98b}.brightleap-mark:before{width:14px;height:14px;right:-3px;top:-2px}.brightleap-mark i{left:-2px}.brightleap-mark svg{position:relative;color:#fff8dc;filter:drop-shadow(0 1px 2px rgba(105,45,73,.16))}.brightleap-name>strong{display:flex!important;align-items:baseline;font:700 20px Fredoka,sans-serif!important;letter-spacing:-.035em}.brightleap-name>strong b,.brightleap-name>strong i{font-style:normal}.brightleap-name>strong i{color:#d94f8b}.brightleap-name>strong b{color:#2f8a57}.brightleap-name small{margin-top:4px!important;font:600 9px Nunito Sans,sans-serif;letter-spacing:.025em;color:#64736b}.brightleap-logo.compact .brightleap-mark{width:34px;height:34px}.brightleap-logo.compact .brightleap-name>strong{font-size:18px}.sidebar nav{margin-top:34px;display:grid;gap:5px}.nav-item{border:0;background:transparent;min-height:44px;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 13px;cursor:pointer;color:#65756e;font-weight:600;font-size:14px;text-align:left}.nav-item.active,.nav-item:hover{background:var(--paper);color:var(--deep);box-shadow:0 4px 15px rgba(40,70,57,.06)}.nav-item.active svg{color:var(--green)}.nav-item i{margin-left:auto;width:19px;height:19px;border-radius:50%;background:#cc6f56;color:white;display:grid;place-items:center;font-style:normal;font-size:10px}.year-card{margin-top:auto;border:1px solid #d9ddcf;background:rgba(255,255,255,.5);padding:13px;border-radius:13px}.year-card small,.year-card span,.year-card strong{display:block}.year-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.year-card strong{font-family:Fredoka,serif;margin:4px 0 2px}.year-card small{color:var(--muted);font-size:11px}.profile{margin-top:12px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:8px;cursor:pointer;border-radius:12px;text-align:left}.profile:hover{background:#fff}.profile>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--peach);color:#8a5844;font-weight:700;font-size:12px}.profile div{flex:1 1}.profile small,.profile strong{display:block}.profile strong{font-size:12px}.profile small{font-size:10px;color:var(--muted)}.main{grid-column:2;min-width:0}.topbar{height:72px;position:sticky;top:0;z-index:10;background:rgba(248,247,241,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,228,219,.8);gap:12px;padding:0 34px}.search,.topbar{display:flex;align-items:center}.search{height:40px;max-width:480px;flex:1 1;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:9px;padding:0 13px;color:#8b9993}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:13px}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);border-radius:12px;display:grid;place-items:center;cursor:pointer;position:relative}.notification-dot{position:absolute;width:7px;height:7px;background:#d77b5e;border-radius:50%;right:8px;top:8px;border:1px solid white}.a9-mini{border:0;background:var(--deep);color:white;height:40px;border-radius:12px;padding:0 15px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;font-size:13px}.mobile-menu{display:none}.content{padding:35px;max-width:1440px;margin:0 auto}h1,h2,h3,p{margin-top:0}.eyebrow{color:#5e765a!important;text-transform:uppercase;letter-spacing:.13em;font-size:10px!important;font-weight:700;margin-bottom:7px!important}.page-head,.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1,.welcome h1{font:600 34px/1.1 Fredoka,serif;margin-bottom:8px}.page-head>div>p:last-child,.welcome p{color:var(--muted);font-size:14px;margin:0}.primary{border:0;border-radius:11px;background:var(--deep);color:white;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 7px 18px rgba(49,88,72,.16)}.primary:hover{background:#244c3c}.primary:disabled{opacity:.6;cursor:wait}.full{width:100%}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.attention{border:1px solid transparent;border-radius:15px;min-height:90px;padding:15px;display:flex;align-items:center;text-align:left;cursor:pointer}.attention>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.7);margin-right:12px}.attention>span svg{width:19px}.attention div{flex:1 1}.attention strong{display:block;font:700 23px Fredoka,serif}.attention p{font-size:11px;margin:2px 0 0;color:#65756e}.attention>svg{width:15px;opacity:.55}.attention.peach{background:var(--peach)}.attention.lilac{background:var(--lilac)}.attention.blue{background:var(--blue)}.attention.green{background:var(--mint)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:20px}.span-2{grid-column:span 2}.card-head{justify-content:space-between;margin-bottom:15px}.card-head,.card-head h3{display:flex;align-items:center}.card-head h3{gap:8px;font:600 16px Fredoka,serif;margin:0}.card-head button,.card-head h3 svg{color:var(--green)}.card-head button{border:0;background:transparent;font-size:11px;display:flex;align-items:center;cursor:pointer}.schedule-row{display:grid;grid-template-columns:43px 3px 1fr 24px;align-items:center;gap:10px;min-height:46px;border-top:1px solid #eff0e9}.schedule-row:first-child{border-top:0}.schedule-row time{font-size:11px;color:var(--muted)}.schedule-row>i{width:3px;height:27px;border-radius:4px}.schedule-row>i.yellow{background:#d6bb55}.schedule-row>i.green{background:#7da88f}.schedule-row>i.blue{background:#7fa9c2}.schedule-row>i.lilac{background:#a88fb9}.schedule-row small,.schedule-row strong{display:block}.schedule-row strong{font-size:12px}.schedule-row small{font-size:10px;color:var(--muted);margin-top:2px}.schedule-row button{border:0;background:transparent;color:#9ba6a1;cursor:pointer}.a9-card{background:linear-gradient(145deg,#355e4e,#27473b);color:white;position:relative;overflow:hidden}.a9-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:35px solid rgba(255,255,255,.035);right:-50px;bottom:-75px}.a9-orb{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13);margin-bottom:23px}.a9-card .eyebrow{color:#bad2c4!important}.a9-card h3{font:600 20px/1.2 Fredoka,serif;margin-bottom:10px}.a9-card p:not(.eyebrow){font-size:12px;color:#d4e0da;line-height:1.6}.a9-card button{border:0;background:transparent;color:#dce9e2;padding:0;font-size:11px;gap:4px;cursor:pointer;position:relative;z-index:1}.a9-card button,.growth-row{display:flex;align-items:center}.growth-row{gap:25px}.donut{--value:75;width:98px;height:98px;border-radius:50%;background:conic-gradient(#79a38d calc(var(--value)*1%),#e9eee8 0);position:relative;display:grid;place-items:center;flex:none}.donut:after{content:"";position:absolute;inset:10px;background:var(--paper);border-radius:50%}.donut span,.donut strong{z-index:1;position:absolute}.donut strong{top:30px;font:700 18px Fredoka,serif}.donut span{top:54px;color:var(--muted);font-size:9px}.donut.math{background:conic-gradient(#7fa9c2 calc(var(--value)*1%),#e9eee8 0)}.growth-copy{border-left:1px solid var(--line);padding-left:24px}.growth-copy>strong{font:600 15px Fredoka,serif}.growth-copy p{font-size:11px;line-height:1.55;color:var(--muted);margin:6px 0 10px}.growth-copy div{display:flex;gap:8px}.growth-copy span{background:var(--mint);color:var(--green);font-size:9px;font-weight:700;padding:4px 7px;border-radius:10px}.store-summary>strong{font:700 28px Fredoka,serif}.store-summary>span{color:var(--muted);font-size:11px;margin-left:7px}.store-summary div{display:flex;gap:8px;margin-top:18px}.store-summary div span{flex:1 1;background:#f1f3ed;border-radius:9px;padding:9px;font-size:10px;color:var(--muted)}.quick-actions{margin-top:23px}.quick-actions h2{font:600 16px Fredoka,serif}.quick-actions>div{display:flex;gap:9px;flex-wrap:wrap}.quick-actions button{border:1px solid var(--line);background:var(--paper);min-height:42px;border-radius:11px;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;cursor:pointer}.quick-actions svg{width:16px;color:var(--green)}.quick-actions .quick-primary{background:var(--deep);color:white;border-color:var(--deep);box-shadow:0 8px 20px rgba(49,88,72,.18)}.quick-actions .quick-primary svg{color:white}.next-task-note{margin:-16px 0 18px;color:var(--green);font-size:11px;font-weight:700;text-align:right}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.more-tool{width:100%;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:14px;text-align:left;color:var(--ink);cursor:pointer}.more-tool>span{width:48px;height:48px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center}.more-tool strong{display:block;margin-bottom:5px;font-size:13px}.more-tool p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.more-tool>svg{color:var(--muted);width:17px}.more-tool:hover{border-color:#b9ccb8;transform:translateY(-1px);box-shadow:0 14px 32px rgba(44,68,58,.1)}.more-tool>span.more-tool-brand-mark{background:transparent;color:inherit}.more-tool-brand-mark .brightleap-mark{box-shadow:0 9px 24px rgba(217,79,139,.22)}.student-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.student-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.avatar{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;font:700 14px Fredoka,serif}.tone-0{background:var(--peach);color:#9c634f}.tone-1{background:var(--mint);color:#49735f}.tone-2{background:var(--blue);color:#4d7187}.tone-3{background:var(--lilac);color:#715f80}.student-title{display:flex;justify-content:space-between;align-items:center;margin:13px 0 17px}.student-title h3{margin:0;font:600 18px Fredoka,serif}.student-title span{font-size:9px;padding:4px 7px;background:#f0f2ec;color:var(--muted);border-radius:10px}.mastery label{display:flex;justify-content:space-between;font-size:10px;margin:9px 0 5px;color:var(--muted)}.mastery label span{font-weight:700;color:var(--ink)}.mastery i,.parent-progress i{display:block;height:6px;background:#edf0eb;border-radius:4px;overflow:hidden}.mastery i b,.parent-progress i b{display:block;height:100%;background:#7ca68e;border-radius:4px}.mastery i.math-bar b,.parent-progress i.math-bar b{background:#7da7bf}.student-notes{margin:17px 0;padding-top:10px;border-top:1px solid var(--line)}.student-notes p{display:flex;gap:6px;align-items:flex-start;color:var(--muted);font-size:9px;margin:7px 0;line-height:1.4}.student-notes svg{color:var(--green);flex:none}.student-notes strong{color:var(--ink)}.student-card>button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700;padding:0;display:flex;align-items:center;cursor:pointer}.student-profile-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;overflow:auto;padding:24px;background:rgba(20,44,34,.56);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.student-profile-detail{width:min(1020px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;box-shadow:0 28px 90px rgba(19,52,39,.3)}.student-profile-close{z-index:1;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);cursor:pointer}.student-profile-close:hover{color:var(--deep);background:#f3faf6}.student-profile-head{grid-template-columns:49px 1fr auto;gap:13px;padding-right:42px}.student-profile-head h2{font:600 23px Fredoka,serif;margin:0}.student-profile-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.student-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.student-profile-grid article{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.student-profile-grid small,.student-profile-grid span{font-size:9px;color:var(--muted)}.student-profile-grid strong{font:600 21px Fredoka,serif}.student-profile-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.student-profile-notes p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:10px}.student-profile-notes svg{color:var(--green)}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.roster-manager{margin-bottom:18px}.roster-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.roster-manager-head h2{margin:2px 0 5px;font:600 20px Fredoka,serif}.roster-manager-head>div>p:last-child{margin:0;max-width:700px;color:var(--muted);font-size:10px;line-height:1.6}.roster-manager-actions,.student-edit-actions,.student-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-upload,.roster-manager-actions button,.student-profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.roster-applied{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:700}.student-profile-actions{justify-content:flex-end}.photo-upload{cursor:pointer}.student-profile-actions .danger{color:#a63f4b;border-color:rgba(166,63,75,.25)}.student-edit-form{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px}.student-edit-form label{display:grid;gap:6px;color:#53645c;font-size:10px;font-weight:700}.student-edit-form input{width:100%;min-height:40px;border:1px solid #dfe3db;border-radius:9px;background:white;padding:8px 10px;color:var(--ink)}.student-edit-wide{grid-column:span 2}.student-edit-form .student-visibility{display:flex;align-items:center;gap:8px;font-weight:600}.student-edit-form .student-visibility input{width:17px;min-height:17px}.student-edit-actions{grid-column:1/-1;padding-top:4px}.roster-image-note{margin:-5px 0 3px;color:var(--muted);font-size:10px;line-height:1.5}.roster-image-status{min-height:16px;margin:0;color:var(--green);font-size:10px;font-weight:700}.table-card{padding:0;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(300px,2fr) 1fr 1fr 1fr;align-items:center;gap:12px;padding:14px 20px}.table-head{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.08em;background:#f4f4ee}.table-row{border-top:1px solid var(--line);font-size:12px}.table-row>div{display:flex;align-items:center;gap:11px}.table-row small,.table-row strong{display:block}.table-row small{color:var(--muted);font-size:10px;margin-top:3px}.subject-icon{width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);display:grid;place-items:center;font:700 13px Fredoka,serif}.status{display:inline-flex;font-style:normal;font-size:9px;text-transform:capitalize;border-radius:10px;padding:4px 8px;background:#eef0eb;color:var(--muted)}.status.active,.status.approved,.status.assigned{background:var(--mint);color:var(--green)}.status.draft,.status.suggested{background:var(--yellow);color:#796728}.review-count{color:#a35e49;font-size:10px}.message-layout{display:grid;grid-template-columns:320px 1fr;gap:17px;min-height:560px}.inbox{padding:0;overflow:hidden}.inbox h3{padding:18px;margin:0;font:600 16px Fredoka,serif;border-bottom:1px solid var(--line)}.inbox h3 span{background:var(--peach);font:700 9px Nunito Sans,sans-serif;padding:4px 7px;border-radius:10px}.inbox>button{position:relative;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px;display:flex;gap:10px;text-align:left;cursor:pointer}.inbox>button.selected{background:#f1f4ee}.inbox>button>span{width:35px;height:35px;border-radius:50%;background:var(--lilac);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.inbox button div{min-width:0}.inbox p,.inbox small,.inbox strong{display:block}.inbox strong{font-size:11px}.inbox small{font-size:10px;margin:2px 0}.inbox p{font-size:9px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}.inbox button>i{position:absolute;width:7px;height:7px;background:#d77b5e;border-radius:50%;right:10px;top:15px}.thread{padding:0;display:flex;flex-direction:column}.thread-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.thread-head>div{display:flex;align-items:center;gap:9px}.thread-head>div>span{width:38px;height:38px;background:var(--lilac);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.thread-head small,.thread-head strong{display:block}.thread-head strong{font-size:12px}.thread-head small{font-size:9px;color:var(--muted)}.thread-head button{border:1px solid var(--line);background:white;border-radius:9px;font-size:10px}.message-bubble{align-self:flex-start;max-width:70%;margin:30px 20px;background:#f0f2ed;border-radius:3px 14px 14px 14px;padding:13px}.message-bubble small{font-size:8px;color:var(--muted)}.message-bubble p{font-size:12px;line-height:1.6;margin:5px 0 0}.thread form{margin-top:auto;padding:15px;border-top:1px solid var(--line)}.a9-chat textarea,.parent-message textarea,.thread textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:12px;outline-color:var(--green);background:#fff;font-size:12px}.thread form>div{display:flex;justify-content:space-between;margin-top:8px}.ghost{border:1px solid var(--line);background:white;border-radius:10px;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.store-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px}.metric{display:flex;align-items:center;gap:14px}.metric>span{width:43px;height:43px;background:var(--mint);color:var(--green);display:grid;place-items:center;border-radius:12px}.metric small,.metric strong{display:block}.metric strong{font:700 23px Fredoka,serif}.metric small{color:var(--muted);font-size:10px}.products{padding-bottom:4px}.product-row{display:grid;grid-template-columns:48px minmax(220px,1.7fr) .6fr .6fr .6fr 30px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.product-art{width:43px;height:43px;border-radius:10px;display:grid;place-items:center}.art-0{background:var(--mint)}.art-1{background:var(--peach)}.art-2{background:var(--blue)}.product-art svg{width:18px;opacity:.7}.product-row small,.product-row strong{display:block}.product-row strong{font-size:11px}.product-row small,.product-row>span{color:var(--muted);font-size:9px}.product-row>b{font-size:11px}.product-row>button{border:0;background:transparent;color:var(--muted)}.privacy-banner{display:flex;align-items:center;gap:14px;padding:18px;border-radius:15px;background:#edf3ef;border:1px solid #dbe7df;margin-top:17px}.privacy-banner>span{width:43px;height:43px;background:white;color:var(--green);border-radius:12px;display:grid;place-items:center;flex:none}.privacy-banner div{flex:1 1}.privacy-banner strong{font:600 14px Fredoka,serif}.privacy-banner p{font-size:10px;color:var(--muted);margin:3px 0 0}.privacy-banner button{border:1px solid #cbdcd1;background:white;color:var(--deep);border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.store-report-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.store-report-heading h2{margin:2px 0 0;font:700 22px Fredoka,serif}.store-report-heading label{display:grid;gap:5px;color:var(--muted);font-size:10px}.store-report-heading select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 12px}.store-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.store-finance-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:17px}.store-finance-detail>div{display:grid;gap:4px}.store-finance-detail small,.store-finance-detail span{color:var(--muted);font-size:10px}.store-finance-detail>div>strong{font:700 19px Fredoka,serif}.store-top-products{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}.store-top-products ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:6px 0 0;padding:0;list-style:none}.store-top-products li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--cream)}.store-top-products li strong{font-size:10px}.store-top-products li small{text-align:right}.a9-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:17px}.a9-chat{padding:0;overflow:hidden}.assistant-intro{padding:19px;background:linear-gradient(135deg,#eef5f0,#f8f6eb);display:flex;gap:12px;align-items:center}.assistant-intro>span{width:43px;height:43px;border-radius:14px;background:var(--deep);color:white;display:grid;place-items:center}.assistant-intro strong{font:600 15px Fredoka,serif}.assistant-intro p{font-size:10px;color:var(--muted);margin:4px 0 0}.a9-chat-tools{display:flex;align-items:center;gap:10px;padding-right:14px;border-bottom:1px solid var(--line)}.prompt-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:7px;padding:13px 17px}.prompt-chips button{border:1px solid var(--line);background:white;border-radius:12px;padding:7px 10px;font-size:9px;color:var(--green);cursor:pointer}.prompt-chips button:disabled{opacity:.55;cursor:wait}.a9-new-conversation{display:inline-flex;align-items:center;gap:6px;flex:none;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.a9-new-conversation:hover{color:var(--pink)}.conversation{min-height:300px;max-height:430px;overflow:auto;padding:20px}.a9-empty-conversation{min-height:260px;max-width:430px;margin:auto;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.a9-empty-conversation>img,.a9-empty-conversation>svg{margin-bottom:12px}.a9-empty-conversation strong{font:600 18px Fredoka,serif;color:var(--ink)}.a9-empty-conversation p{margin:8px 0 0;font-size:11px;line-height:1.65}.exchange{display:grid;gap:9px;margin-bottom:22px}.teacher-prompt{justify-self:end;max-width:70%;background:var(--deep);color:white;padding:10px 13px;border-radius:13px 3px 13px 13px;font-size:11px}.assistant-answer{display:flex;align-items:flex-start;gap:9px;max-width:85%}.assistant-answer>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--green);flex:none}.assistant-answer p{font-size:11px;line-height:1.65;margin:0 0 7px}.assistant-answer>div>div{display:flex;align-items:center;gap:8px}.assistant-answer button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;display:flex;gap:4px;align-items:center;cursor:pointer}.status.answered{color:var(--green);background:var(--mint)}.a9-chat>form{border-top:1px solid var(--line);padding:14px;display:flex;align-items:flex-end;gap:9px}.a9-chat>form textarea{min-height:53px}.a9-chat>form .primary{flex:none}.guardrails{align-self:start}.shield{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green)}.guardrails h3{font:600 17px Fredoka,serif;margin:14px 0 12px}.guardrails ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.guardrails li{display:flex;gap:7px;color:var(--muted);font-size:10px}.guardrails li svg{width:13px;color:var(--green)}.guardrails hr{border:0;border-top:1px solid var(--line);margin:17px 0}.guardrails p{font-size:10px;color:var(--muted);margin:0}.guardrails p strong{color:var(--ink)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(33,50,44,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(510px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:20px;box-shadow:0 30px 80px rgba(20,40,31,.25)}.modal-head{display:flex;justify-content:space-between;padding:22px 24px 15px;border-bottom:1px solid var(--line)}.modal-head h2{font:600 22px Fredoka,serif;margin:0}.modal-head button{border:0;background:transparent;cursor:pointer}.modal form{padding:20px 24px 24px;display:grid;gap:14px}.login-form label,.modal label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#53645c}.login-form input,.modal input,.modal select{width:100%;height:43px;border:1px solid #dfe3db;background:white;border-radius:10px;padding:0 11px;color:var(--ink);outline-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.modal-note{margin:0;display:flex;gap:7px;font-size:10px;color:var(--muted)}.attendance-list{display:grid;gap:6px}.attendance-list label{grid-template-columns:35px 1fr 120px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.avatar.mini{width:31px;height:31px;border-radius:9px;font-size:9px;background:var(--mint)}.attendance-list select{height:35px}.toast{position:fixed;right:24px;bottom:24px;background:var(--deep);color:white;border-radius:11px;padding:11px 15px;display:flex;gap:7px;align-items:center;z-index:60;font-size:12px;box-shadow:var(--shadow)}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--green)}.loading .brand-mark{animation:pulse 1.6s infinite}.loading strong{font:600 16px Fredoka,serif}@keyframes pulse{50%{transform:scale(1.08);opacity:.75}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.login-story{padding:42px 55px;background:linear-gradient(155deg,#e9f0e5,#f5eadc 90%);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:70px solid rgba(255,255,255,.25);border-radius:50%;right:-230px;bottom:-230px}.story-copy{margin:auto 0;max-width:570px;position:relative;z-index:1}.story-copy h1{font:700 clamp(42px,5vw,70px)/1.02 Fredoka,serif;letter-spacing:-.035em;margin:0 0 23px}.story-copy>p:last-of-type{max-width:520px;color:#60736a;line-height:1.75;font-size:15px}.story-chips{display:flex;gap:9px;margin-top:27px;flex-wrap:wrap}.story-chips span{border:1px solid rgba(65,104,87,.18);background:rgba(255,255,255,.55);border-radius:20px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--deep)}.quote{font:600 13px/1.5 Fredoka,serif;max-width:430px;color:#5b7167;position:relative;z-index:1}.login-form-wrap{display:grid;place-items:center;padding:30px}.login-form{width:min(390px,100%)}.login-form h2{font:600 30px/1.15 Fredoka,serif;margin-bottom:9px}.login-form>.muted{margin-bottom:28px}.muted{color:var(--muted)!important}.login-form label{margin:13px 0}.login-form .primary{margin-top:8px}.security-note{display:block;text-align:center;color:var(--muted);margin-top:17px;font-size:9px}.form-error{display:flex;align-items:center;gap:6px;color:#a6513e;font-size:10px}.mobile-brand{display:none}.parent-page{min-height:100vh;background:linear-gradient(#f2f5ee,#faf8f2)}.parent-page>header{height:70px;background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(25px,calc((100% - 1100px)/2))}.parent-page>header>button{border:0;background:transparent;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;cursor:pointer}.parent-page>main{max-width:1100px;margin:0 auto;padding:45px 25px}.parent-welcome h1{font:600 38px Fredoka,serif;margin-bottom:7px}.parent-welcome>p:last-child{color:var(--muted)}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:30px}.parent-hero{grid-column:1/-1;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff,#f0f6f1)}.parent-hero div:nth-child(2){flex:1 1}.parent-hero h2{font:600 20px Fredoka,serif;margin:0}.parent-hero p{font-size:10px;color:var(--muted);margin:4px 0 0}.parent-hero>span{font-size:9px;color:var(--green);background:var(--mint);padding:6px 9px;border-radius:12px}.plain-summary{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.plain-summary strong{color:var(--ink)}.parent-progress label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:10px 0 5px}.parent-progress i{height:8px}.parent-assignment{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.parent-assignment>span{width:40px;font-size:9px;color:var(--green);font-weight:700}.parent-assignment small,.parent-assignment strong{display:block}.parent-assignment strong{font-size:11px}.parent-assignment small{font-size:9px;color:var(--muted)}.parent-message form{display:grid;gap:9px}.parent-message .primary{justify-self:end}.empty{color:var(--muted);padding:30px}.scrim{display:none}.core-error{margin-bottom:15px;padding:11px 14px;border:1px solid #e8c7bd;background:#fff1ed;color:#934e3c;border-radius:11px;font-size:11px}.core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.core-span-2{grid-column:span 2}.core-span-3{grid-column:1/-1}.core-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.core-card-head>div{display:flex;align-items:center;gap:10px}.core-card-head svg{width:19px;color:var(--green)}.core-card-head h2{font:600 16px Fredoka,serif;margin:0}.core-card-head p{color:var(--muted);font-size:9px;margin:2px 0 0}.archived-list,.class-list,.import-list,.schedule-list{display:grid;gap:8px}.class-list>article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(360px,2fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.archived-list small,.archived-list strong,.class-list article>div>span,.class-list article>div>strong,.import-list small,.import-list strong,.schedule-list small,.schedule-list strong{display:block}.archived-list strong,.class-list article>div>strong,.import-list strong,.schedule-list strong{font-size:11px}.archived-list small,.class-list article>div>span,.import-list small,.schedule-list small{color:var(--muted);font-size:9px;margin-top:2px}.duplicate-form{display:grid;grid-template-columns:1fr 110px auto;gap:7px}.duplicate-form input,.duplicate-form select,.growth-forms input,.growth-forms select,.growth-forms textarea,.roster-upload input,.roster-upload select{border:1px solid var(--line);background:white;border-radius:9px;min-height:38px;padding:7px 9px;color:var(--ink);font-size:10px}.archived-list svg,.duplicate-form svg,.roster-upload svg{width:14px}.danger-quiet{border:0;background:transparent;color:#a15c48;display:flex;align-items:center;gap:5px;font-size:9px;cursor:pointer}.danger-quiet svg{width:14px}.archived-list>div,.import-list>div{justify-content:space-between;padding:9px 0}.archived-list>div,.import-list>div,.schedule-list>div{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.schedule-list>div{padding:8px 0}.schedule-list>div>b{width:34px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green);font-size:9px}.roster-upload{display:grid;grid-template-columns:180px 1fr auto;gap:9px;align-items:center;padding:12px;background:#f5f6f1;border-radius:12px}.roster-upload input[type=file]{padding:8px}.import-list{margin-top:10px}.growth-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.growth-forms form{display:grid;align-content:start;gap:8px;border:1px solid var(--line);background:#fafaf6;border-radius:13px;padding:14px}.growth-forms h3{font:600 13px Fredoka,serif;margin:0 0 3px}.growth-forms textarea{min-height:66px;resize:vertical}.check-row{display:flex!important;gap:7px;font-size:9px!important;color:var(--muted)!important}.check-row input{width:14px;min-height:14px}.assignment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.assignment-kpis article{display:flex;align-items:center;gap:11px;padding:15px}.assignment-kpis article>svg{width:35px;height:35px;padding:9px;border-radius:10px;color:var(--green);background:var(--mint)}.assignment-kpis small,.assignment-kpis strong{display:block}.assignment-kpis strong{font:700 20px Fredoka,serif}.assignment-kpis small{font-size:9px;color:var(--muted)}.assignment-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px;align-items:start}.assignment-grid [data-workspace-hidden=true]{display:none!important}.assignment-start{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:18px;align-items:center;margin-bottom:17px;padding:18px}.assignment-start h2{margin:3px 0 5px}.assignment-start p{margin:0}.assignment-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignment-start-actions button{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink)}.assignment-start-actions button.active,.assignment-start-actions button:hover{border-color:var(--pink);background:linear-gradient(135deg,var(--blush),var(--mint));box-shadow:0 9px 22px rgba(40,104,76,.09)}.assignment-start-actions svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:50%;color:var(--green);background:var(--mint)}.assignment-start-actions small,.assignment-start-actions span,.assignment-start-actions strong{display:block}.assignment-start-actions strong{font-size:11px}.assignment-start-actions small{margin-top:3px;color:var(--muted);font-size:9px}.assignment-author,.curriculum-workspace{grid-column:1/-1}.assignment-author>form{display:grid;gap:11px}.author-fields{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr 1fr .65fr 1.2fr 1fr;gap:7px}.author-fields>*,.curriculum-create>*,.question-builder article>input,.question-builder article>select{min-width:0;max-width:100%}.assignment-author input,.assignment-author select,.assignment-author textarea,.assignment-library input,.assignment-library select,.curriculum-workspace input,.curriculum-workspace select,.curriculum-workspace textarea,.review-queue input,.submission-entry input,.submission-entry select,.submission-entry textarea{border:1px solid var(--line);background:white;border-radius:9px;min-height:38px;padding:7px 9px;color:var(--ink);font-size:10px}.assignment-author>form>textarea{min-height:62px;resize:vertical}.author-checks{display:flex;gap:18px}.author-checks label,.review-queue form label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.author-checks input,.review-queue form label input{min-height:14px;width:14px}.assignment-targets{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:11px}.assignment-targets>label{display:grid;gap:5px;min-width:180px;font-size:9px;color:var(--muted)}.assignment-targets fieldset,.differentiation-tools fieldset{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.assignment-targets legend,.differentiation-tools legend{width:100%;margin-bottom:4px;font-size:9px;color:var(--muted)}.assignment-targets fieldset label,.differentiation-tools fieldset label{display:flex;align-items:center;gap:4px;font-size:9px}.assignment-targets fieldset input,.differentiation-tools fieldset input{width:14px;min-height:14px}.question-builder{display:grid;gap:7px;padding:12px;background:#f6f6f1;border-radius:12px}.question-builder>div{display:flex;justify-content:space-between;align-items:center}.question-builder>div>strong{font:600 13px Fredoka,serif}.question-builder article{display:grid;grid-template-columns:25px 145px 1.5fr 1fr 1fr 70px 30px;gap:6px;align-items:center}.question-builder article>b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--mint);color:var(--green);font-size:9px}.question-builder article>button{border:0;background:transparent;color:#a15c48;cursor:pointer}.question-builder article>button svg{width:15px}.rubric-builder{display:grid;gap:7px;padding:12px;border:1px dashed var(--line);border-radius:12px}.rubric-toggle{display:flex;align-items:center;gap:7px;font-size:10px}.rubric-toggle input{width:14px;min-height:14px}.rubric-head{display:grid;grid-template-columns:1fr 1.5fr auto;gap:7px}.rubric-builder article{display:grid;grid-template-columns:25px 1fr 1.5fr 90px 30px;gap:7px;align-items:center}.rubric-builder article>b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--mint);color:var(--green)}.rubric-builder article>button{border:0;background:transparent;color:#a15c48}.rubric-builder article svg{width:15px}.differentiation-tools>form{display:grid;gap:8px}.differentiation-tools input,.differentiation-tools select,.template-library input,.template-library select{border:1px solid var(--line);background:white;border-radius:9px;min-height:38px;padding:7px 9px;color:var(--ink);font-size:10px}.group-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.group-list span{padding:7px 9px;border-radius:9px;background:var(--mint)}.group-list small,.group-list strong{display:block}.group-list strong{font-size:9px}.group-list small{font-size:8px;color:var(--muted)}.template-library>article{border-top:1px solid var(--line);padding:10px 0}.template-library article small,.template-library article strong{display:block}.template-library article p,.template-library article small{font-size:9px;color:var(--muted)}.template-library article p{margin:4px 0}.template-library form{display:grid;grid-template-columns:1fr 1.4fr 120px auto;gap:6px;margin-top:7px}.assignment-library>article{display:grid;grid-template-columns:70px minmax(180px,1fr) 60px minmax(330px,1.2fr);gap:9px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.assignment-library article small,.assignment-library article strong{display:block}.assignment-library article strong{font-size:11px}.assignment-library article small{font-size:9px;color:var(--muted);margin-top:2px}.assignment-library article>b{font-size:10px}.assignment-library form{display:grid;grid-template-columns:1fr 120px auto;gap:6px}.assignment-library .assignment-upload,.assignment-library .save-template{grid-column:2/-1}.assignment-library .assignment-upload{grid-template-columns:minmax(220px,1fr) auto}.assignment-library .save-template{grid-template-columns:1fr 1fr auto}.assignment-upload input[type=file]{padding:5px}.assignment-file{grid-column:2/-1;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;border:1px solid var(--line);border-radius:9px;background:#f8faf7;padding:7px 9px;color:var(--ink);text-align:left}.assignment-file svg{width:14px;color:var(--green)}.assignment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.assignment-file small{margin:0!important}.submission-entry>form{display:grid;gap:8px}.submission-entry label{display:grid;gap:5px;color:var(--muted);font-size:9px}.submission-entry textarea{min-height:62px;resize:vertical}.review-queue>article{display:grid;gap:8px;border-top:1px solid var(--line);padding:10px 0}.review-queue article>div small,.review-queue article>div strong{display:block}.review-queue article>div strong{font-size:11px}.review-queue article>div small{font-size:9px;color:var(--muted)}.review-queue article>button{justify-self:start}.review-queue article>form{display:grid;grid-template-columns:1fr 80px 1.3fr auto auto;align-items:center;gap:7px;background:#f7f8f3;border-radius:10px;padding:9px}.review-queue form p{margin:0;font-size:9px;color:var(--muted);line-height:1.45}.review-queue .submission-upload{grid-template-columns:1fr auto}.submission-upload input[type=file]{min-width:0}.review-queue .manual-grade{grid-template-columns:auto 90px 1fr auto auto}.final-grade-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:10px;background:var(--mint)}.final-grade-summary span small,.final-grade-summary span strong{display:block}.final-grade-summary span small{margin-top:2px;font-size:8px;color:var(--muted)}.curriculum-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 10px;margin-bottom:10px}.curriculum-search svg{width:16px;color:var(--muted)}.curriculum-search input{border:0;width:100%;outline:0}.curriculum-create{display:grid;grid-template-columns:1.5fr 1fr 1fr .5fr 1fr 2fr auto;gap:7px;padding:11px;background:#f6f6f1;border-radius:12px}.curriculum-create textarea{min-height:42px;resize:vertical}.curriculum-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.curriculum-list>article{border:1px solid var(--line);border-radius:12px;padding:12px}.curriculum-list article>div>span{display:inline-flex;text-transform:capitalize;font-size:8px;color:var(--green);background:var(--mint);padding:3px 6px;border-radius:8px}.curriculum-list small,.curriculum-list strong{display:block}.curriculum-list strong{font:600 13px Fredoka,serif;margin-top:7px}.curriculum-list small{font-size:8px;color:var(--muted);margin-top:2px}.curriculum-list p{font-size:9px;color:var(--muted);line-height:1.45}.curriculum-list form{display:grid;grid-template-columns:1fr 110px auto;gap:6px}@media(max-width:1350px){.author-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.question-builder article{grid-template-columns:25px 130px minmax(0,1fr) minmax(0,1fr)}.question-builder .question-type{grid-column:2}.question-builder .question-prompt{grid-column:3/5}.question-builder .question-options{grid-column:2}.question-builder .question-answer{grid-column:3}.question-builder .question-points{grid-column:4}.question-builder .question-remove{grid-column:1;grid-row:2}.curriculum-create{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.attention-grid,.dashboard-grid,.student-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.a9-card{grid-column:auto}.store-summary{min-height:100px}.product-row{grid-template-columns:48px 1fr .5fr .5fr}.product-row>.status,.product-row>span{display:none}.core-grid{grid-template-columns:1fr 1fr}.core-span-3{grid-column:1/-1}.class-list>article{grid-template-columns:1fr}.growth-forms{grid-template-columns:1fr 1fr 1fr}.assignment-kpis{grid-template-columns:1fr 1fr}.assignment-grid{display:block}.assignment-grid>.card{margin-bottom:14px}.author-fields{grid-template-columns:1fr 1fr 1fr 1fr}.question-builder article{grid-template-columns:25px 130px 1fr 1fr}.question-builder article>:nth-child(n+5){grid-column:auto}.curriculum-create{grid-template-columns:1fr 1fr 1fr}.assignment-library>article{grid-template-columns:70px 1fr 60px}.assignment-library form{grid-column:1/-1}.review-queue article>form{grid-template-columns:1fr 80px 1fr}.review-queue form p{grid-column:1/-1}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:0;border:0;background:rgba(30,46,40,.35);z-index:15}.main{min-height:100vh}.topbar{height:64px;padding:0 14px}.mobile-menu{display:grid}.search{display:none}.a9-mini{margin-left:auto}.content{padding:24px 16px}.page-head,.welcome{align-items:flex-start;flex-direction:column}.page-head h1,.welcome h1{font-size:29px}.attention-grid{grid-template-columns:1fr 1fr}.attention{min-height:80px;padding:11px}.attention>span{width:36px;height:36px}.attention strong{font-size:20px}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:14px}.growth-row{gap:12px}.donut{width:82px;height:82px}.donut strong{top:23px}.donut span{top:46px}.student-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 80px;padding:14px}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.message-layout{display:block}.inbox{margin-bottom:14px}.thread{min-height:430px}.store-kpis{grid-template-columns:1fr}.product-row{grid-template-columns:48px 1fr .5fr}.product-row>.status,.product-row>button,.product-row>span{display:none}.privacy-banner{align-items:flex-start;flex-wrap:wrap}.privacy-banner button{margin-left:57px}.a9-layout{display:block}.guardrails{margin-top:14px}.a9-chat>form{align-items:stretch;flex-direction:column}.parent-grid{grid-template-columns:1fr}.parent-hero{grid-column:auto}.parent-page>main{padding:30px 16px}.parent-welcome h1{font-size:30px}.login-page{display:block}.login-story{display:none}.login-form-wrap{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--deep);font:600 16px Fredoka,serif;margin-bottom:50px}.mobile-brand svg{width:22px}.form-row{grid-template-columns:1fr}.core-grid{display:block}.core-grid>.card{margin-bottom:14px}.duplicate-form,.growth-forms,.roster-upload{grid-template-columns:1fr}.assignment-kpis{grid-template-columns:1fr 1fr}.author-fields,.curriculum-create,.curriculum-list,.question-builder article,.review-queue article>form{grid-template-columns:1fr}.question-builder article>b{display:none}.question-builder .question-answer,.question-builder .question-options,.question-builder .question-points,.question-builder .question-prompt,.question-builder .question-remove,.question-builder .question-type{grid-column:auto;grid-row:auto}.assignment-library>article{grid-template-columns:65px minmax(0,1fr)}.assignment-library article>div{min-width:0}.assignment-library article>b{display:none}.assignment-library form,.curriculum-list form{grid-template-columns:1fr;min-width:0;width:100%}.assignment-library form>*,.curriculum-list form>*{min-width:0;width:100%}.assignment-library .assignment-upload{grid-column:1/-1;grid-template-columns:1fr}.curriculum-list{display:block}.curriculum-list>article{margin-bottom:9px}.a9-chat-tools{align-items:stretch;flex-direction:column;padding:0}.a9-chat-tools .prompt-chips{width:100%;padding-bottom:8px}.a9-new-conversation{align-self:flex-end;min-height:38px;margin:0 14px 9px}.conversation{min-height:270px;padding:16px}.a9-empty-conversation{min-height:235px}.teacher-prompt{max-width:88%;font-size:12px}.assistant-answer{max-width:100%}.assistant-answer p{font-size:12px}.store-report-heading{align-items:stretch;flex-direction:column}.store-report-heading select{width:100%}.store-finance-detail{grid-template-columns:1fr 1fr}.store-top-products ol{grid-template-columns:1fr}.store-finance-kpis{grid-template-columns:1fr 1fr}.store-finance-kpis .metric{min-width:0}.store-finance-kpis .metric strong{font-size:18px}}@media(max-width:430px){.attention-grid,.store-finance-detail,.store-finance-kpis{grid-template-columns:1fr}.attention{min-height:70px}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr}.quick-actions button{justify-content:flex-start}.growth-row{flex-wrap:wrap}.growth-copy{width:100%;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.attendance-list label{grid-template-columns:30px 1fr 105px}}.insights-page{display:grid;gap:18px}.insight-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding:0 2px}.insight-tabs button{border:0;background:transparent;padding:10px 12px 12px;color:var(--muted);font-weight:600;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px}.insight-tabs button.active{color:var(--deep);border-color:var(--green)}.insight-tabs i{font-style:normal;background:var(--terracotta);color:white;border-radius:12px;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center}.insight-kpis,.student-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-metric{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:15px;display:grid;gap:5px;box-shadow:var(--shadow)}.insight-metric:before{content:"";width:28px;height:4px;border-radius:3px;background:var(--green)}.insight-metric.blue:before{background:#6f9db8}.insight-metric.gold:before{background:#cfa45d}.insight-metric.lilac:before{background:#9a85aa}.insight-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.insight-metric strong{font:600 27px Fredoka,serif;color:var(--deep)}.insight-metric small{font-size:10px;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.insight-span-2{grid-column:span 2}.insight-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.insight-card-title>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--mint);color:var(--green);flex:0 0 auto}.insight-card-title>div{display:grid;gap:2px}.insight-card-title strong{font:600 16px Fredoka,serif}.insight-card-title small{font-size:10px;color:var(--muted)}.performance-list{display:grid;gap:13px}.performance-list>div{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(100px,1fr) 90px 130px;gap:10px;align-items:center}.performance-list>div>div:first-child{display:grid;min-width:0}.performance-list span,.performance-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-list small,.performance-list span{font-size:10px;color:var(--muted)}.performance-list b{font-size:11px}.metric-bar{height:7px;border-radius:6px;background:#edf0ea;overflow:hidden}.metric-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),#9ab58e)}.attention-summary{display:grid;gap:8px}.attention-summary>div{display:grid;grid-template-columns:30px 35px 1fr;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.attention-summary svg{color:var(--terracotta)}.attention-summary strong{font:600 20px Fredoka,serif}.attention-summary span{font-size:11px;color:var(--muted)}.trend-bars{height:145px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line);padding-top:10px}.trend-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.trend-bars i{width:min(25px,100%);background:linear-gradient(var(--green),#a9bea0);border-radius:5px 5px 0 0;min-height:4px}.trend-bars span{font-size:8px;color:var(--muted);white-space:nowrap}.need-list{display:grid;gap:8px}.need-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.need-list b{background:var(--mint);color:var(--green);min-width:23px;height:23px;border-radius:8px;display:grid;place-items:center}.automation-layout,.student-insight-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:14px;align-items:start}.field-label{display:grid;gap:6px;font-size:10px;color:var(--muted)}.field-label select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:white}.student-picker-list{display:grid;gap:6px;margin-top:12px}.student-picker-list button{border:1px solid transparent;background:transparent;border-radius:10px;padding:8px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.student-picker-list button.active{border-color:#cddbc7;background:var(--mint)}.student-picker-list button>span{width:31px;height:31px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:10px;color:var(--green);font-weight:700}.student-picker-list button div{display:grid}.student-picker-list small{font-size:9px;color:var(--muted)}.student-detail{display:grid;gap:16px}.student-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-evidence>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:11px;padding:12px}.student-evidence span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.student-evidence strong{font-size:12px}.report-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:max-content}.snapshot-list{display:grid;gap:8px}.snapshot-list>div{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(80px,.6fr));gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.snapshot-list>div>div{display:grid}.snapshot-list small{font-size:9px;color:var(--muted)}.empty-state{padding:28px 12px;display:grid;justify-items:center;gap:8px;color:var(--muted)}.empty-state p{max-width:430px;margin:0;font-size:11px;line-height:1.55}.year-summary{display:grid;gap:10px}.year-summary strong{font:600 24px Fredoka,serif;color:var(--deep)}.year-summary span{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-toolbar>div{display:grid}.report-toolbar span{font-size:10px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px}.report-grid article>svg{color:var(--green)}.report-grid article p{font-size:10px;line-height:1.45;color:var(--muted);margin:4px 0 12px}.report-grid .report-link{grid-column:1/-1}.export-history>div:not(.insight-card-title){display:grid;grid-template-columns:1fr 55px 150px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.export-history small{color:var(--muted)}.automation-runs,.rule-list,.rule-list>div{display:grid;gap:9px}.rule-list>div{grid-template-columns:38px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.rule-list>div>div{display:grid}.rule-list small{font-size:9px;color:var(--muted)}.rule-toggle{width:34px;height:20px;border:0;border-radius:12px;background:#cfd5ce;padding:2px;cursor:pointer}.rule-toggle i{width:16px;height:16px;background:white;border-radius:50%;display:block;transition:.15s;box-shadow:0 1px 3px #0002}.rule-toggle.active{background:var(--green)}.rule-toggle.active i{transform:translateX(14px)}.secondary.compact{padding:7px 9px;font-size:10px}.automation-run{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px}.automation-run>div:first-child{display:flex;justify-content:space-between;gap:10px}.automation-run>div:first-child span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.automation-run p{font-size:11px;line-height:1.5;margin:0}.run-actions{display:flex;gap:7px;flex-wrap:wrap}.run-actions button{padding:8px 10px}.secondary.danger{color:#9a5146;border-color:#ddb9b3}.run-error{color:#a64e43}.empty-copy{font-size:11px;color:var(--muted)}.question-evidence-list{display:grid;gap:8px}.question-evidence-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 45px 105px auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.question-evidence-list small{color:var(--muted)}.question-evidence-list i{font-style:normal;color:#9a5146;background:#f7e7e3;border-radius:8px;padding:5px 7px;font-size:9px}@media(max-width:1100px){.insight-grid,.report-grid{grid-template-columns:1fr 1fr}.insight-span-2{grid-column:span 2}.performance-list>div{grid-template-columns:minmax(130px,1.2fr) minmax(90px,1fr) 90px}.performance-list small{grid-column:1/-1}.student-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.automation-layout,.insight-grid,.insight-kpis,.report-grid,.student-insight-layout{grid-template-columns:1fr}.insight-span-2{grid-column:auto}.performance-list>div{grid-template-columns:1fr 90px}.performance-list .metric-bar,.performance-list small{grid-column:1/-1}.student-evidence{grid-template-columns:1fr}.snapshot-list>div{grid-template-columns:1fr 1fr}.snapshot-list>div>div{grid-column:1/-1}.report-toolbar{align-items:flex-start;flex-direction:column}.export-history>div:not(.insight-card-title){grid-template-columns:1fr 50px}.export-history small{grid-column:1/-1}.rule-list>div{grid-template-columns:38px 1fr}.rule-list .compact{grid-column:2}.question-evidence-list>div{grid-template-columns:1fr 45px}.question-evidence-list i,.question-evidence-list small{grid-column:1/-1}}@media print{.automation-layout,.insight-tabs,.page-head button,.report-link,.report-toolbar button,.sidebar,.topbar{display:none!important}.app-shell{display:block}.main{margin:0}.content{padding:0}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.insights-page{display:block}.insights-page>*{margin-bottom:16px}}@media(max-width:760px){.assignment-targets{flex-direction:column}.assignment-targets>label{width:100%;min-width:0}.review-queue .manual-grade,.review-queue .submission-upload,.rubric-builder article,.rubric-head,.template-library form{grid-template-columns:1fr}.rubric-builder article>b{display:none}.assignment-library .assignment-upload,.assignment-library .save-template{grid-column:1/-1;grid-template-columns:1fr}.differentiation-tools fieldset{display:grid;grid-template-columns:1fr 1fr}.final-grade-summary{align-items:flex-start;flex-direction:column}}.a9-brand-mark{position:relative;display:inline-block;flex:0 0 auto;line-height:0}.a9-brand-mark img{object-fit:contain}.a9-orb .a9-brand-mark,.assistant-answer .a9-brand-mark,.assistant-intro .a9-brand-mark{filter:drop-shadow(0 4px 8px rgba(21,76,51,.16))}.a9-mini .a9-brand-mark{margin-right:2px}.smart-import-title-mark .a9-brand-mark{filter:drop-shadow(0 4px 8px rgba(26,67,48,.18))}.learning-footer__powered-by .a9-brand-mark{filter:drop-shadow(0 3px 8px rgba(8,29,20,.28))}.a9-request-status{flex-basis:100%;min-height:16px;color:#8c4b66;font-size:9px;line-height:1.45}.timer-alarm-select{gap:8px;margin:0;padding:0;border:0}.timer-alarm-select>legend{padding:0;font-size:10px;font-weight:800;color:var(--ink)}.timer-alarm-fixed{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #a7cfb7;border-radius:12px;background:linear-gradient(135deg,#eaf8ef,#fff5fa);color:var(--deep);box-shadow:0 4px 12px rgba(47,138,87,.1)}.timer-alarm-fixed>svg{flex:none;color:var(--rose)}.timer-alarm-fixed>span{display:grid;gap:2px}.timer-alarm-fixed strong{font-size:11px}.timer-alarm-fixed small{color:var(--muted);font-size:9px;line-height:1.35}.timer-preview-alarm{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #efb8d1;border-radius:10px;background:#fff7fb;color:#8e3561;font-size:10px;font-weight:800;cursor:pointer}.timer-alarm-select>small{color:var(--muted);font-size:9px;line-height:1.4}.smart-file-progress{display:grid;gap:5px}.smart-file-progress>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 11px;border:1px solid #e1e8e2;border-radius:11px;background:white;color:#3b594c;font-size:10px}.smart-file-progress b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-file-progress small{color:var(--muted)}.smart-file-progress button{display:grid;place-items:center;border:0;background:transparent;color:#846b75}.smart-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e7eee9}.smart-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e85ca1,#59c98b);transition:width .24s ease}.smart-workflow-progress{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid #dce8df;border-radius:16px;background:linear-gradient(135deg,#fff7fb,#effaf3)}.smart-workflow-progress>div:first-child{display:flex;align-items:center;gap:10px}.smart-workflow-progress>div span{display:grid}.smart-workflow-progress strong{font:700 14px Fredoka,sans-serif}.smart-workflow-progress small{color:var(--muted);font-size:9px}.smart-workflow-progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.smart-workflow-progress li{display:grid;justify-items:center;gap:4px;text-align:center;color:#87958e;font-size:8px}.smart-workflow-progress li>span,.smart-workflow-progress li>svg{width:22px;height:22px;padding:5px;border-radius:50%;background:#e8ede9}.smart-workflow-progress li.active{color:#225c41;font-weight:800}.smart-workflow-progress li.active>span{background:#f7c5dd;color:#8d2e60}.smart-workflow-progress li.complete{color:#337657}.smart-workflow-progress li.complete>svg{background:#cfeeda;color:#27734e}.smart-workflow-progress>button{justify-self:end}.smart-source-review{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #dce5de;border-radius:16px;background:#f7faf8}.smart-source-review>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.smart-source-review>div:last-child{display:flex;gap:10px;overflow:auto;padding:8px;min-height:180px}.smart-source-review iframe,.smart-source-review img{width:min(340px,85vw);height:260px;object-fit:contain;border:1px solid #d7e1da;border-radius:12px;background:white;transition:transform .2s ease}.smart-recovery{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #efc8d9;border-radius:17px;background:#fff6fa}.smart-recovery h3{margin:0 0 5px;font:700 18px Fredoka,sans-serif}.smart-recovery p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.smart-recovery>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.smart-record-status>button{display:grid;place-items:center;border:0;background:transparent;color:#9b536c}.smart-add-row{margin-top:12px}@media(max-width:760px){.smart-workflow-progress ol{grid-template-columns:1fr}.smart-workflow-progress li{grid-template-columns:24px 1fr;align-items:center;justify-items:start;text-align:left}.smart-source-review>div:first-child{align-items:flex-start;flex-direction:column}.smart-recovery{flex-direction:column}.smart-file-progress>span{grid-template-columns:auto minmax(0,1fr) auto}.smart-file-progress small{grid-column:2}.smart-file-progress button{grid-column:3;grid-row:1/3}.a9-request-status{order:3}}.public-entry{background:var(--cream)}.dedication-section{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;padding:clamp(48px,7vw,86px) 24px;background:radial-gradient(circle at 50% 45%,rgba(243,217,228,.62),transparent 38%),linear-gradient(180deg,#fbf8ef,#f0f6ef);border-top:1px solid rgba(71,117,99,.13);color:#263832;overflow:hidden;animation:dedication-reveal .55s ease both}.dedication-section:after,.dedication-section:before{content:"";position:absolute;width:clamp(70px,10vw,130px);height:1px;top:50%;background:linear-gradient(90deg,transparent,#8fac9d)}.dedication-section:before{right:calc(50% + 235px)}.dedication-section:after{left:calc(50% + 235px);transform:scaleX(-1)}.dedication-section>svg{width:28px;height:28px;color:#5f9279;stroke-width:1.6}.dedication-section>p{margin:2px 0 0;color:#8b6c48;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:700}.dedication-section h2{max-width:780px;margin:2px 0 0;color:#284438;font:600 clamp(27px,3.6vw,43px)/1.12 Fredoka,serif;letter-spacing:-.025em}.dedication-section h2:first-letter{font-style:italic}.dedication-section>span{max-width:650px;color:#66776f;font-size:13px;line-height:1.65}.dedication-section.compact{margin:0 0 20px;padding:23px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(115deg,var(--paper),var(--mint));animation:none}.dedication-section.compact:after,.dedication-section.compact:before,.dedication-section.compact>p{display:none}.dedication-section.compact>svg{width:21px;height:21px}.dedication-section.compact h2{font-size:19px}.dedication-section.compact>span{font-size:11px}.brand-footer{padding:24px max(24px,calc((100vw - 1180px)/2));background:#f9f6ec;border-top:1px solid #dce5dc;color:#40574d}.brand-footer-logos{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.creator-signature-lockup{display:grid;justify-items:center;gap:1px;min-width:150px}.creator-signature{position:relative;z-index:2;margin:0 0 -5px;color:#5b7368;font:600 20px/1 Caveat,cursive;letter-spacing:.01em;transform:rotate(-2deg);white-space:nowrap;opacity:.78}.creator-signature:after{content:"";display:block;width:74%;height:1px;margin:2px auto 0;background:linear-gradient(90deg,transparent,rgba(217,79,139,.5),transparent)}.a9-logo-wrap,.durrant-logo-wrap{position:relative;display:grid;place-items:center;overflow:hidden}.durrant-logo-wrap{width:112px;height:58px}.a9-logo-wrap{width:49px;height:49px}.a9-logo,.brand-logo-fallback,.durrant-logo{grid-area:1/1;max-width:100%;max-height:100%;object-fit:contain}.durrant-logo{width:58px;height:58px}.a9-logo{width:44px;height:44px}.dark-logo{display:none}.brand-logo-fallback{z-index:0;font:600 11px Fredoka,serif;color:#3f5c50}.a9-logo,.durrant-logo{z-index:1}.powered-by-a9{display:flex;align-items:center;gap:10px;min-height:52px;color:inherit;text-decoration:none;border-radius:10px;padding:4px 6px}.powered-by-a9>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6d7c75}.powered-by-a9:focus-visible{outline:3px solid rgba(201,111,145,.38);outline-offset:3px}.brand-footer>p{margin:16px 0 0;padding-top:15px;border-top:1px solid #e0e5dc;text-align:center;color:#73817b;font-size:10px}.main>.brand-footer{margin-top:45px;padding-left:35px;padding-right:35px}.app-shell[data-theme=dark] .dedication-section{background:radial-gradient(circle at 50% 40%,rgba(96,65,83,.35),transparent 42%),linear-gradient(180deg,#26362f,#1d2924);border-color:#3b4a44;color:#edf5f0}.app-shell[data-theme=dark] .dedication-section h2{color:#f2f7f4}.app-shell[data-theme=dark] .dedication-section>span{color:#bbc9c2}.app-shell[data-theme=dark] .brand-footer{background:#18231f;border-color:#3b4a44;color:#edf5f0}.app-shell[data-theme=dark] .brand-footer>p{border-color:#3b4a44;color:#aebcb5}.app-shell[data-theme=dark] .powered-by-a9>span{color:#c6d2cc}.app-shell[data-theme=dark] .creator-signature{color:#d8e5de}.app-shell[data-theme=dark] .light-logo{display:none}.app-shell[data-theme=dark] .dark-logo{display:block}.branding-admin{margin:18px 0}.branding-admin>.muted{font-size:11px}.branding-preview-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.branding-enabled input,.branding-preview-toggle input{accent-color:var(--green)}.branding-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.branding-form>label{display:grid;gap:6px;color:var(--muted);font-size:10px}.branding-form input,.branding-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:10px 11px}.branding-form input{height:42px}.branding-form textarea{min-height:78px;resize:vertical}.branding-form input:focus,.branding-form textarea:focus{outline:3px solid rgba(71,117,99,.18);border-color:var(--green)}.branding-form .branding-enabled{display:flex;align-items:center;grid-column:1/-1;flex-direction:row;font-weight:700;color:var(--ink)}.branding-enabled input{width:18px;height:18px}.branding-wide{grid-column:1/-1}.branding-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.branding-preview{grid-column:1/-1;margin-top:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.branding-preview .dedication-section{padding:38px 20px}.branding-preview .brand-footer{padding:20px}@keyframes dedication-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-color-scheme:dark){.public-entry .brand-footer{background:#18231f;border-color:#3b4a44;color:#edf5f0}.public-entry .brand-footer>p{border-color:#3b4a44;color:#aebcb5}.public-entry .powered-by-a9>span{color:#c6d2cc}.public-entry .creator-signature{color:#d8e5de}.public-entry .light-logo{display:none}.public-entry .dark-logo{display:block}}@media(prefers-reduced-motion:reduce){.dedication-section{animation:none}}@media(max-width:760px){.main>.brand-footer{margin-top:28px;padding:23px 16px}.brand-footer-logos{flex-direction:column;justify-content:center;gap:14px}.powered-by-a9{flex-direction:column;gap:5px}.brand-footer>p{line-height:1.55}.dedication-section{padding:48px 20px}.dedication-section:after,.dedication-section:before{display:none}.dedication-section h2{font-size:28px}.dedication-section.compact{padding:20px 16px}.branding-form{grid-template-columns:1fr}.branding-form .branding-enabled,.branding-form-actions,.branding-wide{grid-column:auto}.branding-form-actions{align-items:stretch;flex-direction:column-reverse}.branding-form-actions button{width:100%}}@media(max-width:390px){.dedication-section h2{font-size:25px}.dedication-section>span{font-size:12px}.brand-footer{padding-left:16px;padding-right:16px}}.product-page,.public-store{min-height:100vh;background:#f8f5ed;color:#263c34}.store-header{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5}.store-header nav{display:flex;align-items:center;gap:22px;font-size:12px;color:#607068}.store-header nav b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#315848;color:white}.store-header a{text-decoration:none;color:inherit}.store-wordmark{font:600 20px Fredoka,serif!important;color:#315848!important}.store-hero{max-width:1240px;margin:0 auto;padding:74px 28px 62px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.product-info h1,.store-hero h1{font:600 clamp(42px,6vw,78px)/.98 Fredoka,serif;letter-spacing:-.03em;margin:10px 0 20px;max-width:720px}.store-hero>div>p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.7;color:#63716a}.store-buy,.store-cta{display:inline-flex;align-items:center;justify-content:center;background:#315848;color:white!important;border:0;border-radius:4px;min-height:48px;padding:0 21px;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}.store-hero-art{position:relative;border-radius:180px 180px 20px 20px;background:#d9e4d8;overflow:hidden}.store-hero-art:after{position:absolute;width:250px;height:250px;border-radius:50%;left:50%;bottom:-120px;transform:translateX(-50%);background:#bfd1bd}.store-hero-art i{position:absolute;z-index:2;width:80px;height:190px;border:solid #66866e;border-width:0 0 0 11px;border-radius:50%;bottom:37px;left:50%;transform-origin:bottom}.store-hero-art i:after{content:"";position:absolute;width:62px;height:35px;border-radius:70% 15%;background:#83a487;left:-9px;top:35px;transform:rotate(-22deg)}.store-hero-art i:first-child{transform:translateX(-40px) rotate(-22deg)}.store-hero-art i:nth-child(2){height:230px;transform:translateX(20px) rotate(12deg)}.store-hero-art i:nth-child(3){height:155px;transform:translateX(72px) rotate(31deg)}.store-hero-art span{position:absolute;z-index:3;left:30px;top:28px;font:600 18px/1.2 Fredoka,serif;color:#41624e}.store-controls{max-width:1184px;margin:0 auto;padding:20px;border:1px solid #dedfd5;background:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.purchase-panel label,.store-controls label{display:grid;gap:6px}.purchase-panel label span,.store-controls label span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#718078;font-weight:700}.purchase-panel input,.purchase-panel select,.store-controls input,.store-controls select{min-height:42px;border:1px solid #d9ddd5;border-radius:3px;background:#fbfaf6;padding:0 12px;color:#263c34}.store-catalog{max-width:1240px;margin:auto;padding:64px 28px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.catalog-heading h2{font:600 32px Fredoka,serif;margin:0}.catalog-heading>span{font-size:11px;color:#718078}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-product{background:#fff;border:1px solid #dedfd5;min-width:0}.shop-art{height:265px;background:#dce7dd;display:grid;place-items:center;text-decoration:none;overflow:hidden}.shop-art-1{background:#eaded3}.shop-art-2{background:#d9e4e9}.shop-art span{font-size:10px;letter-spacing:.16em;color:#486354;border:1px solid;padding:8px 10px}.product-gallery img,.shop-art img{width:100%;height:100%;object-fit:cover}.shop-product-copy{padding:18px}.shop-product-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#708077}.shop-product-copy h3{font:600 20px Fredoka,serif;margin:7px 0}.shop-product-copy h3 a{color:inherit;text-decoration:none}.shop-product-copy p{font-size:11px;color:#718078;line-height:1.5;min-height:34px}.shop-product-copy>div{display:flex;align-items:center;gap:8px}.shop-product-copy strong{font:600 17px Fredoka,serif}.shop-product-copy s{font-size:11px;color:#89948f}.shop-product-copy>div a{margin-left:auto;color:#315848;font-size:10px;font-weight:700}.store-empty,.store-preview-note{text-align:center;color:#718078}.store-preview-note{max-width:1184px;margin:0 auto 50px;padding:14px;background:#f4e9cf;border:1px solid #ead9b1}.store-footer{min-height:110px;background:#2d4c40;color:#e7eee9;display:flex;align-items:center;justify-content:space-between;padding:30px max(28px,calc((100vw - 1184px)/2));gap:20px}.store-footer strong{font:600 20px Fredoka,serif}.store-footer span{font-size:10px;color:#bdccc4}.product-detail{max-width:1184px;margin:0 auto;padding:55px 28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-gallery{min-height:560px;background:#dce7dd;display:grid;place-items:center}.product-gallery>div span{font-size:11px;letter-spacing:.18em;border:1px solid #456251;padding:10px}.product-info{padding-top:26px}.product-info h1{font-size:52px}.product-info>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#63716a}.product-price{display:flex;gap:10px;align-items:center;margin-bottom:24px}.product-price strong{font:600 25px Fredoka,serif}.product-price s{color:#89948f}.product-info ul{padding-left:18px;color:#63716a;font-size:11px;line-height:1.8}.purchase-panel{border-top:1px solid #d9ddd5;margin-top:24px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-error,.purchase-panel .store-buy,.purchase-panel small{grid-column:1/-1}.store-buy:disabled{opacity:.6;cursor:not-allowed}.purchase-panel small{font-size:9px;color:#718078;line-height:1.5}.purchase-error{color:#a14d44;font-size:11px}.related-products{max-width:1184px;margin:0 auto;padding:20px 28px 70px}.related-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-products a{display:flex;justify-content:space-between;border:1px solid #dedfd5;background:white;padding:16px;color:#315848;text-decoration:none;font:600 14px Fredoka,serif}.related-products a span{font:600 11px Nunito Sans,sans-serif}.store-header>a:last-child{font-size:11px}@media(max-width:760px){.store-header{height:64px;padding:0 16px}.store-header nav span{display:none}.store-hero{grid-template-columns:1fr;padding:45px 16px 32px;gap:30px}.store-hero h1{font-size:46px}.store-hero-art{height:280px}.store-controls{margin:0 16px;grid-template-columns:1fr}.store-catalog{padding:45px 16px}.catalog-heading{align-items:flex-start;gap:15px}.catalog-heading h2{font-size:27px}.product-grid{grid-template-columns:1fr}.shop-art{height:240px}.store-footer{align-items:flex-start;flex-direction:column;padding:30px 16px}.product-detail{grid-template-columns:1fr;padding:30px 16px;gap:20px}.product-gallery{min-height:340px}.product-info h1{font-size:42px}.purchase-panel{grid-template-columns:1fr}.purchase-error,.purchase-panel .store-buy,.purchase-panel small{grid-column:auto}.related-products{padding:15px 16px 50px}.related-products>div{grid-template-columns:1fr}}.store-admin-tabs{display:flex;align-items:center;gap:5px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow:auto}.store-admin-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 12px;color:var(--muted);font-weight:700;cursor:pointer;white-space:nowrap}.store-admin-tabs button.active{color:var(--deep);border-color:var(--green)}.store-admin-tabs button span{font-size:8px;background:#e7ece5;border-radius:9px;padding:3px 6px;margin-left:4px}.store-admin-tabs>div{margin-left:auto;display:flex;gap:12px}.store-admin-tabs a{color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.product-admin-row{grid-template-columns:48px minmax(180px,1.5fr) .5fr .45fr .55fr minmax(120px,.8fr)}.store-row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.store-row-actions button{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 8px;color:var(--green);font-size:9px;cursor:pointer}.store-file-upload{display:grid;grid-template-columns:42px minmax(90px,1fr) auto;gap:4px;width:100%}.store-file-upload input{min-width:0;border:1px solid var(--line);border-radius:6px;padding:4px;font-size:8px}.store-order-list,.store-refund-list{display:grid;gap:0}.store-order-list article{display:grid;grid-template-columns:minmax(160px,1fr) 80px 85px minmax(300px,1.6fr) auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.store-order-list article>div:first-child,.store-refund-list article>div:first-child{display:grid}.store-order-list small,.store-refund-list small{font-size:9px;color:var(--muted);margin-top:2px}.store-order-list article>form:not(.refund-request-form){display:grid;grid-template-columns:100px 1fr 1fr auto;gap:6px}.refund-request-form input,.store-order-list input,.store-order-list select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;background:white;font-size:9px}.refund-request-form{grid-column:4/-1;display:grid;grid-template-columns:90px 1fr auto;gap:6px}.store-refund-list article{display:grid;grid-template-columns:minmax(180px,1fr) 100px auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.store-refund-list article>div:last-child{display:flex;gap:6px}.status.completed,.status.succeeded{background:var(--mint);color:var(--green)}.status.cancelled,.status.failed,.status.rejected{background:#f6e3df;color:#934f43}.status.pending,.status.processing{background:var(--yellow);color:#796728}.modal textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.modal .check-line{display:flex;flex-direction:row;align-items:center;gap:7px}.modal .check-line input{width:auto}.product-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:8px 0 6px}.product-catalog-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.product-catalog-toolbar input,.product-catalog-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 11px;font:inherit}.product-catalog-search{position:relative}.product-catalog-search svg{position:absolute;left:12px;bottom:12px;color:var(--muted)}.product-catalog-search input{width:100%;padding-left:37px}.store-catalog-summary{justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--muted);font-size:9px}.store-catalog-summary span{padding:4px 7px;border-radius:999px;background:#f7efda;color:#735f2d}.product-admin-row{position:relative}.product-manage-panel>summary,.store-row-actions>a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;color:var(--green);font-size:9px;font-weight:700;cursor:pointer;text-decoration:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.product-manage-panel>summary::-webkit-details-marker{display:none}.product-manage-panel[open]>summary{background:var(--mint)}.product-manage-panel[open]:before{content:"";position:fixed;inset:0;z-index:74;background:rgba(24,51,39,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.content:has(.product-manage-panel[open]){position:relative;z-index:90}.product-manage-popover{position:fixed;z-index:75;top:clamp(16px,4vh,42px);right:clamp(16px,3vw,42px);bottom:clamp(16px,4vh,42px);width:min(760px,calc(100vw - 32px));max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #c9d7cc;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(24,51,39,.32);display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left}.product-manage-popover>.product-edit,.product-manage-popover>header{grid-column:1/-1}.product-manage-popover>header{position:sticky;z-index:3;top:-18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-workspace-heading-actions{display:flex;align-items:center;gap:9px}.product-workspace-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--deep);cursor:pointer}.product-workspace-close:hover{background:var(--mint)}.product-manage-popover h3{margin:0;font:600 18px Fredoka,sans-serif}.product-manage-popover .eyebrow{margin:0 0 3px}.product-manage-popover>.store-upload-zone{min-width:0}.product-manage-popover>button{align-self:end}.product-manage-popover>button.danger{border-color:#edb8b8;color:#9a3f3f;background:#fff5f5}.product-manage-popover .product-edit{padding-top:14px;border-top:1px solid var(--line)}.product-manage-popover .product-edit>h3{margin-bottom:10px}@media(max-width:1100px){.product-admin-row{grid-template-columns:48px minmax(160px,1fr) 70px 70px}.product-admin-row>.status{display:none}.store-row-actions{grid-column:2/-1;justify-content:flex-start}.store-order-list article{grid-template-columns:1fr 75px 80px}.refund-request-form,.store-order-list article>form:not(.refund-request-form){grid-column:1/-1}}@media(max-width:760px){.store-admin-tabs a{margin-left:10px}.product-admin-row{grid-template-columns:48px 1fr 70px}.product-admin-row>span{display:none}.store-row-actions{grid-column:1/-1}.store-order-list article{grid-template-columns:1fr 70px}.store-order-list article>.status{grid-column:1/-1;width:max-content}.refund-request-form,.store-order-list article>form:not(.refund-request-form){grid-template-columns:1fr}.store-refund-list article{grid-template-columns:1fr auto}.store-refund-list article>button,.store-refund-list article>div:last-child{grid-column:1/-1;width:max-content}}.store-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-tool-form{display:grid;gap:7px}.store-tool-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.store-tool-form input,.store-tool-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;background:white;font-size:10px;color:var(--ink);font-weight:500}.store-tax-settings>div,.store-tool-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.store-tax-settings{display:grid;gap:9px;margin:5px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.store-tax-settings legend{padding:0 5px;color:var(--ink);font-size:11px;font-weight:800}.store-tax-settings label:not(.check-line){display:grid;gap:5px;color:var(--muted);font-size:10px}.store-tax-settings small{color:var(--muted);line-height:1.45}.store-tool-list{margin-top:14px;display:grid;gap:6px}.store-tool-list>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;font-size:10px}.store-tool-list small{color:var(--muted)}@media(max-width:1000px){.store-tools-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.store-tools-grid{grid-template-columns:1fr}.store-admin-tabs>div{margin-left:10px}.store-admin-tabs>div a:first-child{display:none}}.shop-rating{display:block;color:#7b6b34;font-size:9px;margin:-4px 0 12px}.product-rating{color:#7b6b34!important;font-size:10px!important}.store-account-page{min-height:100vh;background:#f8f5ed;color:#263c34;padding:55px max(20px,calc((100vw - 1080px)/2));scroll-behavior:smooth}.store-account-page>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}.store-account-page>header span{font-size:10px;color:#718078}.store-account-login h1,.store-account-page>h1{font:600 42px Fredoka,serif}.store-account-login{max-width:500px;margin:50px auto;background:white;border:1px solid #dedfd5;padding:35px;display:grid;gap:14px}.store-account-login>p:not(.eyebrow){font-size:12px;line-height:1.6;color:#718078}.store-account-login label{display:grid;gap:6px;font-size:10px}.store-account-login input{height:43px;border:1px solid #d9ddd5;padding:0 10px}.account-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 42px}.account-jump-links a{border:1px solid #d5ddd4;background:#fff;color:#315848;border-radius:999px;padding:9px 14px;font-size:10px;text-decoration:none}.account-section{margin-top:36px;scroll-margin-top:18px}.account-section-heading h2{margin:4px 0 16px;font:600 25px Fredoka,sans-serif}.account-section-heading .eyebrow{margin:0}.account-order{background:white;border:1px solid #dedfd5;border-radius:18px;margin-top:14px;padding:20px;display:grid;gap:15px}.account-order-heading{display:flex;justify-content:space-between;gap:10px}.account-order-heading>div{display:grid;gap:4px}.account-order-heading span{font-size:10px;color:#718078;text-transform:capitalize}.account-order-heading a,.account-tracking a{color:#267952;font-size:10px}.account-order-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;list-style:none;margin:0;padding:0}.account-order-progress li{display:flex;align-items:center;gap:6px;color:#7a8780;font-size:9px;text-transform:capitalize}.account-order-progress li span{width:9px;height:9px;border:1px solid #aebbb4;border-radius:50%;background:#fff}.account-order-progress li.is-complete{color:#267952}.account-order-progress li.is-complete span{border-color:#36a86e;background:#36a86e;box-shadow:0 0 0 3px #e1f4e9}.account-fulfillment-note,.account-tracking{margin:0;font-size:10px;color:#5f6f67}.account-fulfillment-note{border-left:3px solid #e6589a;padding-left:10px}.account-order-item{border-top:1px solid #e5e5dc;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.account-order-item button{border:1px solid #b9cbbb;background:#eef4ed;color:#315848;border-radius:8px;padding:8px 10px;font-size:9px;cursor:pointer}.account-settings-grid,.account-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card,.account-support{background:#fff;border:1px solid #dedfd5;border-radius:18px;padding:22px}.account-support{margin-top:18px}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-form label{display:grid;gap:6px;color:#53665d;font-size:10px}.account-form input:not([type=checkbox]),.account-form select,.account-form textarea{width:100%;border:1px solid #d5ddd4;border-radius:8px;background:#fff;padding:10px;color:#263c34;font:inherit}.account-form input:not([type=checkbox]),.account-form select{height:42px}.account-form textarea{resize:vertical}.account-form small{grid-column:1/-1;color:#6d7a74;font-size:9px;margin-top:-8px}.account-form-wide{grid-column:1/-1}.account-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.account-address{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e3e7df;border-radius:12px;padding:12px;margin-bottom:10px}.account-address>div{display:grid;gap:2px;font-size:10px}.account-address small,.account-address span{color:#68776f}.account-address-form{border-top:1px solid #e3e7df;padding-top:16px;margin-top:16px}.account-danger{border:0;background:transparent;color:#b53f6d;font-size:9px;text-decoration:underline;cursor:pointer}.account-empty{color:#6d7a74;font-size:11px}.account-support-history{display:grid;align-content:start;gap:8px}.account-support-history h3{margin:0;font:600 17px Fredoka,sans-serif}.account-support-history article{display:grid;gap:4px;border:1px solid #e3e7df;border-radius:10px;padding:11px}.account-support-history span{font-size:9px;color:#6d7a74;text-transform:capitalize}.account-support-history p{font-size:10px;margin:4px 0 0}.account-form .store-buy{border-radius:10px}.account-mode{border:0;background:transparent;color:#315848;font-size:10px;text-decoration:underline;cursor:pointer}.account-notice{color:#315848!important;background:#e8f0e8;border:1px solid #cfe1d0;border-radius:10px;padding:10px}@media(max-width:760px){.store-account-page{padding:30px 16px}.store-account-page>header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:38px}.store-account-page>header span{max-width:100%;overflow-wrap:anywhere}.store-account-login{padding:24px 18px}.account-order-heading,.account-order-item{align-items:flex-start;flex-direction:column}.account-form,.account-settings-grid,.account-support-grid{grid-template-columns:1fr}.account-form small,.account-form-wide{grid-column:auto}.account-card,.account-support{padding:18px}.account-order-progress{grid-template-columns:1fr 1fr}}.cart-count{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:#315848;color:white;font-size:10px;cursor:pointer}.quick-cart{margin-left:auto;border:1px solid #b9cbbb;background:#eef4ed;color:#315848;border-radius:3px;padding:6px 9px;font-size:9px;cursor:pointer}.shop-product-copy>div .quick-cart+a{margin-left:0}.store-cart{max-width:1184px;margin:0 auto 60px;background:white;border:1px solid #d8ddd5;padding:28px}.cart-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e3e5dd;padding-bottom:15px}.cart-heading h2{font:600 28px Fredoka,serif;margin:0}.cart-heading>button{border:0;background:transparent;font-size:25px;cursor:pointer}.store-cart article{display:grid;grid-template-columns:1fr 90px 90px 60px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e5e7df}.store-cart article>div{display:grid}.store-cart article small{font-size:9px;color:#718078}.store-cart article label{display:flex;align-items:center;gap:5px;font-size:9px}.store-cart article input{width:50px;border:1px solid #d8ddd5;padding:6px}.store-cart article>button{border:0;background:transparent;color:#9a5146;font-size:9px;cursor:pointer}.cart-checkout{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px}.cart-checkout label{display:grid;gap:5px;font-size:9px;color:#718078}.cart-checkout input,.cart-checkout select{height:41px;border:1px solid #d8ddd5;padding:0 9px;background:white}.cart-checkout>div{display:grid}.cart-checkout>div small,.cart-checkout>div span{font-size:9px;color:#718078}.cart-checkout>div strong{font:600 22px Fredoka,serif}.cart-checkout .purchase-error{grid-column:1/-1}.purchase-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchase-actions .store-buy{width:100%}.store-cart-button{min-height:48px;border:1px solid #315848;background:white;color:#315848;border-radius:4px;font-weight:700;cursor:pointer}@media(max-width:760px){.store-cart{margin:0 16px 45px;padding:20px 15px}.store-cart article{grid-template-columns:1fr 70px}.store-cart article>b,.store-cart article>button{justify-self:end}.cart-checkout,.purchase-actions{grid-template-columns:1fr}}.checkout-notice{max-width:1184px;margin:-22px auto 35px;padding:16px 20px;background:#e7f0e7;border:1px solid #c8d9c8;display:flex;align-items:center;gap:14px;color:#315848}.checkout-notice span{font-size:11px;line-height:1.5;flex:1 1}.checkout-notice a{color:#315848;font-size:10px;font-weight:700}@media(max-width:760px){.checkout-notice{margin:0 16px 28px;align-items:flex-start;flex-direction:column}}.integrations-page{display:grid;gap:18px}.integration-security{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cddbd0;background:#edf4ed;border-radius:10px;color:var(--deep);font-size:10px;font-weight:700}.integration-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e1d1a4;background:#f8f0d7;border-radius:12px;color:#735f2d;font-size:11px}.integration-alert p,.integration-alert strong{display:block;margin:0}.integration-alert p{margin-top:3px;color:#7e7458}.integration-alert.error{border-color:#e5c8c2;background:#f8e9e5;color:#934f43}.integration-alert.success{border-color:#c8dbc9;background:#e9f3e9;color:#315848}.integration-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.integration-provider{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px}.integration-provider h2{font:600 22px Fredoka,serif;margin:7px 0 5px}.integration-provider p,.integration-provider small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:0}.integration-provider .primary:disabled{cursor:not-allowed}.integration-provider-actions{display:grid;gap:7px;justify-items:stretch}.integration-provider-actions>*{white-space:nowrap}.integration-icon{width:52px;height:52px;border-radius:15px;background:var(--lilac);color:#6f5d80;display:grid;place-items:center}.integration-icon.csv{background:var(--mint);color:var(--green)}.integration-disconnect-review{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#efc5d4;background:linear-gradient(135deg,#fff7fa,#f5fbf7)}.integration-disconnect-review h3{margin:3px 0 6px;font:700 20px Fredoka,sans-serif}.integration-disconnect-review p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.integration-disconnect-review>div:last-child{display:flex;gap:8px;flex:0 0 auto}.integration-disconnect-review .danger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d86186;border-radius:10px;background:#fff;color:#a4315f;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.integration-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:18px}.integration-import{display:grid;gap:12px}.integration-import label{display:grid;gap:5px;color:var(--muted);font-size:10px}.import-preview select,.integration-import input,.integration-import select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;font:inherit}.mapping-guide{display:flex;gap:5px;flex-wrap:wrap;padding:11px;background:#f4f5ef;border-radius:10px}.mapping-guide strong{width:100%;font-size:10px}.mapping-guide span{padding:4px 7px;border-radius:9px;background:white;color:var(--muted);font-size:8px}.integration-import .primary{justify-self:start}.integration-history>div:not(.card-head){display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0;border-top:1px solid var(--line)}.integration-history>div>small{color:var(--muted);font-size:9px}.integration-history>div>small:last-child{grid-column:1/-1}.import-preview{overflow:hidden}.preview-warning{padding:9px 11px;background:#f8f0d7;color:#735f2d;border-radius:8px;font-size:10px}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(100px,.8fr) minmax(160px,1fr) minmax(110px,.8fr);align-items:center;gap:10px;padding:10px 0}.import-preview-head{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.import-preview-row{border-top:1px solid var(--line);font-size:10px}.import-preview-row>div{display:grid}.import-preview-row small{color:var(--muted);font-size:8px}.import-preview-row .status{white-space:normal;line-height:1.35}.integration-audit>div:not(.card-head){display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.integration-audit small{color:var(--muted);font-size:9px}.status.warning{background:var(--yellow);color:#796728}.status.error{background:#f6e3df;color:#934f43}.spin{animation:spin .8s linear infinite}@media(max-width:1000px){.integration-layout,.integration-provider-grid{grid-template-columns:1fr}.integration-provider{grid-template-columns:52px 1fr}.integration-provider-actions,.integration-provider>.camera-capture,.integration-provider>.primary,.integration-provider>.secondary{grid-column:2;justify-self:start}.integration-provider-actions{grid-auto-flow:column}.integration-disconnect-review{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.integrations-page .page-head{align-items:flex-start;flex-direction:column}.integration-provider{grid-template-columns:44px 1fr;padding:16px}.integration-icon{width:44px;height:44px}.integration-provider-actions{grid-auto-flow:row;width:100%}.integration-provider-actions>*{width:100%}.integration-disconnect-review{padding:17px}.integration-disconnect-review>div:last-child{display:grid;width:100%;grid-template-columns:1fr}.import-preview{overflow:auto}.import-preview-head,.import-preview-row{min-width:680px}.integration-audit>div:not(.card-head){grid-template-columns:65px 1fr}.integration-audit small{grid-column:2}.integration-security{align-self:flex-start}}.workspace-page{display:grid;gap:18px}.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.workspace-kpis article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:3px 9px}.workspace-kpis svg{grid-row:1/3;color:var(--green)}.workspace-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.workspace-kpis strong{font:600 18px Fredoka,serif;text-transform:capitalize}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{display:flex;flex-direction:column;gap:11px}.plan-card.current{border-color:#8daf99;box-shadow:0 0 0 2px #dceadf}.plan-card h2{font:600 24px Fredoka,serif;margin:0}.plan-card>strong{font:600 18px Fredoka,serif}.plan-card ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:0}.plan-card li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:9px;text-transform:capitalize}.plan-card li b{color:var(--green);text-align:right}.plan-card .primary{margin-top:auto}.plan-card .primary:disabled{cursor:not-allowed}.workspace-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace-form{display:grid;gap:10px}.workspace-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.workspace-form input{width:100%;border:1px solid var(--line);border-radius:9px;background:white;padding:9px 10px}.workspace-form .primary{justify-self:start}.member-admin>div:not(.card-head){display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.member-admin>div>div{display:grid}.member-admin small{color:var(--muted);font-size:8px}.member-admin button{border:1px solid var(--line);border-radius:7px;background:white;color:#934f43;padding:6px 8px;font-size:9px;cursor:pointer}.usage-admin>div:not(.card-head){display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.usage-admin small{grid-column:1/-1;color:var(--muted);font-size:8px}.billing-admin>div:not(.card-head){display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:9px}.billing-admin small{color:var(--muted)}@media(max-width:1050px){.plan-grid,.workspace-kpis{grid-template-columns:1fr 1fr}.plan-card:last-child{grid-column:1/-1}}@media(max-width:760px){.workspace-page .page-head{align-items:flex-start;flex-direction:column}.plan-grid,.workspace-admin-grid,.workspace-kpis{grid-template-columns:1fr}.plan-card:last-child{grid-column:auto}.member-admin>div:not(.card-head){grid-template-columns:1fr auto}.member-admin button,.member-admin>div>small:last-child{grid-column:1/-1;justify-self:start}.billing-admin>div:not(.card-head){grid-template-columns:65px 1fr}.billing-admin small{grid-column:2}}.catalog-heading>span,.purchase-panel label span,.shop-product-copy p,.shop-product-copy>span,.store-account-login label,.store-account-login>p:not(.eyebrow),.store-account-page>header span,.store-controls label span{color:#5f6f67}.product-price s,.shop-product-copy s{color:#66736d}.store-preview-note{color:#5c604e}.guardian-preview{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.guardian-preview .page-head{margin-bottom:0}.preview-grid{margin-top:16px}.family-tools{margin-top:17px}.family-item{padding:11px 0;border-top:1px solid var(--line)}.family-item:first-of-type{border-top:0}.family-item small,.family-item strong{display:block}.family-item p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.5}.family-item small{color:var(--green);font-size:9px}.family-form{display:grid;gap:9px;margin-top:14px}.child-switcher select,.family-form input,.family-form select,.family-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;font:inherit}.family-form textarea{min-height:72px;resize:vertical}.family-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.family-form .check-line{display:flex;align-items:center;gap:7px}.family-form .check-line input{width:auto}.family-form .primary{justify-self:start}.child-switcher{display:flex;align-items:center;gap:8px;width:max-content;margin-top:16px;font-size:10px;font-weight:700;color:var(--deep)}.child-switcher select{min-width:210px}.paper-intake-panel,.smart-intake-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #d5e2d8;background:#edf4ed;border-radius:12px}.paper-intake-panel>div,.smart-intake-strip>div{display:flex;align-items:flex-start;gap:9px}.ocr-review-lane svg,.paper-intake-panel svg,.smart-intake-strip svg{width:17px;color:var(--green);flex:none}.ocr-review-lane strong,.paper-intake-panel strong,.smart-intake-strip strong{display:block;font-size:11px}.ocr-review-lane p,.paper-intake-panel small,.smart-intake-strip small{display:block;margin:2px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.camera-capture{position:relative;overflow:hidden;border:1px solid #b9cfc0;background:white;color:var(--deep);border-radius:10px;min-height:38px;padding:0 12px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:11px!important;font-weight:700;white-space:nowrap}.camera-capture input{position:absolute;inset:0;opacity:0;cursor:pointer}.intake-filename{grid-column:1/-1;color:var(--green)!important;font-size:9px!important}.integration-icon.camera{background:var(--blue);color:#4d7187}.mapping-guide.ocr-guide,.ocr-review-lane{background:#edf4ed;border:1px solid #d5e2d8}.ocr-review-lane{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:12px}.ocr-review-lane.needs-review{border-color:#ead9a8;background:#fff9e9}.diagnostic-recovery{display:grid;gap:14px;border-color:#ead9a8;background:linear-gradient(145deg,#fffdf6,#fff 52%,#f4fbf7)}.diagnostic-recovery h3{margin:3px 0 0;font:700 20px Fredoka,sans-serif}.diagnostic-recovery>p,.diagnostic-recovery>small{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.diagnostic-recovery>label{display:grid;gap:6px;color:var(--deep);font-size:10px;font-weight:700}.diagnostic-recovery textarea{width:100%;min-height:128px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--deep)}.diagnostic-field-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.diagnostic-field-preview>span{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--deep);font-size:10px}.diagnostic-field-preview small{color:var(--muted);font-size:8px}.diagnostic-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.diagnostic-recovery-actions .secondary{min-height:38px}.ocr-answer-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ocr-answer-strip span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:10px;background:var(--mint);color:var(--deep);font-size:10px;font-weight:700}.ocr-answer-strip small{color:var(--muted);font-size:8px}.ocr-provider-note{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:760px){.paper-intake-panel,.smart-intake-strip{grid-template-columns:1fr}.camera-capture{justify-self:start}.integration-provider .camera-capture{grid-column:2;justify-self:start}}.a9-sources{display:flex!important;flex-wrap:wrap;gap:5px!important;margin:8px 0}.a9-sources strong{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.a9-sources span{font-size:8px;background:var(--mint);color:var(--green);padding:3px 6px;border-radius:8px}.a9-no-source{display:block;color:var(--muted);font-size:8px;margin:6px 0}.a9-proposed{display:grid!important;gap:2px!important;padding:8px 9px;margin:7px 0;background:#f6f2e7;border:1px solid #e9dfc4;border-radius:9px;color:#735f2d;font-size:9px;text-transform:capitalize}.a9-proposed small{color:var(--muted);text-transform:none}.assistant-answer button.reject{color:#a35e52}.search{position:relative}.search-results{position:absolute;top:47px;left:0;width:min(560px,calc(100vw - 32px));max-height:430px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px rgba(30,48,40,.2);padding:8px;z-index:40;color:var(--ink)}.search-results-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.search-results-head button,.search-results>button{border:0;background:transparent;cursor:pointer}.search-results>button{width:100%;display:grid;grid-template-columns:80px 1fr;text-align:left;gap:2px 8px;border-top:1px solid var(--line);padding:10px}.search-results>button:hover{background:var(--mint)}.search-results>button span{grid-row:1/3;color:var(--green);font-size:9px;text-transform:uppercase}.search-results>button strong{font-size:11px}.recent-search small,.search-results>button small{color:var(--muted);font-size:9px}.recent-search{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid var(--line);font-size:10px}.welcome-actions{display:flex;gap:8px}.secondary{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700;font-size:11px}.dashboard-preferences{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.dashboard-preferences>div{margin-right:auto}.dashboard-preferences p{margin:3px 0 0;color:var(--muted);font-size:10px}.dashboard-preferences label{display:flex;align-items:center;gap:6px;font-size:10px}.dashboard-preferences label:last-child{display:grid}.dashboard-preferences select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:6px;border-radius:7px}.attention-list{display:grid;gap:12px}.attention-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.attention-item>span{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center}.attention-item.warning>span{background:var(--yellow);color:#796728}.attention-item.urgent>span{background:var(--peach);color:#934f43}.attention-item p{margin:4px 0 0;color:var(--muted);font-size:10px}.attention-actions{display:flex;gap:6px}.attention-actions button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 9px;cursor:pointer;font-size:9px}.empty-state{text-align:center;padding:50px}.empty-state svg{color:var(--green)}.store-review-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);gap:18px}.store-review-form{display:grid;gap:13px}.store-review-form>label{display:grid;gap:5px;color:var(--muted);font-size:10px}.store-review-form select,.store-review-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper);color:var(--ink)}.store-review-form fieldset{border:1px solid var(--line);border-radius:11px;display:grid;gap:8px}.store-review-form legend{padding:0 6px;font-size:10px;font-weight:700}.check-row{display:flex;align-items:center;gap:8px;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions>button:not(.primary){border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:0 13px}.review-history{display:grid}.review-history article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 0;border-top:1px solid var(--line)}.review-history p,.review-history small{grid-column:1/-1;color:var(--muted);font-size:9px;margin:0}.status.needs_changes{background:var(--peach);color:#934f43}.app-shell[data-theme=dark]{--ink:#edf5f0;--muted:#b5c3bd;--cream:#18231f;--paper:#22302a;--line:#3b4a44;--mint:#29483a;--peach:#493329;--lilac:#3a3345;--blue:#2c3d48;--yellow:#4a4327;--shadow:0 12px 35px rgba(0,0,0,.22);background:var(--cream);color:var(--ink)}.app-shell[data-theme=dark] .sidebar{background:#1d2924;border-color:var(--line)}.app-shell[data-theme=dark] .topbar{background:rgba(24,35,31,.92)}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea{color:var(--ink);background:var(--paper)}.app-shell[data-theme=dark] .nav-item{color:var(--muted)}.app-shell[data-theme=dark] .nav-item.active,.app-shell[data-theme=dark] .nav-item:hover{color:var(--ink);background:var(--paper)}.app-shell[data-theme=dark] .year-card{background:rgba(255,255,255,.04);border-color:var(--line)}.app-shell[data-theme=dark] .profile:hover{background:var(--paper)}.app-shell[data-theme=dark] .attention p,.app-shell[data-theme=dark] .schedule-row small,.app-shell[data-theme=dark] .schedule-row time{color:var(--muted)}.app-shell[data-theme=dark] .schedule-row{border-color:var(--line)}.app-shell[data-theme=dark] .inbox>button.selected,.app-shell[data-theme=dark] .store-summary div span,.app-shell[data-theme=dark] .table-head{background:rgba(255,255,255,.04)}.app-shell[data-theme=dark] .ghost,.app-shell[data-theme=dark] .prompt-chips button,.app-shell[data-theme=dark] .quick-actions button,.app-shell[data-theme=dark] .thread-head button{background:var(--paper);color:var(--ink)}@media(prefers-color-scheme:dark){.app-shell[data-theme=system]{--ink:#edf5f0;--muted:#b5c3bd;--cream:#18231f;--paper:#22302a;--line:#3b4a44;--mint:#29483a;--peach:#493329;--lilac:#3a3345;--blue:#2c3d48;--yellow:#4a4327;--shadow:0 12px 35px rgba(0,0,0,.22);background:var(--cream);color:var(--ink)}.app-shell[data-theme=system] .sidebar{background:#1d2924}.app-shell[data-theme=system] .topbar{background:rgba(24,35,31,.92)}.app-shell[data-theme=system] .nav-item{color:var(--muted)}.app-shell[data-theme=system] .nav-item.active,.app-shell[data-theme=system] .nav-item:hover{color:var(--ink);background:var(--paper)}}.sound-control-button{position:fixed;right:22px;bottom:22px;z-index:35;width:48px;height:48px;border-radius:50%;border:1px solid rgba(37,78,60,.16);background:linear-gradient(145deg,#fff 10%,#e7f7ee);color:var(--deep);box-shadow:0 12px 30px rgba(33,70,54,.2);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.sound-control-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(33,70,54,.25)}.sound-control-button:focus-visible{outline:3px solid rgba(233,98,156,.35);outline-offset:3px}.sound-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(23,40,33,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.sound-panel{width:min(590px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;background:var(--paper,#fff);color:var(--ink,#24372f);border:1px solid var(--line,#e2e4db);border-radius:28px;box-shadow:0 30px 80px rgba(18,42,31,.3);padding:24px}.sound-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.sound-panel>header>div{display:flex;gap:12px;align-items:center}.sound-panel h2{font:600 27px Fredoka,serif;margin:1px 0 0}.sound-panel .eyebrow{margin:0}.sound-sprout{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--mint,#e8f3ed),#ffd8e9);color:var(--deep,#234536)}.sound-classroom-toggle,.sound-master-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border-radius:16px;background:var(--mint,#edf6f0);margin:12px 0}.sound-classroom-toggle span,.sound-master-row span{display:flex;flex-direction:column;gap:3px}.sound-classroom-toggle small,.sound-master-row small{color:var(--muted);line-height:1.35}.sound-panel input[type=checkbox]{width:22px;height:22px;accent-color:#e9629c;flex:0 0 auto}.sound-volume{display:block;padding:10px 2px 14px}.sound-volume span{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px}.sound-volume input{width:100%;accent-color:#63a776}.sound-panel fieldset{border:0;padding:0;margin:0 0 17px}.sound-panel legend{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}.sound-modes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sound-modes button{border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;padding:10px;text-transform:capitalize;cursor:pointer}.sound-modes button.selected{background:var(--deep);color:white;border-color:var(--deep)}.sound-modes small{display:block;color:var(--muted);margin-top:8px;line-height:1.45}.sound-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sound-categories legend{grid-column:1/-1}.sound-categories>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:13px;padding:9px 10px}.sound-categories label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.sound-categories label input{width:17px;height:17px}.sound-categories button{border:0;background:transparent;color:#c13f78;font-size:11px;font-weight:750;cursor:pointer;padding:5px}.sound-classroom-toggle{background:linear-gradient(100deg,#ffe2ef,#e7f6eb)}.sound-accessibility-note,.sound-classroom-notice{font-size:12px;line-height:1.5;padding:11px 13px;border-radius:12px;background:var(--blue,#eaf3f8);color:var(--muted)}.sound-classroom-notice{background:var(--yellow,#fff6cf);color:var(--ink);margin-bottom:12px}.sound-panel footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.sound-panel footer>span{min-height:22px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:5px}.sound-panel footer .button{white-space:nowrap}.sound-visual-feedback{position:fixed;right:22px;bottom:80px;z-index:34;background:rgba(35,69,54,.94);color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:650;box-shadow:0 8px 24px rgba(20,46,34,.2);display:flex;align-items:center;gap:7px;animation:sound-feedback-in .18s ease}.sound-visual-feedback span{width:7px;height:7px;background:#f28bb8;border-radius:50%;box-shadow:0 0 0 4px rgba(242,139,184,.17)}@keyframes sound-feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:620px){.sound-control-button{right:13px;bottom:14px;width:44px;height:44px}.sound-visual-feedback{right:13px;bottom:68px;max-width:calc(100vw - 26px)}.sound-modal-backdrop{padding:8px}.sound-panel{padding:19px;border-radius:22px;max-height:calc(100vh - 16px)}.sound-categories{grid-template-columns:1fr}.sound-panel footer{align-items:stretch;flex-direction:column}.sound-panel footer .button{width:100%}}@media(prefers-reduced-motion:reduce){.sound-control-button,.sound-visual-feedback{transition:none;animation:none}}.sound-visual-feedback{gap:8px}.sound-visual-feedback .sound-feedback-bubbles{position:relative;width:19px;height:17px;flex:0 0 19px;background:none;box-shadow:none}.sound-feedback-bubbles i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:radial-gradient(circle at 32% 25%,#fff 0 9%,rgba(255,255,255,.36) 13%,#f28bb8 74%);box-shadow:0 2px 7px rgba(242,139,184,.25);animation:sound-bubble-rise .65s ease-out both}.sound-feedback-bubbles i:first-child{width:10px;height:10px;left:1px;bottom:0}.sound-feedback-bubbles i:nth-child(2){width:7px;height:7px;right:0;bottom:4px;animation-delay:.06s}.sound-feedback-bubbles i:nth-child(3){width:5px;height:5px;left:8px;top:0;background:radial-gradient(circle at 32% 25%,#fff 0 10%,rgba(255,255,255,.4) 14%,#75d49a 75%);animation-delay:.12s}@keyframes sound-bubble-rise{0%{opacity:.3;transform:translateY(4px) scale(.8)}55%{opacity:1}to{opacity:.92;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sound-feedback-bubbles i{animation:none}}@media(max-width:760px){.welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-preferences{align-items:flex-start;display:grid}.attention-item{grid-template-columns:38px 1fr}.attention-actions{grid-column:1/-1;flex-wrap:wrap}.store-review-grid{grid-template-columns:1fr}.search-results{position:fixed;top:70px;left:16px;right:16px;width:auto}.student-profile-head{grid-template-columns:49px 1fr}.student-profile-head .secondary{grid-column:1/-1}.student-profile-grid{grid-template-columns:1fr 1fr}.roster-manager-head{display:grid;gap:14px}.roster-manager-actions{display:grid;grid-template-columns:1fr;width:100%}.roster-manager-actions button{width:100%}.student-profile-overlay{align-items:end;padding:0}.student-profile-detail{width:100%;max-height:94vh;padding:24px 16px 18px;border-radius:25px 25px 0 0}.student-profile-head{padding-right:34px}.student-profile-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.student-profile-actions>*{width:100%}.student-edit-form{grid-template-columns:1fr}.student-edit-actions,.student-edit-wide{grid-column:auto}.student-edit-actions{display:grid;grid-template-columns:1fr}.student-edit-actions button{width:100%}}.smart-import-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.smart-import-capabilities span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(47,137,93,.18);border-radius:999px;background:#f5fbf7;color:#35624e;font-size:10px;font-weight:700}.smart-import-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(18,48,37,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.smart-import-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#fffdf9;box-shadow:0 28px 80px rgba(13,55,38,.3)}.smart-import-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid #e4e9e2;background:linear-gradient(125deg,#fff8fc,#f2fbf5)}.smart-import-head h2{margin:2px 0 4px;font:700 28px Fredoka,sans-serif;color:var(--ink)}.smart-import-head p:last-child{margin:0;color:var(--muted);font-size:11px}.smart-import-title-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#ef6aa8,#d9478d);color:white;box-shadow:0 9px 22px rgba(217,71,141,.25)}.smart-import-input,.smart-review{overflow:auto;padding:22px 24px}.smart-import-routing{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.smart-generic-fields label,.smart-import-routing label,.smart-paste,.smart-roster-fields label{display:grid;gap:6px;color:#405a4f;font-size:10px;font-weight:800}.smart-generic-fields input,.smart-import-routing select,.smart-record-status select,.smart-roster-fields input{min-height:42px;border:1px solid #dce5de;border-radius:12px;background:white;padding:8px 11px;color:var(--ink)}.smart-import-drop{display:grid;place-items:center;min-height:218px;padding:28px;border:2px dashed rgba(48,139,94,.35);border-radius:20px;background:linear-gradient(150deg,rgba(239,106,168,.055),rgba(90,200,137,.08));text-align:center}.smart-import-drop>svg{color:#d9478d}.smart-import-drop strong{margin-top:9px;font:700 18px Fredoka,sans-serif}.smart-import-drop p{max-width:600px;margin:6px 0 14px;color:var(--muted);font-size:11px;line-height:1.6}.smart-import-drop>div{display:flex;gap:9px}.smart-import-drop button,.smart-paste button{display:inline-flex;align-items:center;gap:6px}.smart-file-list{display:grid;gap:7px;margin-top:12px}.smart-file-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 11px;border:1px solid #e1e8e2;border-radius:11px;background:white;color:#3b594c;font-size:10px}.smart-file-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-file-list small{color:var(--muted)}.smart-file-list button{display:grid;place-items:center;border:0;background:transparent;color:#846b75}.smart-file-list>p{margin:0;color:#3b6c56;font-size:9px}.smart-import-or{display:flex;align-items:center;gap:10px;margin:17px 0;color:#829187;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.smart-import-or:after,.smart-import-or:before{content:"";height:1px;flex:1 1;background:#e0e7e1}.smart-paste textarea{min-height:110px;resize:vertical;border:1px solid #dce5de;border-radius:14px;padding:12px;color:var(--ink);font:inherit;line-height:1.5}.smart-paste button{justify-self:start;margin-top:2px}.smart-paste .listening{border-color:#d9478d;color:#b52f70;background:#fff2f8}.smart-review-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.smart-review-summary h3{margin:2px 0 4px;font:700 22px Fredoka,sans-serif}.smart-review-summary p{margin:0;color:var(--muted);font-size:10px}.smart-review-summary>span{padding:8px 11px;border-radius:999px;background:#e9f7ee;color:#2f7650;font-size:9px;font-weight:800;white-space:nowrap}.smart-review-summary>span.low{background:#fff0df;color:#986221}.smart-warning{display:flex;gap:9px;margin:14px 0;padding:11px 13px;border-radius:12px;background:#fff4e7;color:#855b28}.smart-warning p{margin:0 0 3px;font-size:9px}.smart-warning p:last-child{margin-bottom:0}.smart-review-table{display:grid;gap:10px;margin-top:14px}.smart-review-table article{padding:13px;border:1px solid #dfe7e1;border-radius:15px;background:white}.smart-review-table article.needs-review{border-color:#eccb9c;background:#fffdf8}.smart-record-status{display:grid;grid-template-columns:minmax(0,1fr) auto 145px;gap:9px;align-items:center;margin-bottom:10px}.smart-record-status span{font-size:9px;color:var(--muted)}.smart-record-status b{font-size:9px;color:#3d7159}.smart-record-status select{min-height:34px;padding:4px 8px;font-size:9px}.smart-generic-fields,.smart-roster-fields{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:8px}.smart-generic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-generic-fields input,.smart-roster-fields input{min-width:0;min-height:37px;font-size:10px}.smart-record-warnings{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.smart-record-warnings span{padding:4px 7px;border-radius:7px;background:#fff0df;color:#875d2b;font-size:8px}.smart-record-clear{display:flex;align-items:center;gap:4px;margin-top:8px;color:#36805a;font-size:8px}.smart-import-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid #e4e9e2;background:#fbfcf9}.smart-import-actions button{display:inline-flex;align-items:center;gap:6px}.smart-import-actions p{margin:0;color:var(--muted);font-size:9px;max-width:550px}@media(max-width:760px){.smart-import-backdrop{align-items:end;padding:0}.smart-import-modal{max-height:96dvh;border-radius:24px 24px 0 0}.smart-import-head{padding:17px 16px 14px}.smart-import-head h2{font-size:24px}.smart-import-head p:last-child{font-size:10px}.smart-import-input,.smart-review{padding:16px}.smart-generic-fields,.smart-import-routing,.smart-roster-fields{grid-template-columns:1fr}.smart-import-drop{min-height:190px;padding:20px 14px}.smart-import-drop>div{display:grid;width:100%}.smart-import-drop button{width:100%;justify-content:center}.smart-review-summary{display:grid}.smart-review-summary>span{justify-self:start}.smart-record-status{grid-template-columns:1fr auto}.smart-record-status select{grid-column:1/-1}.smart-import-actions{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr}.smart-import-actions button{justify-content:center}.smart-import-actions p{grid-column:1/-1}.welcome-actions{grid-template-columns:1fr}.welcome-actions .primary-next{grid-row:1}.next-task-note{text-align:left;margin:-18px 0 18px}.more-grid{grid-template-columns:1fr}.more-tool{padding:16px}.a9-mini{font-size:0;width:42px;padding:0}.a9-mini svg{margin:0}.attention-grid{grid-template-columns:1fr}}.brightleap-highlights,.creator-signature-lockup{position:relative}.brightleap-highlights>div{position:relative;z-index:1}.highlight-cta{position:relative;overflow:hidden}.highlight-cta>a,.highlight-cta>div{position:relative;z-index:2}.landing-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.highlight-cta>a,.landing-ctas a{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;text-decoration:none;font-size:11px;font-weight:800}.highlight-cta>a,.landing-cta-primary{color:#fff;background:linear-gradient(135deg,#d94f8b,#c33f7b);box-shadow:0 10px 24px rgba(217,79,139,.2)}.landing-cta-secondary{color:#276f48;border:1px solid rgba(47,138,87,.22);background:rgba(255,255,255,.65)}.photo-card .gabby-mascot{position:absolute;z-index:4;right:-6%;bottom:-2%;width:42%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(30,63,47,.16));pointer-events:none}.photo-card:after{z-index:1}.photo-label{z-index:5}.brightleap-highlights{padding:96px max(30px,calc((100% - 1160px)/2));overflow:hidden;background:linear-gradient(180deg,#fff9f0,#fff 47%,#f0fbf4)}.highlight-intro{max-width:700px;margin:0 auto 42px;text-align:center}.highlight-cta h2,.highlight-intro h2,.how-it-works h2{font:700 clamp(32px,4vw,48px)/1.04 Fredoka,sans-serif;letter-spacing:-.035em;margin:7px 0 14px;color:#24302b}.highlight-intro>p:last-child{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-grid article{min-height:190px;padding:24px;border:1px solid rgba(232,229,222,.9);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 16px 40px rgba(48,82,66,.06)}.benefit-grid article:nth-child(2n) span{color:#d94f8b;background:#fff2f7}.benefit-grid article>span{width:46px;height:46px;display:grid;place-items:center;background:#f0fbf4;border-radius:50% 50% 50% 15px}.benefit-grid h3{margin:17px 0 8px;font:700 19px Fredoka,sans-serif}.benefit-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.how-it-works{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center;margin-top:90px}.how-it-works ol{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.how-it-works li{display:flex;align-items:center;gap:10px;color:#4f6259;font-size:12px}.how-it-works li b{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#65c98b;border-radius:50%;font-size:10px}.how-it-works aside{position:relative;min-height:390px;padding:46px 42px 42px 46%;display:flex;align-items:center;border-radius:38px 38px 38px 13px;background:linear-gradient(145deg,#ffd7e8,#fff4c9 52%,#cdf0da);box-shadow:0 26px 60px rgba(47,138,87,.12)}.how-it-works aside>img{position:absolute;left:-5%;bottom:0;width:52%;height:auto;max-height:440px;object-fit:contain}.how-it-works aside h3{margin:6px 0 16px;font:700 25px/1.1 Fredoka,sans-serif}.how-it-works ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.how-it-works li svg{color:#2f8a57}.highlight-cta{margin-top:90px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:34px 34px 34px 12px;background:#276f48}.highlight-cta .eyebrow{color:#bff1d1!important}.highlight-cta h2{max-width:760px;margin-bottom:0;font-size:clamp(27px,3.2vw,42px)}.highlight-cta>a{flex:0 0 auto;background:#f58bb7;box-shadow:none}.public-entry>.dedication-section{background:#fff}@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.how-it-works{grid-template-columns:1fr;gap:34px}.how-it-works aside{min-height:360px}.highlight-cta{align-items:flex-start;flex-direction:column}.highlight-cta>a{flex:auto}}@media(max-width:620px){.landing-ctas{display:grid}.landing-ctas a{width:100%}.photo-card .gabby-mascot{width:38%}.brightleap-highlights{padding:68px 18px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.how-it-works{margin-top:65px}.how-it-works ol{grid-template-columns:1fr}.how-it-works aside{min-height:470px;padding:250px 24px 28px}.how-it-works aside>img{left:50%;top:-12px;bottom:auto;width:68%;max-height:280px;transform:translateX(-50%)}.highlight-cta{margin-top:65px;padding:28px 24px;border-radius:28px 28px 28px 10px}.highlight-cta>a{width:100%}}.landing-login{grid-template-columns:minmax(0,1.55fr) minmax(390px,.65fr);background:#243f35}.landing-login .login-story{padding:34px clamp(36px,4.2vw,72px) 28px;color:#263a32;background:radial-gradient(circle at 12% 14%,rgba(235,160,103,.18) 0 2px,transparent 3px),radial-gradient(circle at 15% 17%,rgba(235,160,103,.13) 0 1px,transparent 2px),linear-gradient(145deg,#f7f0df,#eef1df 52%,#e0eadf);background-size:36px 36px,28px 28px,auto}.landing-login .login-story:before{content:"";position:absolute;width:430px;height:430px;left:-235px;bottom:-255px;border:72px solid rgba(255,255,255,.42);border-radius:50%}.landing-login .login-story:after{width:310px;height:310px;right:-175px;top:-180px;border:54px solid rgba(206,119,91,.11)}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:3}.landing-header .brand-mark{width:43px;height:43px;border-radius:15px 15px 15px 5px;background:#264c3d}.landing-header .brand strong{font-size:19px}.landing-header .brand small{color:#718077;font-size:10px;letter-spacing:.02em}.landing-privacy{display:flex;align-items:center;gap:6px;padding:8px 11px;color:#3f6353;background:rgba(255,255,255,.58);border:1px solid rgba(58,94,77,.14);font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-privacy i{width:3px;height:3px;background:#8dab9b;border-radius:50%}.landing-story-grid{flex:1 1;display:grid;grid-template-columns:minmax(390px,1fr) minmax(260px,350px);gap:clamp(28px,4vw,68px);width:100%;max-width:1100px;margin:32px auto 24px;position:relative;z-index:2}.landing-login .story-copy{margin:0;max-width:610px}.landing-login .story-copy .eyebrow{color:#a4553f!important;margin-bottom:16px!important}.landing-login .story-copy h1{margin:0 0 23px;color:#233c32;font:700 clamp(48px,5vw,78px)/.96 Fredoka,serif;letter-spacing:-.047em}.landing-login .story-copy h1 em{color:#bd5f48;font-style:italic;font-weight:600;position:relative;white-space:nowrap}.landing-login .story-copy h1 em:after{content:"";position:absolute;left:2%;right:-2%;bottom:-5px;height:9px;opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='10' viewBox='0 0 220 10'%3E%3Cpath d='M2 7C52 1 114 12 218 3' fill='none' stroke='%23bd5f48' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.landing-login .story-copy>p:last-of-type{max-width:570px;margin-bottom:0;color:#5d7168}.landing-login .story-chips{gap:8px;margin-top:25px}.landing-login .story-chips span{padding:8px 11px;color:#3e6253;background:rgba(255,255,255,.64);border-color:rgba(52,90,72,.13);box-shadow:0 8px 24px rgba(46,72,59,.04)}.landing-proof{display:flex;align-items:center;gap:13px;margin-top:31px}.proof-faces{display:flex;padding-left:8px}.proof-faces i{width:35px;height:35px;margin-left:-8px;display:grid;place-items:center;color:#fff;background:#507562;border:3px solid #f1eedf;border-radius:50%;font:700 9px Nunito Sans,sans-serif;font-style:normal}.proof-faces i:nth-child(2){background:#8c7296}.proof-faces i:nth-child(3){background:#d18465;font-size:12px}.landing-proof p{max-width:360px;margin:0;color:#6b796f;font-size:10px;line-height:1.5}.landing-proof strong{display:block;color:#31493f;font-size:11px}.landing-visual{width:min(100%,330px);position:relative;transform:rotate(1.2deg)}.photo-card{position:relative;overflow:hidden;aspect-ratio:3/4;padding:9px;background:#fffdf7;border:1px solid rgba(47,70,59,.13);border-radius:7px;box-shadow:0 30px 70px rgba(39,65,53,.2)}.photo-card:before{content:"";position:absolute;z-index:2;width:82px;height:23px;left:50%;top:-6px;transform:translateX(-50%) rotate(-2deg);background:rgba(239,214,160,.8);box-shadow:0 1px 2px rgba(65,54,34,.08)}.photo-card img{display:block;border-radius:3px;object-position:50% 50%;filter:saturate(.98) contrast(1.01)}.photo-card:after{content:"";position:absolute;inset:9px;border-radius:3px;background:linear-gradient(180deg,rgba(25,43,48,.02) 40%,rgba(18,35,30,.48));pointer-events:none}.photo-label{z-index:3;left:25px;bottom:25px;display:flex;gap:6px;color:white;font:600 13px Fredoka,serif;text-shadow:0 2px 12px rgba(12,25,20,.45)}.lesson-card,.photo-label{position:absolute;align-items:center}.lesson-card{z-index:4;left:-68px;bottom:30px;width:250px;padding:13px 14px;display:grid;grid-template-columns:37px 1fr auto;gap:10px;color:#304b40;background:rgba(255,254,249,.94);border:1px solid rgba(58,85,72,.14);border-radius:13px;box-shadow:0 18px 45px rgba(35,58,48,.18);transform:rotate(-3deg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-icon{width:37px;height:37px;display:grid;place-items:center;color:#8d674f;background:#f4dfc3;border-radius:10px}.lesson-card small,.lesson-card strong{display:block}.lesson-card small{margin-bottom:3px;color:#8a958f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.lesson-card strong{font:600 11px/1.3 Fredoka,serif}.lesson-card>i{color:#718078;font-size:9px;font-style:normal}.growth-note{position:absolute;z-index:4;top:62px;right:-48px;width:138px;padding:14px 15px;color:#5e4f65;background:#efe5f3;border:1px solid rgba(91,67,102,.12);box-shadow:0 16px 35px rgba(48,57,50,.14)}.growth-note:before{content:"";position:absolute;width:52px;height:16px;left:43px;top:-8px;background:rgba(255,238,194,.72);transform:rotate(-3deg)}.growth-note span,.growth-note strong{display:block}.growth-note span{margin-bottom:3px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.growth-note strong{font:600 17px Fredoka,serif}.growth-note div{display:flex;gap:4px;margin-top:11px}.growth-note i{width:14px;height:5px;background:#ad8eb9;border-radius:5px}.growth-note i:last-child{opacity:.25}.landing-footnote{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:0;color:#718077;font-size:9px;letter-spacing:.035em}.landing-footnote i{width:3px;height:3px;background:#b16c56;border-radius:50%}.landing-login .login-form-wrap{padding:34px;background:radial-gradient(circle at 90% 8%,rgba(104,148,126,.2),transparent 28%),#243f35}.landing-login .login-form{width:min(390px,100%);padding:36px 34px 30px;background:#fffdf8;border:1px solid rgba(255,255,255,.18);border-radius:20px 20px 20px 6px;box-shadow:0 28px 75px rgba(11,28,22,.27)}.landing-login .login-form h2{color:#263e34;font-size:33px;letter-spacing:-.02em}.landing-login .login-form>.muted{line-height:1.6}.landing-login .login-form input{height:47px;border-color:#d9ded6;background:#fff;transition:border-color .2s,box-shadow .2s}.landing-login .login-form input:focus{border-color:#6c8f7d;box-shadow:0 0 0 4px rgba(84,127,105,.11);outline:0}.landing-login .login-form .primary{min-height:47px;background:#315e4b;box-shadow:0 10px 25px rgba(36,76,59,.22)}.landing-login .login-form .primary:hover{background:#244b3a}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 18px;border:1px solid #d9ded6;border-radius:16px;background:#eef2ed}.auth-mode button{min-height:40px;border:0;border-radius:12px;background:transparent;color:#64746c;font-size:12px;font-weight:700;cursor:pointer}.auth-mode button.active{background:#fff;color:#26483a;box-shadow:0 4px 12px rgba(35,62,52,.1)}.parent-invite-note{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding:12px 13px;border:1px solid #dce4dc;border-radius:14px;background:#f2f6f1;color:#607169;font-size:10px;line-height:1.45}.parent-invite-note svg{flex:none;margin-top:1px;color:#477563}.parent-invite-note strong{display:block;color:#315848;margin-bottom:2px}.family-invite-panel{margin-bottom:17px}.family-invite-panel>div{display:flex;align-items:center;gap:12px}.family-invite-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--mint);color:var(--green)}.family-invite-icon svg{width:19px}.family-invite-panel>div strong{font:600 16px Fredoka,Arial Rounded MT Bold,Segoe UI,sans-serif}.family-invite-panel>div p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.family-invite-panel form{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;align-items:end;gap:9px;margin-top:15px}.family-invite-panel label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.family-invite-panel input,.family-invite-panel select{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 10px;color:var(--ink)}.family-invite-panel .primary{height:40px}.family-invite-success{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--mint);color:var(--deep);font-size:10px}.google-login{height:47px;border:1px solid #d8ddd6;background:#fff;color:#263e34;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 5px 15px rgba(35,62,52,.06);transition:border-color .2s,box-shadow .2s,transform .2s}.google-login:hover{border-color:#9eb8aa;box-shadow:0 8px 20px rgba(35,62,52,.11);transform:translateY(-1px)}.google-login:focus-visible{outline:3px solid rgba(84,127,105,.22);outline-offset:2px}.google-login svg{width:19px;height:19px;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 2px;color:#89958f;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e1e5df;flex:1 1}.auth-divider span{white-space:nowrap}.teacher-signup-link{margin:11px auto 0;display:flex;align-items:center;justify-content:center;gap:3px;color:#3f705a;font-size:11px;font-weight:700;text-decoration:none}.teacher-signup-link:hover{text-decoration:underline}.teacher-signup-link:focus-visible{outline:3px solid rgba(84,127,105,.22);outline-offset:3px;border-radius:999px}.landing-login .security-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#6c7c74}@media(max-width:1180px){.landing-login{grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr)}.landing-story-grid{grid-template-columns:1fr 260px;gap:34px}.landing-login .story-copy h1{font-size:clamp(44px,5vw,64px)}.growth-note{right:-28px}.lesson-card{left:-45px}}@media(max-width:940px){.landing-login{grid-template-columns:1fr 390px}.landing-story-grid{display:block;margin-top:auto;margin-bottom:auto}.landing-visual{display:none}.landing-login .login-story{padding:34px}.landing-login .story-copy h1{font-size:clamp(44px,6vw,62px)}}@media(max-width:760px){.landing-login{display:block;min-height:100vh}.landing-login .login-story{display:none}.landing-login .login-form-wrap{min-height:100vh;padding:24px 18px;background:radial-gradient(circle at 100% 0,rgba(111,157,134,.24),transparent 34%),#243f35}.landing-login .login-form{padding:31px 24px 26px}.landing-login .mobile-brand{margin-bottom:38px}.family-invite-panel form{grid-template-columns:1fr}.family-invite-panel .primary{width:100%}}.app-shell{background:radial-gradient(circle at 82% 8%,rgba(223,238,229,.75) 0 88px,transparent 89px),radial-gradient(circle at 68% 14%,rgba(234,228,243,.65) 0 43px,transparent 44px),var(--cream)}.sidebar{border-radius:0 30px 30px 0}.nav-item{border-radius:999px}.brand-mark{border-radius:50%}.attention,.card,.student-card,.year-card{border-radius:25px}.a9-orb,.attention>span,.metric>span{border-radius:50%}.ghost,.primary,.quick-actions button,.secondary{border-radius:999px}.modal{border-radius:30px}.a9-chat textarea,.login-form input,.modal input,.modal select,.parent-message textarea,.thread textarea{border-radius:16px}.landing-login .login-story{background:radial-gradient(circle at 7% 22%,rgba(255,255,255,.62) 0 55px,transparent 56px),radial-gradient(circle at 16% 7%,rgba(235,160,103,.19) 0 13px,transparent 14px),radial-gradient(circle at 47% 92%,rgba(135,177,154,.2) 0 78px,transparent 79px),radial-gradient(circle at 91% 17%,rgba(197,173,210,.25) 0 36px,transparent 37px),linear-gradient(145deg,#f7f0df,#eef1df 52%,#e0eadf)}.landing-login .login-story:before{width:320px;height:320px;left:-160px;bottom:-170px;border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.85),rgba(255,255,255,.12) 36%,rgba(117,166,141,.11) 72%);box-shadow:inset -20px -20px 55px rgba(74,121,98,.09),0 24px 70px rgba(55,92,74,.09)}.landing-login .login-story:after{width:190px;height:190px;right:-74px;top:-70px;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.8),rgba(206,119,91,.07) 50%,rgba(190,98,76,.12));box-shadow:inset -14px -18px 40px rgba(190,98,76,.08)}.landing-login .story-chips span,.landing-privacy{border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(46,72,59,.05)}.landing-visual{width:min(100%,350px)}.photo-card{padding:8px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.95);box-shadow:inset -18px -20px 44px rgba(45,73,61,.15),0 34px 75px rgba(39,65,53,.22)}.photo-card:before{content:none}.photo-card img{object-position:92% 40%;transform:scale(1.28)}.photo-card:after{inset:8px;border-radius:50%;background:radial-gradient(circle at 27% 18%,rgba(255,255,255,.2),transparent 27%),linear-gradient(160deg,transparent 48%,rgba(17,37,29,.45))}.photo-label{left:62px;bottom:42px}.lesson-card{left:-62px;bottom:3px;width:268px;border-radius:999px;transform:rotate(-2deg);box-shadow:inset 0 1px 0 white,0 18px 45px rgba(35,58,48,.18)}.growth-note,.lesson-icon{border-radius:50%}.growth-note{top:-35px;right:-32px;width:142px;height:142px;padding:29px 22px;display:flex;flex-direction:column;justify-content:center;transform:rotate(4deg);background:radial-gradient(circle at 32% 22%,#fff 0 4%,#f2e9f5 33%,#e7d9ed 100%);box-shadow:inset -9px -12px 26px rgba(118,87,132,.08),0 18px 42px rgba(48,57,50,.16)}.growth-note:before{width:35px;height:14px;left:31px;top:17px;border-radius:50%;background:rgba(255,255,255,.74);transform:rotate(-30deg)}.growth-note div{justify-content:center}.growth-note i{width:13px;border-radius:999px}.bubble-cluster{position:absolute;z-index:5;right:-28px;bottom:-20px;width:105px;height:98px}.bubble-cluster i{position:absolute;display:block;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.92),rgba(218,124,98,.25) 28%,rgba(199,91,71,.65));box-shadow:inset -8px -10px 18px rgba(127,48,37,.12),0 12px 27px rgba(42,66,56,.14)}.bubble-cluster i:first-child{width:54px;height:54px;left:7px;top:31px}.bubble-cluster i:nth-child(2){width:36px;height:36px;left:53px;top:10px;background:radial-gradient(circle at 30% 25%,#fff,rgba(151,119,164,.28) 30%,rgba(129,94,145,.62))}.bubble-cluster i:nth-child(3){width:24px;height:24px;left:72px;top:51px;background:radial-gradient(circle at 30% 25%,#fff,rgba(229,190,81,.72))}.bubble-cluster i:nth-child(4){width:17px;height:17px;left:41px;top:0;background:radial-gradient(circle at 30% 25%,#fff,rgba(92,147,120,.66))}.landing-login .login-form{border:0;border-radius:24px 24px 24px 8px;box-shadow:0 22px 58px rgba(11,28,22,.2)}.landing-login .login-form-wrap{background:radial-gradient(circle at 86% 9%,rgba(136,181,157,.26) 0 72px,transparent 73px),radial-gradient(circle at 8% 86%,rgba(198,163,211,.13) 0 44px,transparent 45px),#243f35}.landing-header .brand-mark{border-radius:50%}.attention,.class-list>article,.dashboard-preferences label,.insight-tabs button,.nav-item,.prompt-chips button,.quick-actions button,.search-results>button,.store-admin-tabs button,.student-picker-list button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.attention:hover,.insight-tabs button:hover,.nav-item:hover,.prompt-chips button:hover,.quick-actions button:hover,.search-results>button:hover,.store-admin-tabs button:hover,.student-picker-list button:hover{transform:translateY(-2px)}.attention:focus-visible,.ghost:focus-visible,.insight-tabs button:focus-visible,.nav-item:focus-visible,.primary:focus-visible,.prompt-chips button:focus-visible,.quick-actions button:focus-visible,.secondary:focus-visible,.store-admin-tabs button:focus-visible,.student-picker-list button:focus-visible{outline:3px solid rgba(94,142,117,.28);outline-offset:3px}.nav-item{min-height:48px;padding:5px 13px 5px 7px;border:1px solid transparent}.nav-item>svg{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.nav-item.active,.nav-item:hover{border-color:rgba(67,106,87,.12);box-shadow:0 9px 22px rgba(40,70,57,.09)}.nav-item.active>svg{color:white;background:var(--green);box-shadow:inset -4px -5px 10px rgba(27,63,47,.13),0 6px 13px rgba(49,88,72,.18)}.attention{border-color:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 25px rgba(44,68,58,.06)}.attention:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 30px rgba(44,68,58,.11)}.attention>span{box-shadow:inset -5px -6px 12px rgba(52,82,68,.08),0 7px 16px rgba(44,68,58,.09)}.prompt-chips button,.quick-actions button{border-color:rgba(70,105,88,.14);box-shadow:inset 0 1px 0 white,0 7px 17px rgba(44,68,58,.05)}.insight-tabs,.store-admin-tabs{gap:8px;padding:5px;border:0;border-radius:999px;background:rgba(227,235,226,.7);width:max-content;max-width:100%}.insight-tabs button,.store-admin-tabs button{min-height:39px;padding:8px 14px;border:1px solid transparent!important;border-radius:999px}.insight-tabs button.active,.store-admin-tabs button.active{color:var(--deep);background:var(--paper);border-color:rgba(65,104,87,.13)!important;box-shadow:0 7px 18px rgba(44,68,58,.1)}.insight-tabs i,.store-admin-tabs button span{border-radius:50%}.student-picker-list button{border-radius:999px;padding:7px 12px 7px 7px}.student-picker-list button>span{border-radius:50%}.student-picker-list button.active{box-shadow:0 8px 18px rgba(62,100,81,.1)}.class-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.class-list>article{grid-template-columns:1fr;align-content:start;padding:19px;border:1px solid rgba(68,104,86,.14);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.8) 0 34px,transparent 35px),linear-gradient(145deg,var(--paper),var(--mint));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 27px rgba(44,68,58,.07)}.class-list>article:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 34px rgba(44,68,58,.11)}.class-list article>div:first-child{min-height:76px;padding-right:48px}.class-list article>div>strong{font:600 18px Fredoka,serif}.class-list article>div>span{font-size:10px}.duplicate-form{grid-template-columns:1fr;gap:8px}.duplicate-form input,.duplicate-form select,.growth-forms input,.growth-forms select,.growth-forms textarea,.roster-upload input,.roster-upload select{border-radius:999px;padding-left:13px}.duplicate-form .ghost{justify-self:start}.danger-quiet{width:max-content;padding:7px 11px;border:1px solid rgba(161,92,72,.18);border-radius:999px;background:rgba(255,255,255,.55)}.dashboard-preferences label:not(:last-child){padding:7px 11px 7px 7px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer}.dashboard-preferences input[type=checkbox]{appearance:none;width:23px;height:23px;margin:0;border:1px solid #bdc9c0;border-radius:50%;background:white;display:grid;place-items:center}.dashboard-preferences input[type=checkbox]:checked{border:6px solid var(--green);box-shadow:0 4px 10px rgba(49,88,72,.16)}.dashboard-preferences select,.field-label select,.store-order-list select,select{border-radius:999px!important;padding-left:13px!important;padding-right:30px!important}.review-count,.status{border-radius:999px}@media(max-width:760px){.insight-tabs,.store-admin-tabs{width:100%}.class-list{grid-template-columns:1fr}.class-list>article{padding:16px}.nav-item{min-height:46px}}.bubble-panel{border:1px solid rgba(65,104,87,.14);border-radius:32px;background:radial-gradient(circle at 96% 4%,rgba(231,218,240,.65) 0 45px,transparent 46px),radial-gradient(circle at 4% 97%,rgba(215,235,222,.7) 0 70px,transparent 71px),var(--paper);box-shadow:inset 0 1px 0 white,0 18px 45px rgba(44,68,58,.08)}.setup-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(25,48,39,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-wizard{width:min(760px,100%);min-height:570px;padding:34px;display:flex;flex-direction:column}.setup-wizard h1{max-width:620px;margin:8px 0 10px;font:600 clamp(30px,5vw,46px) Fredoka,serif;color:var(--deep)}.setup-wizard>p{color:var(--muted)}.setup-wizard label{display:grid;gap:7px;margin-top:24px;color:var(--deep);font-weight:700}.setup-wizard input,.setup-wizard textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:white;font:inherit}.setup-wizard textarea{resize:vertical}.setup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:38px}.setup-progress>span{display:grid;place-items:center;position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff}.setup-progress>span:after{content:"";position:absolute;left:34px;width:calc((min(760px,100vw) - 145px)/4);height:2px;background:var(--line)}.setup-progress>span:last-child:after{display:none}.setup-progress>span.done{color:#fff;border-color:var(--green);background:var(--green)}.setup-progress small{position:absolute;top:41px;color:var(--muted);font-size:10px}.setup-wizard footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:28px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.setup-summary span{padding:20px;text-align:center;border-radius:24px;background:var(--mint)}.setup-summary small,.setup-summary strong{display:block}.setup-summary strong{font:600 21px Fredoka,serif}.ready-flower{display:grid;place-items:center;width:84px;height:84px;margin:12px auto 0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#eabf58,#dc7d68);box-shadow:0 18px 35px rgba(187,105,78,.2)}.view-tabs{display:flex;gap:7px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;border-radius:999px;background:#e5ede6;overflow:auto}.view-tabs button{display:flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-radius:999px;color:var(--muted);background:transparent;white-space:nowrap}.view-tabs button.active{color:var(--deep);background:#fff;box-shadow:0 7px 18px rgba(44,68,58,.1)}.core-work-card,.garden-plan{padding:26px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2{margin:3px 0 5px;font:600 30px Fredoka,serif}.section-heading p{margin:0;color:var(--muted)}.section-heading.compact{align-items:center}.section-heading.compact h3{margin:0}.connection{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.connection.online{color:#315e4b;background:#e2f0e6}.connection.offline{color:#8b5b3f;background:#f5e9dc}.scan-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.scan-choices label{display:grid;gap:6px;font-weight:700}.scan-choices select{padding:12px;border:1px solid var(--line);background:#fff}.camera-capture{display:grid;place-items:center;gap:7px;padding:34px;border:2px dashed #88a896;border-radius:28px;color:var(--green);background:rgba(226,239,229,.65);cursor:pointer}.camera-capture strong{font:600 22px Fredoka,serif}.camera-capture span{color:var(--muted);font-size:12px}.quiet-success{display:flex;align-items:center;gap:7px;color:#315e4b}.scan-queue{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.scan-queue article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.scan-queue article div,.scan-queue article em,.scan-queue article small,.scan-queue article strong{display:block}.scan-queue article small{margin-top:3px;color:var(--muted)}.scan-queue article em{margin-top:4px;color:#a05245;font-size:11px}.scan-status{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:11px;text-transform:capitalize;background:#edf1ed}.scan-status.failed{color:#a05245;background:#f8e7e2}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-friendly{padding:28px;text-align:center;color:var(--muted)}.review-stack{display:grid;gap:14px;margin-top:22px}.review-card{padding:20px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.76)}.review-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.review-person>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;font-weight:800;background:#e5d9ed}.review-person small,.review-person strong{display:block}.review-person small{color:var(--muted)}.review-person>b{font:600 20px Fredoka,serif}.review-card>p{margin:15px 0;color:var(--muted)}.change-grade,.review-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.change-grade label{display:grid;gap:4px;flex:1 1;min-width:130px}.change-grade input,.change-grade textarea{padding:10px;border:1px solid var(--line);border-radius:14px}.all-clear{display:grid;place-items:center;padding:52px;text-align:center;color:var(--green)}.all-clear h3{margin:12px 0 4px;font:600 25px Fredoka,serif}.all-clear p{margin:0;color:var(--muted)}.focus-bubble{display:flex;align-items:center;gap:14px;margin:24px 0;padding:22px;border-radius:28px;background:linear-gradient(135deg,#dcecdf,#edf4e5)}.focus-bubble>svg{box-sizing:content-box;padding:13px;border-radius:50%;color:#fff;background:var(--green)}.focus-bubble small,.focus-bubble strong{display:block}.focus-bubble strong{margin-top:4px;font:600 20px Fredoka,serif}.plan-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:14px}.plan-grid>div{padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72)}.plan-grid h3{margin:0 0 12px}.plan-grid article{display:flex;gap:10px;margin:12px 0}.plan-grid article p,.plan-grid article small{margin:3px 0;color:var(--muted)}.plan-dot{flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#da8a6e}.student-bubble{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;font-weight:800;background:#e4d8ed}.plan-grid ul{display:grid;gap:9px;padding:0;list-style:none}.plan-grid li{display:flex;align-items:center;gap:7px}.evidence-drawer{margin-top:16px;padding:15px 18px;border-radius:20px;background:#f5f2e9}.evidence-drawer summary{cursor:pointer;font-weight:700}.evidence-drawer p{display:flex;gap:8px;margin:10px 0}.evidence-drawer span{padding:3px 7px;border-radius:999px;background:#e2ebe2;font-size:10px;text-transform:uppercase}.student-shell{min-height:100vh;padding-bottom:90px;color:#2d463b;background:radial-gradient(circle at 12% 13%,rgba(255,255,255,.78) 0 65px,transparent 66px),radial-gradient(circle at 91% 7%,rgba(230,206,240,.6) 0 50px,transparent 51px),linear-gradient(145deg,#f8f2df,#eaf3df)}.student-shell>header{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto;padding:20px 24px}.student-brand{display:flex;align-items:center;gap:10px}.student-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#4d8065}.student-brand small,.student-brand strong{display:block}.student-brand strong{font:600 19px Fredoka,serif}.student-brand small{color:#718077}.student-shell>main{max-width:1000px;margin:auto;padding:20px 24px}.student-hero{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border-radius:40px;padding:42px;color:#fff;background:linear-gradient(135deg,#3e735b,#709877);box-shadow:0 24px 60px rgba(41,80,61,.18)}.student-hero p{font-size:18px}.student-hero h1{max-width:560px;margin:8px 0 26px;font:600 clamp(36px,6vw,58px) Fredoka,serif}.student-cta{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;border:0;border-radius:999px;color:#315e4b;font-weight:800;background:#fff}.hero-garden{position:relative;display:grid;place-items:center}.hero-garden svg:first-child{width:130px;height:130px;color:#f0c759}.hero-garden svg:nth-child(2){position:absolute;left:10%;top:4%;color:#fae4a6}.hero-garden svg:nth-child(3){position:absolute;right:8%;bottom:5%;width:60px;height:60px;color:#bde1c7}.student-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.student-cards button{display:grid;justify-items:start;gap:7px;padding:22px;border:1px solid rgba(65,104,87,.12);border-radius:30px;text-align:left;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(44,68,58,.07)}.student-cards button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.blue-bubble{background:#d7e7f2}.gold-bubble{background:#f4e5b8}.pink-bubble{background:#f3d9df}.student-cards strong{font:600 19px Fredoka,serif}.student-cards small{color:var(--muted)}.student-shell main>section>h1{font:600 38px Fredoka,serif}.student-messages,.student-work-list{display:grid;gap:12px}.student-work-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;border-radius:25px;background:rgba(255,255,255,.85)}.student-work-list article>span{font-size:32px}.student-work-list small,.student-work-list strong{display:block}.student-work-list small{margin-top:4px;color:var(--muted)}.student-work-list b{padding:8px 12px;border-radius:999px;color:#38614e;background:#e3efe5}.achievement-garden{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.achievement-garden article{display:grid;place-items:center;padding:24px;border-radius:30px;background:rgba(255,255,255,.82)}.achievement-garden article>span,.big-emoji{font-size:62px}.achievement-garden small{color:var(--muted)}.student-messages article,.student-shell form{padding:20px;border-radius:24px;background:rgba(255,255,255,.82)}.student-messages small{color:var(--muted)}.student-shell form{display:grid;gap:12px;margin-top:16px}.student-shell form label{display:grid;gap:7px;font-weight:700}.student-shell form textarea{padding:13px;border:1px solid var(--line);border-radius:16px}.student-shell>nav{position:fixed;z-index:20;left:50%;bottom:16px;display:flex;gap:5px;transform:translateX(-50%);padding:7px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(35,61,49,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-shell>nav button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:999px;color:#718077;background:transparent}.student-shell>nav button svg{width:18px}.student-shell>nav button.active{color:#fff;background:#4d8065}@media(max-width:760px){.setup-wizard{min-height:calc(100vh - 30px);padding:24px 18px}.setup-progress small{display:none}.plan-grid,.scan-choices,.student-cards,.student-hero,.two-column{grid-template-columns:1fr}.section-heading{display:grid}.core-work-card,.garden-plan{padding:18px}.student-hero{padding:28px}.hero-garden{display:none}.student-shell>nav{bottom:8px;width:calc(100% - 20px);justify-content:space-around}.student-shell>nav button{display:grid;justify-items:center;padding:8px 10px;font-size:10px}.review-person{grid-template-columns:auto 1fr}.review-person>b{grid-column:2}.setup-progress>span:after{width:calc((100vw - 120px)/4)}}.student-start{padding:8px 12px;border:0;border-radius:999px;color:#38614e;font-weight:800;background:#e3efe5;cursor:pointer}.inbox button>i,.nav-item i,.notification-dot{background:var(--rose)}.inbox h3 span,.profile>span,.tone-0{color:#8b4c68;background:var(--pink)}.attention.lilac,.attention.peach{background:var(--pink)}.attention.blue{background:var(--mint)}.schedule-row>i.lilac,.schedule-row>i.yellow{background:var(--rose)}.donut.math,.schedule-row>i.blue{background:#e8ece8}.donut.math{background:conic-gradient(var(--rose) calc(var(--value)*1%),#e9eee8 0)}.status.draft,.status.suggested{color:#8b4c68;background:var(--pink)}.bubble-panel{background:radial-gradient(circle at 96% 4%,rgba(243,217,228,.78) 0 45px,transparent 46px),radial-gradient(circle at 4% 97%,rgba(215,235,222,.8) 0 70px,transparent 71px),var(--paper)}.ready-flower{border:1px solid rgba(255,255,255,.9);color:var(--deep);background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.95) 0 8px,transparent 9px),linear-gradient(145deg,rgba(244,177,208,.82),rgba(168,224,193,.72));box-shadow:inset 0 1px 12px rgba(255,255,255,.8),0 18px 35px rgba(156,80,111,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-person>span,.student-bubble{background:var(--pink);color:#71445a}.plan-dot{background:var(--rose)}.gold-bubble,.pink-bubble{background:var(--pink);color:#8b4c68}.blue-bubble{background:var(--mint);color:var(--green)}.hero-garden svg:first-child{color:#f2b9cf}.hero-garden svg:nth-child(2){color:#ffd9e8}.student-shell{background:radial-gradient(circle at 12% 13%,rgba(255,255,255,.78) 0 65px,transparent 66px),radial-gradient(circle at 91% 7%,rgba(243,217,228,.78) 0 50px,transparent 51px),linear-gradient(145deg,#fbf5f7,#eaf3df)}.achievement-garden article:nth-child(2n),.student-cards button:nth-child(2){box-shadow:inset 0 0 0 2px rgba(201,111,145,.12),0 12px 30px rgba(44,68,58,.07)}.landing-login,.public-entry{background:#f7f6f1}.landing-login{grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr)}.landing-login .login-story{min-height:100vh;padding:42px clamp(48px,5vw,84px);background:#f7f6f1}.landing-login .login-story:after,.landing-login .login-story:before{display:none}.landing-header{max-width:1180px;width:100%;margin:0 auto}.landing-privacy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#577065}.landing-story-grid{grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:clamp(52px,6vw,94px);max-width:1180px;margin:clamp(72px,10vh,126px) auto;align-items:center}.landing-login .story-copy{max-width:650px}.landing-login .story-copy .eyebrow{margin-bottom:18px!important;color:#65786f!important}.landing-login .story-copy h1{max-width:650px;margin-bottom:26px;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.04em}.landing-login .story-copy h1 em{color:#c95482;font-style:normal;font-weight:700;white-space:normal}.landing-login .story-copy h1 em:after{display:none}.landing-login .story-copy>p:last-of-type{max-width:560px;color:#617169;font-size:15px;line-height:1.75}.landing-ctas{margin-top:30px;gap:12px}.landing-ctas a{min-height:48px;padding:0 19px;border-radius:12px}.landing-cta-primary{background:#c94f82;box-shadow:0 10px 24px rgba(201,79,130,.14)}.landing-cta-secondary{background:transparent;border-color:#bdcec4}.landing-visual{width:100%;max-width:420px;justify-self:end;transform:none}.photo-card{aspect-ratio:4/5;padding:0;border:0;border-radius:28px;background:#e8eee9;box-shadow:0 22px 55px rgba(38,66,53,.13)}.photo-card:after,.photo-card:before{display:none}.photo-card img{width:100%;height:100%;border-radius:28px;object-fit:cover;object-position:70% center;filter:none;transform:none}.landing-login .login-form-wrap{min-height:100vh;padding:42px;background:#edf3ee;border-left:1px solid #dce6df}.landing-login .login-form{padding:40px 36px 34px;border:1px solid #e2e6e1;border-radius:24px;background:#fffdfa;box-shadow:0 20px 55px rgba(35,64,51,.11)}.landing-login .login-form h2{font-size:31px;line-height:1.18}.landing-login .login-form .primary{background:#2f6a50;box-shadow:none}.landing-login .login-form .primary:hover{background:#285b45}.google-login{box-shadow:none}.bubble-cluster,.growth-note,.landing-footnote,.landing-login .story-chips,.landing-proof,.lesson-card,.photo-label{display:none!important}.brightleap-highlights{padding:100px max(30px,calc((100% - 1160px)/2));background:#fff;color:var(--ink)}.benefit-grid{gap:18px}.benefit-grid article{min-height:180px;padding:26px;border-color:#e6ebe6;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(48,82,66,.045)}.benefit-grid article>span{border-radius:14px;background:#eef5f0}.benefit-grid article:nth-child(2n) span{background:#fbf0f4}.how-it-works aside{border:1px solid #e1e9e3;border-radius:24px;background:#f3f7f4;box-shadow:none}.highlight-cta{border:1px solid #dce9df;border-radius:22px;background:#eef5f0;color:#244737}.highlight-cta .eyebrow{color:#587468!important}.highlight-cta h2{color:#244737}.highlight-cta>a{background:#c95482}.public-entry>.brand-footer{background:#fff}@media(max-width:1180px){.landing-login{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.landing-story-grid{grid-template-columns:minmax(0,1fr) 310px;gap:42px}.landing-login .story-copy h1{font-size:clamp(46px,5vw,62px)}}@media(max-width:940px){.landing-login{grid-template-columns:1fr 380px}.landing-story-grid{display:block;margin-top:auto;margin-bottom:auto}.landing-visual{display:none}}@media(max-width:760px){.landing-login{display:block}.landing-login .login-story{display:none}.landing-login .login-form-wrap{min-height:100vh;padding:24px 18px;background:#f1f5f2;border-left:0}.landing-login .login-form{padding:32px 24px 27px}}.landing-login,.public-entry{background:#fff9fb}.landing-login .login-story{background:radial-gradient(circle at 8% 78%,rgba(227,87,146,.11) 0 76px,transparent 77px),radial-gradient(circle at 93% 13%,rgba(73,163,112,.12) 0 54px,transparent 55px),radial-gradient(circle at 74% 88%,rgba(227,87,146,.07) 0 34px,transparent 35px),linear-gradient(145deg,#fff9fb,#f4fbf6)}.landing-login .login-story:after,.landing-login .login-story:before{content:"";position:absolute;z-index:1;pointer-events:none;border-radius:50%;will-change:transform}.landing-login .login-story:before{width:118px;height:118px;left:4%;top:67%;border:1px solid rgba(217,79,139,.14);background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.82),rgba(239,149,190,.14) 55%,rgba(217,79,139,.05));box-shadow:inset -12px -15px 25px rgba(217,79,139,.06),0 16px 38px rgba(72,136,96,.06)}.landing-login .login-story:after{width:82px;height:82px;right:7%;top:18%;border:1px solid rgba(62,145,96,.14);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.84),rgba(126,201,153,.14) 58%,rgba(62,145,96,.05));box-shadow:inset -9px -11px 18px rgba(62,145,96,.06),0 14px 32px rgba(217,79,139,.05)}@keyframes learning-bubble-drift-one{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(18px,-22px,0) scale(1.035)}72%{transform:translate3d(8px,-34px,0) scale(.985)}}@keyframes learning-bubble-drift-two{0%,to{transform:translateZ(0) scale(1)}38%{transform:translate3d(-14px,20px,0) scale(.97)}75%{transform:translate3d(-25px,8px,0) scale(1.04)}}.landing-privacy{padding:8px 12px;border:1px solid rgba(50,115,78,.14);border-radius:999px;background:rgba(255,255,255,.75);box-shadow:0 8px 24px rgba(54,104,76,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-login .story-copy .eyebrow{color:#b74276!important}.landing-login .story-copy h1{color:#234b38}.landing-login .story-copy h1 em{color:#d94f8b}.landing-cta-primary{background:linear-gradient(135deg,#e25b96,#ca3e79);box-shadow:0 12px 26px rgba(217,79,139,.18)}.landing-cta-secondary{color:#286c49;border-color:rgba(47,138,87,.25);background:rgba(255,255,255,.76)}.photo-card{aspect-ratio:1;border:8px solid rgba(255,255,255,.82);border-radius:50%;background:#eaf6ee;box-shadow:0 25px 58px rgba(48,116,76,.17),0 0 0 1px rgba(62,139,92,.12)}.photo-card img{border-radius:50%;object-position:72% 42%}.photo-card .gabby-mascot{right:1%;bottom:0;width:38%;border-radius:0;object-position:center}.landing-login .login-form-wrap{background:radial-gradient(circle at 89% 12%,rgba(226,91,149,.14) 0 68px,transparent 69px),radial-gradient(circle at 8% 88%,rgba(67,154,104,.13) 0 46px,transparent 47px),linear-gradient(155deg,#edf8f1,#fff2f7);border-left-color:#dcece2}.landing-login .login-form{border-color:rgba(64,132,91,.14);box-shadow:0 24px 60px rgba(40,96,65,.14)}.landing-login .login-form .eyebrow{color:#b74276!important}.landing-login .login-form .primary{background:linear-gradient(135deg,#39835b,#2e6f4c)}.teacher-signup-link{color:#b74276}.brightleap-highlights{background:linear-gradient(180deg,#fff,#fff8fb 48%,#f5fbf7)}.benefit-grid article{border-color:rgba(74,145,101,.13)}.benefit-grid article:nth-child(odd){background:#fbfefc}.benefit-grid article:nth-child(2n){background:#fff9fc}.benefit-grid article>span{color:#2f8a57;background:#eaf7ee}.benefit-grid article:nth-child(2n) span{color:#c43f79;background:#fdebf3}.how-it-works aside{border-color:rgba(61,137,91,.14);background:linear-gradient(145deg,#ffeaf3,#f7fbf8 52%,#e8f7ed)}.highlight-cta{border:0;background:linear-gradient(135deg,#2e754e,#3c8a5f);color:#fff}.highlight-cta .eyebrow{color:#d7f4e1!important}.highlight-cta h2{color:#fff}.highlight-cta>a{background:#e6639d}.public-entry>.brand-footer{background:linear-gradient(90deg,#fff8fb,#f5fbf7)}@media(max-width:760px){.landing-login .login-form-wrap{background:linear-gradient(155deg,#edf8f1,#fff2f7)}}@media(prefers-reduced-motion:reduce){.landing-login .login-story:after,.landing-login .login-story:before{animation:none}}.brightleap-name>strong{font-size:22px!important}.brightleap-name small{font-size:10px}.brightleap-logo.compact .brightleap-name>strong{font-size:19px!important}.brand-footer,.main>.brand-footer,.public-entry>.brand-footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;margin-top:clamp(28px,4vw,48px);padding:clamp(1.4rem,2.4vw,1.9rem) clamp(1.25rem,5vw,4rem) calc(clamp(1.4rem,2.4vw,1.9rem) + env(safe-area-inset-bottom));border-top:3px solid #e55b98;background:linear-gradient(135deg,#12382a,#20543f 58%,#163d2e);color:#f7fbf8}.brand-footer:before{content:"";position:absolute;z-index:-1;inset:3px 0 0;pointer-events:none;background:radial-gradient(circle 31px at 7% 28%,rgba(255,155,196,.07) 0 54%,rgba(255,255,255,.1) 57% 60%,transparent 65%),radial-gradient(circle 18px at 27% 76%,rgba(143,221,169,.07) 0 53%,rgba(255,255,255,.09) 56% 60%,transparent 66%),radial-gradient(circle 24px at 54% 18%,rgba(143,221,169,.06) 0 55%,rgba(255,255,255,.09) 58% 61%,transparent 66%),radial-gradient(circle 15px at 73% 70%,rgba(255,155,196,.07) 0 54%,rgba(255,255,255,.09) 57% 61%,transparent 67%),radial-gradient(circle 35px at 94% 34%,rgba(143,221,169,.06) 0 55%,rgba(255,255,255,.1) 58% 61%,transparent 66%);opacity:.78}.brand-footer>*,.learning-footer__inner{position:relative;z-index:1}.public-entry>.brand-footer{margin-top:0}.learning-footer__inner{width:min(100%,1120px);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(.8rem,1.5vw,1rem)}.brand-footer-logos,.learning-footer__main{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.brand-footer-identity,.learning-footer__brand{min-width:0;justify-self:start}.brand-footer-identity .brightleap-logo{max-width:100%}.brand-footer-identity .brightleap-mark{width:clamp(44px,4vw,54px);height:clamp(44px,4vw,54px);box-shadow:0 10px 26px rgba(8,28,20,.3)}.brand-footer-identity .brightleap-name>strong i{color:#ff91bd}.brand-footer-identity .brightleap-name>strong b{color:#8fdda9}.brand-footer-identity .brightleap-name small{color:#d5e7dc}.brand-footer .creator-signature-lockup,.learning-footer__signature-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center}.durrant-d-mark{position:relative;display:block;width:clamp(108px,9vw,132px);aspect-ratio:3.25/1;background:linear-gradient(100deg,#ff9bc4 5%,#ffb2d0 46%,#8fdda9 92%);mask:url(/branding/durrant-official-fitted.png) center/contain no-repeat;-webkit-mask:url(/branding/durrant-official-fitted.png) center/contain no-repeat;filter:drop-shadow(0 3px 8px rgba(8,29,20,.28))}.official-a9-mark img{opacity:0}.official-a9-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#b6f5ca 8%,#6ed794 48%,#ff9cc5 88%);mask:url(/branding/a9-official.png) center/200% auto no-repeat;-webkit-mask:url(/branding/a9-official.png) center/200% auto no-repeat;filter:drop-shadow(0 0 1px rgba(255,255,255,.92)) drop-shadow(0 3px 7px rgba(5,18,13,.42))}.brand-footer .powered-by-a9,.learning-footer__powered-by{box-sizing:border-box;width:auto;min-width:0;min-height:0;justify-self:end;justify-content:center;gap:10px;padding:6px 0;border:0;border-radius:0;background:transparent;color:#fff}.brand-footer .powered-by-a9:hover{background:transparent}.brand-footer .powered-by-a9>span:first-child{color:#dbe9e1;font-size:10px;font-weight:800;letter-spacing:.14em}.official-a9-mark{position:relative;display:block;width:44px;height:44px;overflow:hidden;flex:0 0 auto}.learning-footer__legal{width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.learning-footer__divider{width:100%;height:1px;margin:0;border:0;background:rgba(255,255,255,.2)}.learning-footer__legal p{margin:0;color:#bdd1c5;font-size:10px;line-height:1.5}.footer-family-credit{display:block;margin:0;text-align:center;color:#e9b8cd;font:700 9px/1.3 Nunito Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase}@media(min-width:481px) and (max-width:900px){.brand-footer,.main>.brand-footer,.public-entry>.brand-footer{padding-inline:clamp(2rem,6vw,3rem)}.learning-footer__inner{max-width:680px}.brand-footer-logos,.learning-footer__main{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,2.25rem)}.brand-footer-identity,.learning-footer__brand{grid-column:1/-1;justify-self:center}.brand-footer .powered-by-a9,.learning-footer__powered-by{justify-self:center}}@media(min-width:901px) and (max-width:1100px){.main>.brand-footer .learning-footer__inner{max-width:680px}.main>.brand-footer .brand-footer-logos,.main>.brand-footer .learning-footer__main{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,2.25rem)}.main>.brand-footer .brand-footer-identity,.main>.brand-footer .learning-footer__brand{grid-column:1/-1;justify-self:center}.main>.brand-footer .learning-footer__powered-by,.main>.brand-footer .powered-by-a9{justify-self:center}}@media(max-width:480px){.brand-footer,.main>.brand-footer,.public-entry>.brand-footer{margin-top:28px;padding:1.4rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.public-entry>.brand-footer{margin-top:0}.learning-footer__inner{gap:.85rem}.brand-footer-logos,.learning-footer__main{grid-template-columns:1fr;justify-items:center;gap:.8rem}.brand-footer-identity,.learning-footer__brand{justify-self:center}.brand-footer-identity .brightleap-mark{width:clamp(44px,13vw,52px);height:clamp(44px,13vw,52px)}.brand-footer-identity .brightleap-name>strong{font-size:clamp(19px,6vw,22px)!important;white-space:nowrap}.brand-footer-identity .brightleap-name small{flex-wrap:wrap!important;justify-content:center;max-width:min(230px,68vw);white-space:normal;text-align:center;line-height:1.4}.brand-footer .creator-signature-lockup,.learning-footer__signature-wrap{width:100%}.durrant-d-mark{width:clamp(108px,34vw,132px)}.brand-footer .powered-by-a9,.learning-footer__powered-by{width:auto;min-height:0;justify-self:center;padding:5px 0}.official-a9-mark{width:42px;height:42px}}@media(max-width:380px){.brand-footer,.main>.brand-footer,.public-entry>.brand-footer{padding-inline:1rem}.brand-footer-identity .brightleap-name>strong{font-size:clamp(18px,6.4vw,20px)!important}.durrant-d-mark{width:min(122px,39vw)}.brand-footer .powered-by-a9,.learning-footer__powered-by{width:auto}}.sound-control-button{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-width:44px;min-height:44px}.sound-visual-feedback{right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.student-shell>nav{bottom:calc(16px + env(safe-area-inset-bottom))}@media(max-width:480px){.sound-control-button{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px}.sound-visual-feedback{right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.student-shell>nav{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 32px)}}.product-page,.public-store{background:linear-gradient(150deg,#fff9fb,#f4fbf6 52%,#fffaf2)}.store-header{position:relative;z-index:5;border-bottom-color:rgba(55,116,78,.13);background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-wordmark{display:inline-flex;align-items:center}.store-wordmark .brightleap-logo{gap:9px}.store-wordmark .brightleap-mark{width:38px;height:38px}.store-wordmark .brightleap-name>strong{font-size:20px!important}.store-hero{padding-top:64px}.store-hero h1{color:#234b38}.store-hero>div>p:not(.eyebrow){color:#5f7068}.store-buy,.store-cta{border-radius:999px;background:linear-gradient(135deg,#39835b,#2e6f4c);box-shadow:0 12px 26px rgba(47,111,76,.17);transition:transform .2s ease,box-shadow .2s ease}.store-buy:hover,.store-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(47,111,76,.22)}.store-hero-art{height:370px;border:2px solid rgba(57,131,91,.24);border-radius:46px 46px 46px 14px;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.94) 0 8%,rgba(240,134,183,.17) 27%,transparent 49%),linear-gradient(145deg,#fff0f7,#edf9f1 58%,#fff8ed);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset -18px -20px 38px rgba(47,138,87,.055),0 24px 60px rgba(44,92,66,.13);isolation:isolate}.store-hero-art i,.store-hero-art:after,.store-hero-art:before{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.86);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.92),rgba(255,255,255,.2) 30%,rgba(101,201,139,.16) 72%);box-shadow:inset -12px -14px 25px rgba(47,138,87,.06),0 14px 34px rgba(40,96,65,.08)}.store-hero-art:before{content:"";z-index:1;width:270px;height:270px;right:10px;bottom:10px;border:2px solid rgba(255,255,255,.92);background:radial-gradient(circle at 30% 22%,#fff 0 6%,rgba(255,255,255,.58) 8%,rgba(243,143,188,.25) 45%,rgba(91,190,128,.2) 78%,rgba(255,255,255,.18) 100%);box-shadow:inset -18px -22px 36px rgba(47,138,87,.1),inset 12px 12px 24px rgba(255,255,255,.62),0 20px 42px rgba(41,107,72,.14)}.store-hero-art:after{content:"";width:82px;height:82px;left:42px;bottom:36px;transform:none}.store-hero-art i{z-index:1;width:46px;height:46px;border-width:1px;left:auto;bottom:auto;transform:none!important}.store-hero-art i:first-of-type{right:180px;top:46px;width:46px;height:46px;background:radial-gradient(circle at 30% 24%,#fff,rgba(236,116,170,.17) 68%)}.store-hero-art i:nth-of-type(2){right:66px;bottom:34px;width:62px;height:62px}.store-hero-art i:nth-of-type(3){left:155px;top:115px;width:28px;height:28px;background:radial-gradient(circle at 30% 24%,#fff,rgba(236,116,170,.2) 68%)}.store-hero-art i:after{display:none}.store-hero-art>span{z-index:3;left:34px;top:34px;max-width:220px;color:#285943;font:800 22px/1.18 Nunito Sans,sans-serif}.store-hero-art>img{position:absolute;z-index:2;right:28px;bottom:-4px;width:235px;height:265px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(36,82,58,.15))}.store-custom-logo{display:block;max-width:230px;width:auto;height:48px;object-fit:contain;object-position:left center}.store-hero-art.has-store-banner i,.store-hero-art.has-store-banner:after,.store-hero-art.has-store-banner:before,.store-hero-art.has-store-banner>span{display:none}.store-hero-art.has-store-banner>.store-banner-image{inset:0;right:auto;bottom:auto;width:100%;height:100%;object-fit:cover;filter:none}.store-footer nav{align-items:center;justify-content:center;gap:12px}.store-footer nav a{text-transform:capitalize}.store-setup-checklist{border:1px solid rgba(46,124,79,.2);border-radius:22px;background:linear-gradient(145deg,#f5fff8,#fff8fc);padding:20px}.store-setup-checklist h3{margin:0 0 12px}.store-setup-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.store-setup-checklist li{display:flex;align-items:center;gap:8px;color:#6d7b73}.store-setup-checklist li:before{content:"Needs attention";min-width:92px;border-radius:999px;background:#fff0f5;color:#a64470;padding:4px 8px;font-size:10px;font-weight:800;text-align:center}.store-setup-checklist li[data-ready=true]:before{content:"Ready";min-width:48px;background:#e2f8e9;color:#247849}.store-setup-checklist p{margin:14px 0 0;color:#725e68;font-size:12px;line-height:1.5}.store-controls{border-color:rgba(55,116,78,.14);border-radius:22px;box-shadow:0 16px 38px rgba(44,92,66,.07)}.purchase-panel input,.purchase-panel select,.store-controls input,.store-controls select{border-radius:12px;background:#fff}.shop-product{overflow:hidden;border-color:rgba(55,116,78,.13);border-radius:24px;box-shadow:0 18px 42px rgba(44,92,66,.08)}.shop-art{position:relative;background:linear-gradient(145deg,#e6f5eb,#fff3f8)}.shop-art-1{background:linear-gradient(145deg,#fff0f6,#f2f9f4)}.shop-art-2{background:linear-gradient(145deg,#edf8f1,#f6effa)}.shop-art:after,.shop-art:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.28)}.shop-art:before{width:82px;height:82px;right:-18px;top:-16px}.shop-art:after{width:46px;height:46px;left:20px;bottom:18px}.shop-art img,.shop-art span{position:relative;z-index:1}.shop-art span{border-radius:999px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.quick-cart{border-radius:999px!important;background:#edf7f0!important}.store-footer{border-top:3px solid #e55b98;background:linear-gradient(135deg,#12382a,#20543f);color:#f7fbf8}.store-footer span{color:#d3e4da}.store-publish-guide{margin-bottom:18px;padding:22px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;align-items:center;gap:22px;background:linear-gradient(135deg,#fff8fb,#edf8f1)}.store-publish-guide h2{margin:4px 0 5px;font:800 23px/1.15 Nunito Sans,sans-serif;color:var(--deep)}.store-publish-guide>div>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.store-publish-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.store-publish-guide li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px;min-width:0}.store-publish-guide li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e55b98,#48a66c);color:white;font-size:10px;font-weight:800}.store-publish-guide li div{display:grid;gap:3px}.store-publish-guide li strong{font-size:12px}.store-publish-guide li small{color:var(--muted);font-size:10px;line-height:1.45}.store-guide-preview{white-space:nowrap;text-decoration:none}.store-admin-tabs{scrollbar-width:none}.store-admin-tabs::-webkit-scrollbar{display:none}.focus-workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin:0 0 18px;padding:8px;border:1px solid rgba(65,104,87,.12);border-radius:19px;background:linear-gradient(135deg,rgba(239,248,241,.92),rgba(255,247,251,.88))}.focus-workspace-nav button{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.focus-workspace-nav button:hover{border-color:rgba(65,104,87,.18);background:rgba(255,255,255,.72);transform:translateY(-1px)}.focus-workspace-nav button.active{border-color:rgba(65,104,87,.22);background:var(--paper);box-shadow:0 8px 22px rgba(44,68,58,.09)}.focus-workspace-nav button:focus-visible{outline:3px solid rgba(224,75,139,.24);outline-offset:2px}.focus-workspace-nav button>span:nth-child(2){display:grid;gap:3px;min-width:0}.focus-workspace-nav strong{font:650 13px Fredoka,Segoe UI,sans-serif}.focus-workspace-nav small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.focus-workspace-nav button>b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f9d7e5;color:#8c345b;font-size:10px}.focus-workspace-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green)}.focus-workspace-icon svg{width:17px;height:17px}.core-grid>[hidden],.family-tools>[hidden],.integration-provider[hidden],.workspace-page>[hidden]{display:none!important}.integration-provider:not([hidden]){grid-column:1/-1}.store-more-tabs{position:relative;flex:none}.store-more-tabs>summary{display:flex;align-items:center;gap:7px;min-height:39px;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.store-more-tabs>summary::-webkit-details-marker{display:none}.store-more-tabs>summary.active,.store-more-tabs[open]>summary{color:var(--deep);background:var(--paper);border-color:rgba(65,104,87,.13);box-shadow:0 7px 18px rgba(44,68,58,.1)}.store-more-tabs>summary svg{transition:transform .18s ease}.store-more-tabs[open]>summary svg{transform:rotate(90deg)}.store-more-tabs>div{position:absolute;z-index:80;top:calc(100% + 7px);left:0;display:grid;min-width:210px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 18px 44px rgba(30,55,44,.2)}.store-more-tabs>div button{display:flex;justify-content:space-between;width:100%;min-height:40px;border:0!important;border-radius:9px!important;padding:9px 10px!important;text-align:left}.store-more-tabs>div button.active{background:var(--mint)}@media(max-width:760px){.focus-workspace-nav{grid-template-columns:1fr 1fr;padding:6px;gap:6px}.focus-workspace-nav button{grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:8px}.focus-workspace-icon{width:32px;height:32px}.focus-workspace-nav button>b{position:absolute;top:5px;right:5px;min-width:18px;height:18px;font-size:8px}.focus-workspace-nav small{font-size:9px}.store-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-more-tabs{width:100%}.store-more-tabs>summary{justify-content:center;width:100%;white-space:normal}.store-more-tabs>div{position:fixed;z-index:120;left:16px;right:16px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0}}@media(max-width:1100px){.store-publish-guide{grid-template-columns:1fr}.store-publish-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.store-guide-preview{justify-self:start}}@media(max-width:760px){.store-header .brightleap-mark{width:34px;height:34px}.store-header .brightleap-name>strong{font-size:17px!important}.store-custom-logo{max-width:165px;height:40px}.store-setup-checklist ul{grid-template-columns:1fr}.store-header nav{gap:14px}.store-hero{padding-top:38px}.store-hero-art{height:285px;border-radius:34px 34px 34px 12px}.store-hero-art>span{left:24px;top:25px;font-size:18px}.store-hero-art>img{right:8px;width:190px;height:220px}.store-hero-art:before{width:220px;height:220px;right:-2px;bottom:4px}.store-hero-art:after{width:65px;height:65px;left:24px}.shop-product,.store-controls{border-radius:20px}.store-publish-guide{padding:19px 17px;gap:17px}.store-publish-guide h2{font-size:20px}.store-publish-guide ol{grid-template-columns:1fr;gap:13px}.store-guide-preview{width:100%}.store-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;overflow:visible;border-radius:20px}.store-admin-tabs button{width:100%;justify-content:center;white-space:normal}.store-admin-tabs>div{grid-column:1/-1;margin:0!important;padding:5px 7px 1px;justify-content:space-between}.store-admin-tabs a{margin:0!important}.product-admin-row{grid-template-columns:48px minmax(0,1fr) auto}.store-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-file-upload{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);gap:8px}.store-file-upload input{min-height:38px;padding:7px;font-size:10px}.store-file-upload button{grid-column:1/-1;min-height:40px}.store-row-actions>button{min-height:40px}}@media(min-width:761px) and (max-width:940px){.landing-login .landing-header{align-items:flex-start;flex-direction:column;gap:13px}.landing-login .landing-privacy{align-self:flex-start}}@media(min-width:761px) and (max-width:1100px){.app-shell{display:block}.sidebar{transform:translateX(-120%);transition:.25s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:0;border:0;background:rgba(30,46,40,.35);z-index:15}.main{min-height:100vh}.mobile-menu{display:grid}.content{padding:30px 24px}.page-head,.welcome{align-items:flex-start;flex-direction:column}.welcome-actions{width:100%}}.insights-page>*,.message-layout>*{min-width:0}.insight-tabs{min-width:0;max-width:100%}.public-entry .highlight-cta h2,.public-entry .highlight-intro h2,.public-entry .how-it-works aside h3,.public-entry .how-it-works h2,.public-entry .landing-login .login-form h2,.public-entry .landing-login .story-copy h1{font-family:Nunito Sans,sans-serif;font-weight:800;letter-spacing:-.028em;line-height:1.08}.public-entry .highlight-cta h2{max-width:780px;color:#fff8ee;font-size:clamp(27px,3vw,40px)}.public-entry .highlight-cta h2 span{color:#ffb6d3}.brightleap-name small{display:flex!important;align-items:center;gap:4px;white-space:nowrap}.brightleap-name small em{display:inline-flex;align-items:center;gap:1px;font:600 15px/1 Caveat,cursive;letter-spacing:.01em;color:#b74276}.brand-kayla-signature>span{margin:0;font:600 15px/1 Caveat,cursive}.brand-kayla-signature>i{display:block;width:102px;height:32px;margin-left:-9px;margin-right:-11px;background:currentColor;mask:url(/branding/kayla-signature-p.png) center/contain no-repeat;-webkit-mask:url(/branding/kayla-signature-p.png) center/contain no-repeat}.brightleap-name small em:before{content:none}.brand-footer-identity .brightleap-name small em{color:#ffb6d3}.brand-footer-identity .brightleap-name small em:before{color:#8fdda9}.sidebar .brand{min-width:0}.sidebar .brightleap-logo{width:100%;min-width:0;gap:8px}.sidebar .brightleap-mark{width:40px;height:40px}.sidebar .brightleap-name{min-width:0}.sidebar .brightleap-name>strong{font-size:17.5px!important}.sidebar .brightleap-name small{gap:3px;font-size:8.5px}.sidebar .brightleap-name small em{gap:0;font-size:13px}.sidebar .brand-kayla-signature>span{font-size:13px}.sidebar .brand-kayla-signature>i{width:82px;height:27px;margin-left:-7px;margin-right:-9px}.brightleap-mark{overflow:visible;isolation:isolate;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 27% 20%,rgba(255,255,255,.92) 0 6%,rgba(255,255,255,.34) 7% 21%,transparent 39%),linear-gradient(145deg,#fb91bc 4%,#e45d98 54%,#cf477f);box-shadow:inset 7px 7px 14px rgba(255,255,255,.2),inset -8px -9px 15px rgba(126,27,73,.16),0 9px 22px rgba(191,56,116,.19)}.brightleap-mark:after{content:"";position:absolute;z-index:1;inset:4px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 46%);pointer-events:none}.brightleap-mark:before{z-index:5;width:12px;height:12px;right:0;top:0;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at 30% 25%,#d7f7e1,#64c889 64%,#46aa6c);box-shadow:0 4px 9px rgba(31,104,65,.18)}.brightleap-mark i{z-index:5;width:7px;height:7px;left:1px;bottom:5px;border:1px solid rgba(255,255,255,.64);background:linear-gradient(145deg,#8fdda9,#56bd7a);box-shadow:0 3px 7px rgba(31,104,65,.14)}.brightleap-mark svg{z-index:4;filter:drop-shadow(0 2px 3px rgba(94,27,59,.22))}@media(max-width:420px){.brightleap-name small{gap:3px}.brand-kayla-signature>span,.brightleap-name small em{font-size:13px}.brand-kayla-signature>i{width:86px;height:28px;margin-left:-7px;margin-right:-9px}}.landing-login .login-story{background:linear-gradient(145deg,#fff9fb,#f4fbf6)}.landing-login .login-form-wrap:after,.landing-login .login-form-wrap:before,.landing-login .login-story:after,.landing-login .login-story:before{content:"";display:block;position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:radial-gradient(circle at 29% 22%,rgba(255,255,255,.96) 0 5%,rgba(255,255,255,.46) 10%,transparent 27%),radial-gradient(circle at 68% 74%,rgba(255,255,255,.06),var(--bubble-tint) 58%,rgba(255,255,255,.04) 78%);box-shadow:inset 11px 10px 22px rgba(255,255,255,.34),inset -16px -18px 28px var(--bubble-shade),0 18px 38px rgba(40,96,65,.1);backdrop-filter:blur(8px) saturate(135%);-webkit-backdrop-filter:blur(8px) saturate(135%);will-change:transform}.landing-login .login-story:before{--bubble-tint:rgba(236,116,170,.18);--bubble-shade:rgba(217,79,139,.1);width:132px;height:132px;left:3%;top:68%;bottom:auto;animation:learning-bubble-drift-one 17s ease-in-out infinite}.landing-login .login-story:after{--bubble-tint:rgba(101,190,135,.18);--bubble-shade:rgba(47,138,87,.1);width:96px;height:96px;right:6%;top:16%;bottom:auto;animation:learning-bubble-drift-two 21s ease-in-out infinite}.landing-login .login-form-wrap{position:relative;overflow:hidden;background:linear-gradient(155deg,#edf8f1,#fff2f7)}.landing-login .login-form-wrap:before{--bubble-tint:rgba(236,116,170,.2);--bubble-shade:rgba(217,79,139,.1);width:132px;height:132px;right:-28px;top:7%;animation:learning-bubble-drift-two 19s ease-in-out infinite reverse}.landing-login .login-form-wrap:after{--bubble-tint:rgba(101,190,135,.2);--bubble-shade:rgba(47,138,87,.1);width:88px;height:88px;left:-18px;bottom:7%;animation:learning-bubble-drift-one 23s ease-in-out infinite reverse}.landing-login .login-form-wrap>.login-form{position:relative;z-index:2}@media(max-width:760px){.landing-login .login-form-wrap:before{width:102px;height:102px;right:-35px;top:4%}.landing-login .login-form-wrap:after{width:74px;height:74px;left:-28px;bottom:4%}}@media(prefers-reduced-motion:reduce){.landing-login .login-form-wrap:after,.landing-login .login-form-wrap:before,.landing-login .login-story:after,.landing-login .login-story:before{animation:none}}.learning-splash{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#234b38;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 88% 82%,rgba(255,255,255,.82),transparent 26%),linear-gradient(145deg,#fff4f8,#f1faf4 54%,#fff9fb)}.splash-center{position:relative;z-index:2;width:min(520px,calc(100% - 40px));display:grid;justify-items:center;text-align:center}.splash-logo{animation:splash-logo-arrive .68s cubic-bezier(.2,.85,.25,1) both}.splash-logo .brightleap-logo{gap:13px}.splash-logo .brightleap-mark{width:58px;height:58px}.splash-logo .brightleap-mark svg{width:25px;height:25px}.splash-logo .brightleap-name>strong{font-size:29px!important}.splash-logo .brightleap-name small{font-size:11px}.splash-mascot{position:relative;width:138px;height:138px;display:grid;place-items:center;margin:30px 0 12px;animation:splash-mascot-arrive .72s cubic-bezier(.18,.86,.26,1.15) .18s both}.splash-mascot:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.94),rgba(255,255,255,.25) 25%,transparent 42%),linear-gradient(145deg,rgba(245,139,183,.22),rgba(101,201,139,.2));box-shadow:inset -15px -18px 30px rgba(47,138,87,.08),0 20px 50px rgba(45,101,70,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.splash-mascot span{position:absolute;inset:-4px;border:1px dashed rgba(217,79,139,.24);border-radius:50%;animation:splash-orbit 14s linear infinite}.splash-mascot span:after{content:"";position:absolute;width:13px;height:13px;top:13px;right:12px;border-radius:50%;background:#65c98b;box-shadow:0 4px 12px rgba(47,138,87,.22)}.splash-mascot img{position:relative;z-index:1;width:120px;height:120px;object-fit:contain;animation:splash-gabby-float 4.8s ease-in-out 1s infinite}.splash-center>strong{font:800 20px Nunito Sans,sans-serif;letter-spacing:-.02em;animation:splash-copy-arrive .55s ease .38s both}.splash-center>small{margin-top:7px;color:#6c7d74;font-size:12px;animation:splash-copy-arrive .55s ease .46s both}.splash-progress{position:relative;width:116px;height:5px;margin-top:24px;overflow:hidden;border-radius:999px;background:rgba(47,138,87,.12);animation:splash-copy-arrive .5s ease .55s both}.splash-progress i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#e6639d,#65c98b);animation:splash-progress 1.15s ease-in-out infinite}.splash-bubbles{position:absolute;inset:0;pointer-events:none}.splash-bubbles i{--splash-bubble-tint:rgba(101,201,139,.14);position:absolute;display:block;border:1px solid rgba(255,255,255,.84);border-radius:50%;background:radial-gradient(circle at 29% 22%,rgba(255,255,255,.96) 0 5%,rgba(255,255,255,.42) 11%,transparent 29%),radial-gradient(circle at 68% 74%,rgba(255,255,255,.04),var(--splash-bubble-tint) 62%,rgba(255,255,255,.03));box-shadow:inset -14px -17px 27px rgba(47,138,87,.06),0 17px 38px rgba(40,96,65,.08);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:splash-bubble-float 8s ease-in-out infinite alternate}.splash-bubbles i:first-child{width:116px;height:116px;left:7%;top:13%;--splash-bubble-tint:rgba(230,99,157,.16)}.splash-bubbles i:nth-child(2){width:64px;height:64px;right:14%;top:10%;animation-delay:-2.8s}.splash-bubbles i:nth-child(3){width:88px;height:88px;right:8%;bottom:12%;--splash-bubble-tint:rgba(230,99,157,.13);animation-delay:-5.1s}.splash-bubbles i:nth-child(4){width:48px;height:48px;left:17%;bottom:16%;animation-delay:-1.4s}.splash-bubbles i:nth-child(5){width:30px;height:30px;left:30%;top:25%;--splash-bubble-tint:rgba(230,99,157,.17);animation-delay:-4.2s}@keyframes splash-logo-arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes splash-mascot-arrive{0%{opacity:0;transform:translateY(18px) scale(.74)}to{opacity:1;transform:none}}@keyframes splash-copy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes splash-orbit{to{transform:rotate(1turn)}}@keyframes splash-gabby-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes splash-progress{0%{transform:translateX(-105%)}55%,to{transform:translateX(250%)}}@keyframes splash-bubble-float{0%{transform:translateZ(0) scale(.98)}to{transform:translate3d(12px,-18px,0) scale(1.03)}}.action-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:20px;background:rgba(246,252,248,.82);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);animation:action-splash-in .18s ease both}.action-splash-card{position:relative;z-index:2;width:min(390px,100%);display:grid;justify-items:center;padding:29px 25px 25px;text-align:center;color:#234b38;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(145deg,rgba(255,249,251,.96),rgba(240,250,244,.95));box-shadow:0 26px 80px rgba(32,78,55,.18),inset 0 1px rgba(255,255,255,.9)}.action-splash-orb{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:15px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.96),transparent 31%),linear-gradient(145deg,rgba(235,102,158,.2),rgba(101,201,139,.22));box-shadow:inset -12px -14px 25px rgba(47,138,87,.08),0 15px 35px rgba(45,101,70,.12)}.action-splash-orb span{position:absolute;inset:-5px;border:1px dashed rgba(217,79,139,.28);border-radius:50%;animation:splash-orbit 11s linear infinite}.action-splash-orb span:after{content:"";position:absolute;width:12px;height:12px;top:9px;right:11px;border-radius:50%;background:#65c98b;box-shadow:0 3px 9px rgba(47,138,87,.25)}.action-splash-orb img{position:relative;z-index:1;width:92px;height:92px;object-fit:contain;animation:splash-gabby-float 4s ease-in-out infinite}.action-splash-card strong{font:800 21px Nunito Sans,sans-serif;letter-spacing:-.025em}.action-splash-card p{max-width:310px;margin:7px 0 0;color:#697c72;font-size:13px;line-height:1.5}.action-splash-card small{margin-top:10px;color:#8a6b7a;font-size:11px}.action-splash-progress{position:relative;width:132px;height:5px;margin-top:20px;overflow:hidden;border-radius:999px;background:rgba(47,138,87,.12)}.action-splash-progress i{position:absolute;inset:0 auto 0 0;width:43%;border-radius:inherit;background:linear-gradient(90deg,#e6639d,#65c98b);animation:splash-progress 1.1s ease-in-out infinite}.action-splash-bubbles{position:absolute;inset:0;pointer-events:none}.action-splash-bubbles i{position:absolute;display:block;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.95) 0 6%,rgba(255,255,255,.35) 12%,transparent 30%),linear-gradient(145deg,rgba(230,99,157,.1),rgba(101,201,139,.12));box-shadow:inset -10px -12px 22px rgba(47,138,87,.05),0 14px 32px rgba(40,96,65,.07);animation:splash-bubble-float 7s ease-in-out infinite alternate}.action-splash-bubbles i:first-child{width:96px;height:96px;left:8%;top:14%}.action-splash-bubbles i:nth-child(2){width:58px;height:58px;right:13%;top:18%;animation-delay:-2s}.action-splash-bubbles i:nth-child(3){width:78px;height:78px;right:9%;bottom:12%;animation-delay:-4s}.action-splash-bubbles i:nth-child(4){width:44px;height:44px;left:15%;bottom:17%;animation-delay:-1s}.action-splash-bubbles i:nth-child(5){width:28px;height:28px;left:29%;top:24%;animation-delay:-3s}@keyframes action-splash-in{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.action-splash{padding:16px}.action-splash-card{padding:25px 19px 22px;border-radius:25px}.action-splash-orb{width:92px;height:92px}.action-splash-orb img{width:81px;height:81px}.action-splash-card strong{font-size:19px}.action-splash-bubbles i:first-child{left:-28px}.action-splash-bubbles i:nth-child(2){right:-18px}}@media(prefers-reduced-motion:reduce){.action-splash,.action-splash-bubbles i,.action-splash-orb img,.action-splash-orb span,.action-splash-progress i{animation:none}.action-splash-progress i{width:100%;opacity:.72}}.public-entry .landing-header{animation:brand-motion-enter .62s cubic-bezier(.2,.8,.2,1) .08s both}.public-entry .story-copy>*{animation:copy-motion-enter .62s cubic-bezier(.2,.8,.2,1) both}.public-entry .story-copy>:first-child{animation-delay:.16s}.public-entry .story-copy>:nth-child(2){animation-delay:.23s}.public-entry .story-copy>:nth-child(3){animation-delay:.3s}.public-entry .story-copy>:nth-child(4){animation-delay:.37s}.public-entry .landing-visual{animation:photo-motion-enter .8s cubic-bezier(.18,.82,.24,1) .28s both}.public-entry .photo-card .gabby-mascot{animation:gabby-motion-enter .72s cubic-bezier(.2,.9,.25,1.12) .76s both}.public-entry .login-form{animation:form-motion-enter .68s cubic-bezier(.2,.8,.2,1) .22s both}.public-entry .brightleap-mark{animation:brand-mark-breathe 5.5s ease-in-out 1.2s infinite}.ghost,.highlight-cta>a,.landing-ctas a,.primary,.secondary,.student-cta{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ghost:hover,.highlight-cta>a:hover,.landing-ctas a:hover,.primary:hover,.secondary:hover,.student-cta:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.04)}.learning-view-enter{animation:view-motion-enter .34s cubic-bezier(.2,.8,.2,1) both}.toast{animation:toast-bubble-enter .3s cubic-bezier(.2,.85,.25,1.1) both}.modal-backdrop{animation:modal-backdrop-enter .22s ease both}.modal{animation:modal-bubble-enter .34s cubic-bezier(.2,.82,.25,1.08) both}@keyframes brand-motion-enter{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes copy-motion-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes photo-motion-enter{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes gabby-motion-enter{0%{opacity:0;transform:translateY(18px) scale(.7) rotate(8deg)}to{opacity:1;transform:none}}@keyframes form-motion-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes brand-mark-breathe{0%,to{transform:translateY(0);box-shadow:0 9px 22px rgba(217,79,139,.2)}50%{transform:translateY(-3px);box-shadow:0 14px 30px rgba(217,79,139,.27)}}@keyframes view-motion-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-bubble-enter{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-bubble-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.brightleap-highlights .benefit-grid,.brightleap-highlights .highlight-cta,.brightleap-highlights .highlight-intro,.brightleap-highlights .how-it-works{animation:section-motion-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes section-motion-reveal{0%{opacity:1;transform:translateY(18px)}to{opacity:1;transform:none}}}.teacher-calendar-page{display:grid;gap:1.25rem}.calendar-page-head{align-items:flex-end}.calendar-page-head .primary{white-space:nowrap}.calendar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem}.calendar-summary article,.calendar-summary>button{min-height:4.75rem;padding:1rem 1.1rem;display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.78);color:var(--ink)}.calendar-summary article>svg{width:2.25rem;height:2.25rem;padding:.55rem;border-radius:.8rem;color:#247b4e;background:#d9f5e5}.calendar-summary article:nth-child(2)>svg{color:#c83f7b;background:#ffe0ed}.calendar-summary article span{display:grid;gap:.12rem;color:var(--muted);font-size:.75rem}.calendar-summary article strong{color:var(--ink);font:700 1.35rem Fredoka,sans-serif}.calendar-summary>button{justify-content:center;cursor:pointer;font-weight:800;color:#247b4e;background:#effaf3}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);gap:1rem;align-items:start}.calendar-agenda,.calendar-card,.reminder-strip{padding:1.15rem}.calendar-toolbar{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;margin-bottom:.85rem}.calendar-toolbar h2{text-align:center;font:700 1.35rem Fredoka,sans-serif}.calendar-agenda .icon-button,.calendar-toolbar button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#276f48;cursor:pointer}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.5rem;text-align:center;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-grid{overflow:hidden;border:1px solid var(--line);border-radius:1rem}.calendar-grid>button{position:relative;min-width:0;min-height:5.1rem;padding:.55rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--ink);cursor:pointer}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.calendar-grid>button.outside{color:#a7b2ac;background:#fafbf9}.calendar-grid>button.today>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#278055}.calendar-grid>button.selected{z-index:1;box-shadow:inset 0 0 0 2px #e85798;background:#fff7fb}.calendar-grid>button>span{font-size:.78rem;font-weight:800}.calendar-grid>button>i{display:flex;flex-wrap:wrap;gap:.2rem}.calendar-grid>button>small{color:var(--muted);font-size:.61rem}.calendar-dot{display:inline-block;width:.48rem;height:.48rem;border-radius:50%;background:#2e8a59}.calendar-dot.pink{background:#e85798}.calendar-dot.blue{background:#56a4c5}.calendar-dot.gold{background:#dda842}.calendar-agenda{min-height:31rem}.calendar-agenda>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.2rem .15rem 1rem;border-bottom:1px solid var(--line)}.calendar-agenda h2,.reminder-strip h2{margin:.2rem 0 0;font:700 1.18rem Fredoka,sans-serif}.agenda-list{display:grid;gap:.65rem;padding-top:.85rem}.agenda-item{width:100%;padding:.8rem;display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;gap:.7rem;align-items:start;text-align:left;border:1px solid var(--line);border-left:4px solid #2e8a59;border-radius:1rem;background:#fff;cursor:pointer}.agenda-item.pink{border-left-color:#e85798}.agenda-item.blue{border-left-color:#56a4c5}.agenda-item.gold{border-left-color:#dda842}.agenda-item.completed{opacity:.62}.agenda-item.completed strong{text-decoration:line-through}.agenda-item>span{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.75rem;color:#247b4e;background:#e3f7eb}.agenda-item>span svg{width:1rem}.agenda-item>div{display:grid;gap:.25rem;min-width:0}.agenda-item strong{font-size:.78rem}.agenda-item small{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.66rem}.agenda-item small svg{width:.78rem;height:.78rem}.agenda-item>svg{width:1rem;color:var(--muted)}.calendar-empty{min-height:22rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.calendar-empty>svg{width:3rem;height:3rem;padding:.75rem;border-radius:1rem;color:#278055;background:#e3f7eb}.calendar-empty strong{margin-top:.9rem;color:var(--ink);font:700 1rem Fredoka,sans-serif}.calendar-empty p{margin:.3rem 0 1rem;font-size:.72rem}.reminder-strip>header{display:flex;align-items:center;gap:.75rem}.reminder-strip>header>svg{padding:.6rem;width:2.5rem;height:2.5rem;border-radius:.8rem;color:#c83f7b;background:#ffe0ed}.reminder-strip>header p{margin:.15rem 0 0;color:var(--muted);font-size:.7rem}.reminder-strip>div{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem}.reminder-strip>div>button{min-width:0;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;text-align:left;border:1px solid var(--line);border-radius:.9rem;background:#fff;cursor:pointer}.reminder-strip button .calendar-dot{grid-row:1/3;align-self:center}.reminder-strip button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.reminder-strip button small{color:var(--muted);font-size:.64rem}.calendar-editor-backdrop{position:fixed;z-index:150;inset:0;padding:1rem;display:grid;place-items:center;background:rgba(18,47,34,.44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-editor{width:min(46rem,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:1.5rem;background:#fffdf9;box-shadow:0 30px 90px rgba(19,61,41,.28)}.calendar-editor>header{padding:1.1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#effaf3,#fff3f8)}.calendar-editor h2{margin:.2rem 0 0;font:700 1.35rem Fredoka,sans-serif}.calendar-editor>form{padding:1.1rem 1.2rem;overflow:auto;overscroll-behavior:contain}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.calendar-form-grid label{display:grid;gap:.35rem;color:#52635a;font-size:.69rem;font-weight:800}.calendar-form-grid .span-2{grid-column:span 2}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{width:100%;min-height:2.75rem;padding:.7rem .78rem;border:1px solid #dfe6df;border-radius:.8rem;background:#fff;color:var(--ink);font:inherit;font-weight:500}.calendar-form-grid textarea{resize:vertical}.calendar-form-grid input:focus,.calendar-form-grid select:focus,.calendar-form-grid textarea:focus{outline:3px solid rgba(232,87,152,.16);border-color:#e85798}.calendar-checks{margin-top:.9rem;padding:.8rem;display:flex;flex-wrap:wrap;gap:1rem;border-radius:.9rem;background:#f4faf6}.calendar-checks label{display:flex;align-items:center;gap:.45rem;color:#4f6259;font-size:.7rem;font-weight:700}.calendar-checks input{accent-color:#2e8a59}.calendar-editor footer{position:sticky;bottom:-1.1rem;margin:1.1rem -1.2rem -1.1rem;padding:.9rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--line);background:rgba(255,253,249,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-editor footer>div{display:flex;gap:.55rem;flex-wrap:wrap}.calendar-destructive-actions .danger-quiet{color:#bd356b}.form-error{margin:0 0 .8rem;padding:.65rem .75rem;border-radius:.75rem;color:#9d2557;background:#fff0f5;font-size:.72rem}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{min-height:auto}.calendar-empty{min-height:12rem}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-summary>button{grid-column:span 2}.mobile-teacher-nav{overflow-x:auto;justify-content:flex-start}.mobile-teacher-nav>button{min-width:4.7rem;flex:0 0 auto}}@media(max-width:620px){.calendar-page-head{align-items:stretch}.calendar-page-head .primary{width:100%}.calendar-summary{grid-template-columns:1fr}.calendar-summary>button{grid-column:auto}.calendar-card{padding:.7rem}.calendar-grid>button{min-height:3.8rem;padding:.35rem}.calendar-grid>button>span{font-size:.7rem}.calendar-weekdays span{padding:.35rem .1rem;font-size:.58rem}.calendar-editor-backdrop{padding:0;place-items:stretch}.calendar-editor{width:100%;height:100dvh;max-height:none;border-radius:0}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .span-2{grid-column:auto}.calendar-editor footer{align-items:stretch;flex-direction:column-reverse}.calendar-editor footer>div{display:grid;grid-template-columns:1fr 1fr}.calendar-editor footer>div>*{justify-content:center}.calendar-destructive-actions{grid-template-columns:1fr 1fr!important}.splash-logo .brightleap-mark{width:48px;height:48px}.splash-logo .brightleap-name>strong{font-size:23px!important}.splash-logo .brightleap-name small{font-size:9px}.splash-mascot{width:120px;height:120px;margin-top:26px}.splash-mascot img{width:104px;height:104px}.splash-bubbles i:first-child{width:78px;height:78px;left:-14px}.splash-bubbles i:nth-child(2){right:-12px}.splash-bubbles i:nth-child(5){display:none}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.learning-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:8px 0}.learning-footer__links a{color:#d3e4da;font-size:10px;text-decoration:none}.learning-footer__links a:hover{text-decoration:underline}.policy-page{min-height:100vh;background:#fbf8f2;color:#243c32}.policy-page>footer,.policy-page>header{max-width:920px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.policy-page>header nav{display:flex;flex-wrap:wrap;gap:16px}.policy-page a{color:#286f4c}.policy-page>article{max-width:760px;margin:24px auto 64px;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #dce5dc;border-radius:28px;box-shadow:0 22px 50px rgba(35,74,54,.08)}.policy-page h1{margin:8px 0 4px;font:700 clamp(36px,7vw,62px)/1 Fredoka,sans-serif}.policy-page h2{margin:34px 0 8px;font:700 22px Fredoka,sans-serif}.policy-page p{font-size:14px;line-height:1.8;color:#52675e}.policy-page .policy-updated{font-size:11px}.policy-page>footer{border-top:1px solid #dce5dc;font-size:11px;color:#60756b}.store-footer nav{display:flex;flex-wrap:wrap;gap:14px}.store-footer nav a{color:#f4d2e2;font-size:10px}.topbar-voice{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(224,82,145,.2);border-radius:999px;background:#fff4f8;color:#b93872;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.topbar-voice:hover{background:#ffe6f0}.topbar-voice:focus-visible{outline:3px solid rgba(233,98,156,.3);outline-offset:2px}.voice-intake-backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:rgba(18,48,37,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-enter .2s ease}.voice-intake-modal{display:flex;flex-direction:column;width:min(900px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fffdfa;color:var(--ink);box-shadow:0 30px 90px rgba(10,47,32,.35);animation:modal-bubble-enter .32s cubic-bezier(.2,.82,.25,1.08)}.voice-intake-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:21px 24px 17px;border-bottom:1px solid #e2e9e3;background:linear-gradient(120deg,#fff4f9,#f2fbf5)}.voice-intake-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 22%,#fff 0 6%,#f58ab8 23%,#df4e91 72%);box-shadow:0 10px 25px rgba(218,64,136,.24)}.voice-intake-head h2{margin:2px 0 4px;font:700 28px Fredoka,sans-serif}.voice-intake-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.voice-intake-head .eyebrow{color:#c33c78}.voice-intake-head-actions{display:flex;align-items:center;gap:6px}.voice-intake-mini{position:fixed;z-index:86;right:22px;bottom:86px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(46,133,88,.24);border-radius:20px;background:linear-gradient(135deg,rgba(255,248,251,.98),rgba(238,250,243,.98));box-shadow:0 18px 48px rgba(24,66,46,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.voice-intake-mini>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f174aa,#3ba66e)}.voice-intake-mini>div{min-width:0;display:grid;gap:2px}.voice-intake-mini small,.voice-intake-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-intake-mini strong{font:700 12px Fredoka,sans-serif}.voice-intake-mini small{color:var(--muted);font-size:9px}.voice-intake-mini>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(46,133,88,.2);border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.voice-intake-mini>button:focus-visible{outline:3px solid rgba(233,98,156,.3);outline-offset:2px}.voice-intake-mini .voice-intake-mini-stop{border-color:#d9478d;background:#d9478d;color:#fff}.voice-intake-mini.is-recording{border-color:rgba(218,68,135,.42);box-shadow:0 18px 48px rgba(197,57,121,.22)}.voice-tabs{display:flex;gap:5px;padding:9px 24px;border-bottom:1px solid #e5eae5;background:#fbfcfa}.voice-tabs button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#64776e;font-size:11px;font-weight:800;cursor:pointer}.voice-tabs button.active{border-color:rgba(45,127,84,.18);background:#eaf7ef;color:#26754b}.voice-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(45,127,84,.1);font-size:9px}.voice-intake-body{position:relative;overflow:auto;padding:22px 24px 24px}.voice-capture{max-width:720px;margin:auto}.voice-recorder{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;border:1px solid rgba(45,127,84,.18);border-radius:25px;background:linear-gradient(145deg,#f4fbf7,#fff6fa);box-shadow:0 18px 42px rgba(37,83,62,.08)}.voice-recorder.is-recording{border-color:rgba(228,72,143,.35);box-shadow:0 18px 46px rgba(213,65,131,.12)}.voice-recorder>div:nth-child(2){display:grid;gap:3px}.voice-recorder>div:nth-child(2)>strong{font:700 30px Fredoka,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-recorder>div:nth-child(2)>small{color:var(--muted);font-size:10px}.voice-orb{position:relative;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 26%,#fff 0 5%,#f48ab8 22%,#dc4b8c 68%,#c63e7a 100%);box-shadow:inset -8px -10px 18px rgba(134,27,81,.14),0 15px 32px rgba(210,63,129,.22)}.voice-orb>span{position:absolute;inset:-8px;border:1px solid rgba(227,77,145,.16);border-radius:50%;opacity:0}.is-recording .voice-orb>span{animation:voice-pulse 2s ease-out infinite}.is-recording .voice-orb>span:nth-child(2){animation-delay:.55s}.is-recording .voice-orb>span:nth-child(3){animation-delay:1.1s}@keyframes voice-pulse{0%{opacity:.5;transform:scale(.88)}85%,to{opacity:0;transform:scale(1.55)}}.voice-recorder-controls{display:flex;gap:8px}.voice-capture-actions button,.voice-library-intro button,.voice-recorder-controls button,.voice-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.voice-stop{background:#d9478d!important}.voice-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#8a9990;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.voice-divider:after,.voice-divider:before{content:"";height:1px;flex:1 1;background:#e1e8e2}.voice-upload{width:100%;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px dashed rgba(45,127,84,.34);border-radius:18px;background:#f8fcf9;color:#2b6048;text-align:left;cursor:pointer}.voice-upload>svg{color:#d9478d}.voice-upload span{display:grid;gap:3px}.voice-upload strong{font-size:12px}.voice-upload small{color:var(--muted);font-size:9px}.voice-upload:hover{border-color:#d9478d;background:#fff7fa}.voice-audio-preview{position:relative;display:grid;gap:10px;margin-top:12px;padding:14px 42px 14px 15px;border:1px solid #dce6df;border-radius:18px;background:#fff}.voice-audio-preview>div{display:flex;align-items:center;gap:9px}.voice-audio-preview>div>svg{color:#d9478d}.voice-audio-preview span{display:grid;min-width:0}.voice-audio-preview small,.voice-audio-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-audio-preview strong{font-size:11px}.voice-audio-preview small{color:var(--muted);font-size:8px}.voice-audio-preview audio{width:100%;max-width:100%;height:34px}.voice-audio-preview>button{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#728078;cursor:pointer}.voice-preview-error{margin:0;padding:9px 10px;border-radius:11px;background:#fff0f3;color:#9f2d5d;font-size:9px;line-height:1.45}.voice-processing{margin-top:14px;padding:18px;border:1px solid rgba(218,71,141,.2);border-radius:19px;background:linear-gradient(125deg,#fff3f8,#f0faf4)}.voice-processing>div{display:flex;align-items:center;gap:11px}.voice-processing>div span{display:grid;gap:2px}.voice-processing>div strong{font-size:12px}.voice-processing>div small{color:var(--muted);font-size:9px}.voice-processing>progress{width:100%;height:8px;margin:13px 0;accent-color:#df4e91}.voice-processing ol{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;padding:0;margin:0 0 13px}.voice-processing li{display:flex;align-items:center;gap:6px;color:#84928a;font-size:9px}.voice-processing li>span,.voice-processing li>svg{width:18px;height:18px;display:grid;place-items:center;flex:none;border:1px solid #dce4de;border-radius:50%;padding:3px}.voice-processing li.active{color:#c33c78;font-weight:800}.voice-processing li.complete{color:#2f8757}.voice-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;border-radius:15px;background:#edf8f1;color:#516c5e}.voice-privacy>svg{flex:none;margin-top:2px;color:#2f8757}.voice-privacy p{margin:0;font-size:9px;line-height:1.55}.voice-capture-actions,.voice-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.voice-review{display:grid;gap:16px}.voice-review-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(110deg,#eaf8ef,#fff2f8)}.voice-review-banner>svg{width:38px;height:38px;padding:10px;border-radius:50%;color:#fff;background:#2f8757}.voice-review-banner h3{margin:1px 0 2px;font:700 20px Fredoka,sans-serif}.voice-review-banner p{margin:0;color:var(--muted);font-size:9px}.voice-review-banner>span{padding:6px 9px;border-radius:999px;background:#fff;color:#347456;font-size:9px;font-weight:800}.voice-warning{display:flex;gap:10px;padding:12px 14px;border:1px solid #f0d79b;border-radius:14px;background:#fff9e8;color:#715b27}.voice-warning>svg{flex:none}.voice-warning p{margin:0;font-size:10px;line-height:1.5}.voice-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-review-grid label{display:grid;gap:6px;color:#405a4f;font-size:10px;font-weight:800}.voice-action-items input,.voice-review-grid input,.voice-review-grid select,.voice-review-grid textarea{width:100%;border:1px solid #dce5de;border-radius:13px;background:#fff;padding:10px 11px;color:var(--ink);font:inherit}.voice-review-grid input,.voice-review-grid select{min-height:42px}.voice-review-grid textarea{min-height:88px;resize:vertical;line-height:1.5}.voice-review-grid .voice-transcript{min-height:170px}.voice-wide{grid-column:1/-1}.voice-action-items{border:1px solid #e0e7e1;border-radius:17px;padding:14px;margin:0}.voice-action-items legend{padding:0 6px;color:#405a4f;font-size:10px;font-weight:800}.voice-action-items>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:7px}.voice-action-items>div button{width:38px;border:1px solid #ead7df;border-radius:12px;background:#fff5f8;color:#b63870;cursor:pointer}.voice-action-items>.secondary{display:inline-flex;align-items:center;gap:6px;margin-top:3px}.voice-library{display:grid;gap:16px}.voice-library-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-library-intro h3{margin:0 0 3px;font:700 22px Fredoka,sans-serif}.voice-library-intro p{margin:0;color:var(--muted);font-size:10px}.voice-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-note-list article{position:relative;min-width:0;padding:16px 16px 46px;border:1px solid #dfe7e1;border-radius:19px;background:#fff;box-shadow:0 10px 25px rgba(39,79,60,.055)}.voice-note-list article>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#c33c78;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.voice-note-list article>div:first-child small{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.voice-note-list h4{margin:9px 0 6px;font:700 16px Fredoka,sans-serif}.voice-note-list p{margin:0;color:#5d7167;font-size:10px;line-height:1.55}.voice-note-list ul{padding-left:17px;color:#446354;font-size:9px}.voice-note-list details{margin-top:10px}.voice-note-list summary{color:#397055;font-size:9px;font-weight:800;cursor:pointer}.voice-note-list article>button{position:absolute;right:12px;bottom:11px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#697970;font-size:9px;cursor:pointer}.voice-note-list article>button.archive-confirm{color:#b52f70;font-weight:800}.voice-empty{display:grid;place-items:center;min-height:260px;padding:30px;text-align:center;border:1px dashed #ceddd3;border-radius:22px;background:#f7fbf8;color:#47735d}.voice-empty h3{margin:12px 0 4px}.voice-empty p{margin:0;color:var(--muted);font-size:10px}.voice-error{margin-top:14px;padding:11px 13px;border:1px solid #efc1cf;border-radius:13px;background:#fff1f5;color:#9f2d5d;font-size:10px;line-height:1.5}@media(max-width:760px){.topbar-voice{width:38px;padding:0;justify-content:center}.topbar-voice svg{margin:0}.topbar-voice{font-size:0}.voice-intake-backdrop{align-items:end;padding:max(0px,env(safe-area-inset-top)) 0 0}.voice-intake-modal{max-height:calc(100dvh - env(safe-area-inset-top));border-radius:25px 25px 0 0}.voice-intake-mini{right:max(12px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.voice-intake-head{padding:16px}.voice-intake-head>span{width:42px;height:42px}.voice-intake-head h2{font-size:23px}.voice-tabs{padding:8px 14px}.voice-intake-body{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.voice-recorder{grid-template-columns:1fr;text-align:center;padding:21px}.voice-orb{margin:auto}.voice-recorder-controls{justify-content:center;flex-wrap:wrap}.voice-processing ol{grid-template-columns:1fr 1fr}.voice-review-banner{grid-template-columns:auto 1fr}.voice-review-banner>span{grid-column:2;justify-self:start}.voice-review-grid{grid-template-columns:1fr}.voice-wide{grid-column:auto}.voice-note-list{grid-template-columns:1fr}.voice-library-intro{align-items:stretch;flex-direction:column}.voice-capture-actions,.voice-review-actions{display:grid;grid-template-columns:1fr 1fr}.voice-capture-actions button,.voice-review-actions button{width:100%}}@media(max-width:430px){.voice-intake-mini{grid-template-columns:auto minmax(0,1fr) auto}.voice-intake-head p:last-child,.voice-intake-mini .voice-intake-mini-stop+button{display:none}.voice-tabs button{flex:1 1;justify-content:center}.voice-capture-actions,.voice-processing ol,.voice-review-actions{grid-template-columns:1fr}.voice-recorder-controls{display:grid}.voice-recorder-controls button{width:100%}.voice-review-banner{grid-template-columns:1fr;text-align:center}.voice-review-banner>svg{margin:auto}.voice-review-banner>span{grid-column:1;justify-self:center}}@media(prefers-reduced-motion:reduce){.is-recording .voice-orb>span,.voice-intake-backdrop,.voice-intake-modal{animation:none}}.product-edit{width:min(100%,560px);padding:8px 10px;border:1px solid var(--line);border-radius:12px}.product-edit summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--green)}.product-edit form{display:grid;gap:8px;margin-top:10px}.product-edit form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-edit input,.product-edit textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.product-edit textarea{min-height:72px;resize:vertical}.store-upload-zone{width:100%;max-width:620px;border:1px solid rgba(43,119,82,.16);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf7);padding:12px;display:grid;gap:10px}.store-upload-zone.dragging{border-color:var(--pink);box-shadow:0 0 0 4px rgba(235,83,150,.1)}.store-upload-drop{width:100%;min-height:116px;border:1.5px dashed rgba(43,119,82,.28)!important;border-radius:14px!important;background:rgba(229,246,234,.55)!important;color:var(--deep)!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-items:center!important;text-align:left!important;padding:16px!important}.store-upload-drop>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--green);box-shadow:0 8px 18px rgba(42,97,65,.1)}.store-upload-drop svg{width:19px}.store-upload-drop strong{font-size:12px}.store-upload-drop small{font-size:9px;line-height:1.45;color:var(--muted)}.store-upload-fields label{display:grid;gap:5px}.store-upload-fields label>span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.store-upload-fields input{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white}.store-upload-status{display:grid;gap:7px}.store-upload-status>div:first-child{display:flex;justify-content:space-between;align-items:center}.store-upload-status progress{width:100%;height:8px;accent-color:var(--pink)}.store-upload-status p{margin:0;padding:9px 10px;border-radius:9px;background:#fff0f1;color:#8f3f4d;font-size:10px;line-height:1.45}.upload-state{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.upload-state svg{width:13px}.state-failed{color:#a64455}.state-complete{color:var(--green)}.store-upload-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.store-upload-actions button{min-height:38px!important;padding:8px 12px!important;font-size:9px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.store-upload-actions svg{width:13px}.store-upload-actions .ghost{border:0!important;background:transparent!important;color:var(--muted)!important}@media(max-width:760px){.store-upload-zone{max-width:none;padding:10px}.store-upload-drop{min-height:108px;padding:13px!important}.store-upload-actions{display:grid;grid-template-columns:1fr 1fr}.store-upload-actions .ghost{grid-column:1/-1}}.modal:has(.product-wizard){width:min(900px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal:has(.product-wizard)>form{min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:14px}.product-wizard{display:grid;gap:18px}.product-wizard fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:13px}.product-wizard fieldset[hidden]{display:none}.product-wizard legend{margin-bottom:12px;font:700 21px Fredoka,sans-serif;color:var(--deep)}.product-wizard-progress{list-style:none;margin:0;padding:0 0 14px;display:grid;grid-template-columns:repeat(8,1fr);gap:5px;border-bottom:1px solid var(--line)}.product-wizard-progress li{min-width:0;display:grid;justify-items:center;gap:5px;text-align:center;color:var(--muted)}.product-wizard-progress li span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf1eb;font-size:9px;font-weight:900}.product-wizard-progress li small{font-size:7px;line-height:1.25}.product-wizard-progress li.active{color:var(--deep)}.product-wizard-progress li.active span{color:white;background:var(--pink);box-shadow:0 5px 15px rgba(235,83,150,.22)}.product-wizard-progress li.complete span{color:white;background:var(--green)}.product-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-type-grid label{position:relative;min-height:112px;padding:16px!important;align-content:start;border:1px solid var(--line);border-radius:15px;background:white;cursor:pointer}.product-type-grid label.selected{border-color:var(--pink);background:#fff6fa;box-shadow:0 0 0 3px rgba(235,83,150,.08)}.product-type-grid input{position:absolute;right:10px;top:10px;width:16px!important;height:16px!important}.product-type-grid strong{padding-right:20px;color:var(--deep);font:700 14px Fredoka,sans-serif}.product-type-grid small{color:var(--muted);font-size:9px;line-height:1.5}.wizard-explainer,.wizard-review{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid rgba(43,119,82,.15);border-radius:15px;background:linear-gradient(135deg,#f3fbf5,#fff7fa)}.wizard-explainer>svg,.wizard-review>svg{width:40px;height:40px;padding:10px;border-radius:50%;color:var(--green);background:white;box-shadow:0 8px 18px rgba(42,97,65,.1)}.wizard-explainer strong,.wizard-review strong{color:var(--deep)}.wizard-explainer p,.wizard-review p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.form-row.three{grid-template-columns:repeat(3,1fr)}.product-wizard-actions{position:sticky;bottom:-24px;z-index:2;margin:4px -24px -24px;padding:14px 24px 20px;border-top:1px solid var(--line);background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:700px){.modal-backdrop:has(.product-wizard){padding:0;place-items:stretch}.modal:has(.product-wizard){width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal:has(.product-wizard)>form{padding:14px 16px 18px}.product-wizard-progress{display:flex;overflow-x:auto;justify-content:flex-start}.product-wizard-progress li{flex:0 0 62px}.product-type-grid{grid-template-columns:1fr 1fr}.product-type-grid label{min-height:105px}.product-wizard-actions{bottom:-18px;margin:4px -16px -18px;padding:12px 16px 16px}.form-row.three{grid-template-columns:1fr 1fr 1fr}}@media(max-width:430px){.product-type-grid{grid-template-columns:1fr}.product-type-grid label{min-height:90px}.form-row.three,.product-wizard .form-row{grid-template-columns:1fr}}.products:has(.product-admin-row){display:grid;gap:14px;background:transparent;border:0;box-shadow:none;padding:0}.products:has(.product-admin-row)>.card-head{padding:0 2px 4px}.product-row.product-admin-row{display:grid;grid-template-columns:72px minmax(220px,1fr) auto auto auto;grid-template-areas:"art info price sales state" "actions actions actions actions actions";gap:12px 18px;align-items:center;padding:18px;border:1px solid rgba(43,119,82,.12);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(31,74,50,.06)}.product-admin-row>.product-art{grid-area:art;width:72px;height:72px;overflow:hidden;border-radius:16px}.product-admin-row>.product-art img{width:100%;height:100%;object-fit:cover}.product-admin-row>div:nth-child(2){grid-area:info;display:grid;gap:5px}.product-admin-row>div:nth-child(2)>strong{font:700 15px Fredoka,sans-serif;color:var(--deep)}.product-admin-row>div:nth-child(2)>small{font-size:9px;line-height:1.5;color:var(--muted);text-transform:capitalize}.product-admin-row>b{grid-area:price;font-size:13px}.product-admin-row>span{grid-area:sales;color:var(--muted);font-size:9px}.product-admin-row>.status{grid-area:state}.product-admin-row>.store-row-actions{grid-area:actions;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;justify-content:stretch}.product-admin-row .store-upload-zone{max-width:none}.product-admin-row .store-row-actions>button{min-height:40px;padding:8px 13px;font-weight:800}.product-admin-row .product-edit{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.product-admin-row .product-edit summary{padding:11px 13px;cursor:pointer;font-size:10px;font-weight:800;color:var(--green)}.product-admin-row .product-edit form{padding:0 13px 13px;display:grid;gap:9px}.product-admin-row .product-edit input,.product-admin-row .product-edit textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px;background:white}.product-admin-row .product-edit>form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:900px){.product-row.product-admin-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"art info state" "art price sales" "actions actions actions"}.product-admin-row>.product-art{width:64px;height:64px}.product-admin-row>.store-row-actions{grid-template-columns:1fr}}@media(max-width:520px){.product-row.product-admin-row{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"art info" "price state" "sales state" "actions actions";padding:14px;gap:9px 12px}.product-admin-row>.product-art{width:54px;height:54px}.product-admin-row>.store-row-actions{padding-top:11px}.product-admin-row .product-edit>form>div{grid-template-columns:1fr}}.product-admin-row>.store-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-admin-row .product-manage-popover .store-upload-zone{max-width:none}.product-admin-row .product-manage-popover .product-edit{display:block;border:0;border-radius:0;background:transparent}.product-admin-row .product-manage-popover .product-edit form{padding:0}.product-admin-row .product-manage-popover>button{min-height:40px;padding:8px 12px;font-weight:800}.product-admin-row .product-manage-popover>button.danger{grid-column:1/-1;justify-self:start}.product-admin-row .product-manage-popover .product-edit h3{font-size:14px}.product-admin-row .product-manage-popover .product-edit>form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:900px){.product-catalog-toolbar{grid-template-columns:1fr 1fr}.product-catalog-search{grid-column:1/-1}.product-admin-row>.store-row-actions{justify-content:flex-start}.product-manage-popover{right:16px;left:auto;width:min(680px,calc(100vw - 32px))}}@media(max-width:760px){.product-catalog-toolbar{grid-template-columns:1fr}.product-catalog-search{grid-column:auto}.store-catalog-summary{align-items:flex-start;flex-direction:column}.product-manage-popover{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-height:none;border-radius:18px;padding:16px;grid-template-columns:1fr;z-index:80}.product-manage-popover>header{top:-16px;margin:-16px -16px 0;padding:15px 16px}.product-manage-popover>.product-edit,.product-manage-popover>header{grid-column:auto}.product-workspace-heading-actions .status{display:none}.product-admin-row .product-manage-popover>button.danger{grid-column:auto}.product-admin-row .product-manage-popover .product-edit>form>div{grid-template-columns:1fr}.product-admin-row>.store-row-actions{display:flex}.product-manage-panel>summary,.store-row-actions>a{min-height:40px;padding:8px 12px}}.product-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(43,119,82,.16);border-radius:12px;background:#f7fbf8}.product-bulk-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:700}.product-bulk-actions strong{margin-right:auto;color:var(--deep);font-size:10px}.product-bulk-actions input[type=datetime-local],.product-bulk-actions select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);font:inherit}.product-bulk-actions button{min-height:38px}.product-select{grid-area:select;display:grid;place-items:center;align-self:stretch;padding:0 4px}.product-select input,.product-select-all input{width:17px;height:17px;accent-color:var(--green)}.product-row.product-admin-row{grid-template-columns:28px 72px minmax(220px,1fr) auto auto auto;grid-template-areas:"select art info price sales state" "actions actions actions actions actions actions"}.product-admin-row>.product-info>small{font-size:9px}.product-schedule-form{grid-column:1/-1;display:flex;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.product-schedule-form label{display:grid;gap:4px;flex:1 1;color:var(--muted);font-size:9px;font-weight:700}.product-schedule-form input{min-height:39px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff}.product-admin-row>.status{max-width:210px;text-align:center;line-height:1.35}@media(max-width:900px){.product-row.product-admin-row{grid-template-columns:28px 64px minmax(0,1fr) auto;grid-template-areas:"select art info state" "select art price sales" "actions actions actions actions"}.product-bulk-actions strong{margin-right:0;width:100%;order:-1}}@media(max-width:520px){.product-row.product-admin-row{grid-template-columns:24px 54px minmax(0,1fr);grid-template-areas:"select art info" "select price state" "select sales state" "actions actions actions"}.product-bulk-actions{align-items:stretch}.product-bulk-actions button,.product-bulk-actions input[type=datetime-local],.product-bulk-actions label:not(.product-select-all),.product-bulk-actions select{width:100%}.product-schedule-form{display:grid;grid-template-columns:1fr}.product-schedule-form button{width:100%}}.store-share-panel{margin:14px 0 18px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:24px;align-items:center;border:1px solid rgba(43,119,82,.14);border-radius:22px;background:linear-gradient(135deg,#f5fcf7,#fff6fa);box-shadow:0 12px 34px rgba(31,74,50,.05)}.store-share-panel h3{margin:3px 0 6px;font:700 20px Fredoka,sans-serif;color:var(--deep)}.store-share-panel p:not(.eyebrow){margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.store-share-panel label{display:grid;gap:5px;font-size:9px;font-weight:800;color:var(--muted)}.store-share-panel input{width:100%;min-height:41px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--deep)}.store-share-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.store-share-actions a,.store-share-actions button{min-height:39px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.store-share-actions svg{width:14px}.store-share-notice{display:flex;align-items:center;gap:5px!important;margin-top:8px!important;color:var(--green)!important;font-weight:800}.store-share-notice svg{width:14px}.store-qr{display:grid;justify-items:center;gap:7px;padding:10px;border-radius:16px;background:white}.store-qr>img{width:132px;height:132px}.store-qr>svg{width:72px;height:72px;color:var(--muted)}.store-qr>a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.store-qr>a svg{width:12px}@media(max-width:620px){.store-share-panel{grid-template-columns:1fr;padding:17px}.store-qr{grid-template-columns:104px 1fr;justify-items:start}.store-qr>img{width:104px;height:104px}.store-share-actions{display:grid;grid-template-columns:1fr 1fr}.store-share-actions .primary{grid-column:1/-1}}.store-upload-existing{display:grid;gap:6px;padding-top:4px}.store-upload-existing>strong{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.store-upload-existing>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid var(--line);border-radius:10px;background:white}.store-upload-existing img,.store-upload-existing>div>svg{width:34px;height:34px;border-radius:7px;object-fit:cover;color:var(--green);padding:5px;background:var(--mint)}.store-upload-existing span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--deep)}.store-upload-existing button{min-height:32px!important;padding:5px 8px!important}.teacher-action-bar{width:min(calc(100% - 70px),1370px);margin:18px auto 0;padding:13px 15px;border:1px solid #d8e2d8;border-radius:17px;background:linear-gradient(110deg,rgba(232,246,237,.94),rgba(255,246,251,.94));box-shadow:0 8px 24px rgba(40,70,57,.06);display:flex;align-items:center;justify-content:space-between;gap:18px}.teacher-action-bar>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0}.teacher-action-bar span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.teacher-action-bar strong{font:650 15px Fredoka,sans-serif;color:var(--deep)}.teacher-action-bar small{grid-column:1/-1;color:var(--muted);font-size:10px}.teacher-action-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.teacher-action-buttons a{text-decoration:none}.teacher-action-buttons .primary,.teacher-action-buttons .secondary{min-height:38px;white-space:nowrap}.mobile-teacher-nav{display:none}.control-anchor{scroll-margin-top:170px}.new-family-message{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;align-items:end;margin-bottom:18px;border-color:#cfe0d2;background:linear-gradient(135deg,#fff 65%,#f0f8f2)}.new-family-message h2{font:650 21px Fredoka,sans-serif;margin:0 0 6px}.new-family-message>div>p:last-child{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.new-family-message form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;gap:9px;align-items:end}.new-family-message label{display:grid;gap:5px;font-size:9px;font-weight:700;color:var(--muted)}.new-family-message input,.new-family-message select,.new-family-message textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px 11px;font:inherit}.new-family-message textarea{min-height:76px;resize:vertical}.new-family-message-body{grid-column:1/3}.new-family-message .primary{grid-column:3;grid-row:1/3;min-height:44px}.schedule>div>button{width:auto;min-width:58px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--green);font-size:9px;font-weight:800}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(75,151,107,.3)!important;outline-offset:2px}button:disabled{cursor:not-allowed}@media(max-width:640px){.policy-page>footer,.policy-page>header{align-items:flex-start;flex-direction:column;padding:18px 16px}.policy-page>article{margin:12px 12px 40px;border-radius:20px}}@media(max-width:900px){.teacher-action-bar{align-items:flex-start;flex-direction:column}.teacher-action-buttons{justify-content:flex-start;width:100%}}@media(max-width:760px){.main{padding-bottom:76px}.invoice-create-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:56;padding-bottom:4px}.teacher-action-bar{width:calc(100% - 32px);margin-top:12px;padding:12px;border-radius:15px;gap:10px}.teacher-action-bar small{line-height:1.45}.teacher-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-action-buttons>*{width:100%;min-width:0}.mobile-teacher-nav{position:fixed;z-index:55;inset:auto 0 0;min-height:66px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:rgba(250,248,243,.97);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(33,58,47,.12);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-teacher-nav button{border:0;background:transparent;color:var(--muted);min-width:0;min-height:52px;padding:4px 1px;display:grid;place-items:center;align-content:center;gap:3px;font-size:8px;font-weight:750}.mobile-teacher-nav button.active{color:var(--green)}.mobile-teacher-nav button.active svg{padding:5px;width:29px;height:29px;border-radius:50%;background:var(--mint)}.app-shell>.sound-control-button{right:max(14px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell>.sound-visual-feedback{right:max(14px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom))}.new-family-message{padding:17px}.new-family-message,.new-family-message form{grid-template-columns:1fr}.new-family-message .primary,.new-family-message-body{grid-column:auto;grid-row:auto}.main>.brand-footer{margin-bottom:0}}.topbar-calendar,.topbar-timer{height:40px;padding:0 13px;border:1px solid #cfe2d5;border-radius:12px;background:#fff;color:var(--green);display:flex;align-items:center;gap:6px;font-weight:750;cursor:pointer;white-space:nowrap}.topbar-calendar{border-color:rgba(224,82,145,.22);color:#bd3c75;background:#fff7fa}.sound-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 17px}.sound-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:700}.sound-alarm-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:17px}.sound-alarm-settings label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}.sound-alarm-preview>span{display:grid;gap:2px}.sound-alarm-preview strong{color:var(--deep);font-size:12px}.sound-alarm-preview small{font-weight:500;line-height:1.4}.sound-alarm-settings input,.sound-alarm-settings select{min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:7px 10px}.sound-alarm-settings label button,.sound-alarm-settings>button{min-height:40px;border:1px solid #efb4ce;border-radius:11px;background:#fff2f8;color:#a82f67;font-weight:750;cursor:pointer}.sound-alarm-repeat{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 86px;align-items:center}.teacher-timer-launch{position:fixed;z-index:36;right:78px;bottom:22px;min-width:48px;height:48px;padding:0 14px;border:1px solid rgba(221,87,145,.22);border-radius:999px;background:linear-gradient(145deg,#fff 5%,#ffe7f2);color:#a52f64;box-shadow:0 12px 30px rgba(72,43,57,.17);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.teacher-timer-launch:hover{transform:translateY(-2px)}.teacher-timer-launch span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-backdrop{position:fixed;inset:0;z-index:70;padding:20px;background:rgba(18,40,30,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;animation:modal-backdrop-enter .18s ease}.teacher-timer-panel{width:min(940px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:linear-gradient(145deg,#fffdfb,#f1faf4);color:var(--ink);box-shadow:0 34px 100px rgba(15,42,29,.34);padding:24px;animation:modal-bubble-enter .22s ease}.teacher-timer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.teacher-timer-panel>header>div{display:flex;align-items:center;gap:11px}.teacher-timer-panel>header>div:last-child{gap:7px}.teacher-timer-panel h2{font:700 28px Fredoka,sans-serif;margin:0}.teacher-timer-panel .eyebrow{margin:0 0 2px}.timer-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ed6ba5,#46a773);box-shadow:0 9px 24px rgba(219,76,138,.2)}.timer-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px}.timer-display-column{min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px}.timer-name{width:min(460px,100%);display:grid;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.timer-name input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 12px;font:650 16px Fredoka,sans-serif}.timer-ring{--timer-progress:360deg;position:relative;width:min(370px,72vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e85c9a var(--timer-progress),#dcece1 0);box-shadow:0 20px 50px rgba(38,87,61,.13);transition:background .25s ease}.timer-ring:before{content:"";position:absolute;inset:14px;border-radius:inherit;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.98),rgba(248,255,250,.95) 58%,#eaf6ee)}.timer-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:4px}.timer-ring strong{font:750 clamp(52px,8vw,88px)/1 Fredoka,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--deep)}.timer-ring span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:700}.timer-ring.low{background:conic-gradient(#ec9a4e var(--timer-progress),#f5e5d2 0)}.timer-ring.urgent{background:conic-gradient(#e55278 var(--timer-progress),#f8dce5 0);animation:timer-pulse 1s ease-in-out infinite}.timer-adjust-controls,.timer-alarm-actions,.timer-main-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.timer-adjust-controls button,.timer-alarm-actions button,.timer-main-controls button{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 15px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:750;cursor:pointer}.timer-alarm-actions .primary,.timer-main-controls .primary{background:var(--green);border-color:var(--green);color:#fff}.timer-adjust-controls button{min-height:35px;padding:0 10px;font-size:11px}.timer-settings{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.7);padding:17px;align-self:start}.timer-settings fieldset{border:0;padding:0;margin:0 0 17px}.timer-alarm-select>span,.timer-settings legend{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.timer-time-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.timer-time-inputs label{display:grid;gap:4px}.timer-time-inputs span{font-size:9px;color:var(--muted)}.timer-time-inputs input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;background:var(--paper);color:var(--ink)}.timer-quick-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.timer-quick-presets button{min-height:35px;border:1px solid #d8e7dc;border-radius:10px;background:#edf8f1;color:var(--green);font-weight:800;cursor:pointer}.timer-alarm-select{display:grid;grid-template-columns:1fr auto;gap:6px}.timer-alarm-select>span{grid-column:1/-1}.timer-alarm-select select{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:8px}.timer-alarm-select button{border:1px solid #efbbd1;border-radius:10px;background:#fff1f7;color:#a83065;font-weight:750}.timer-save-preset{width:100%;min-height:40px;margin:14px 0;display:flex;align-items:center;justify-content:center;gap:6px}.saved-timer-presets{display:grid;gap:7px}.saved-timer-presets h3{font:650 15px Fredoka,sans-serif;margin:0 0 3px}.saved-timer-presets article{border:1px solid var(--line);border-radius:12px;padding:7px;display:grid;gap:6px}.saved-timer-presets .preset-load{border:0;background:transparent;text-align:left;display:grid;gap:2px;color:var(--ink);cursor:pointer}.saved-timer-presets small{color:var(--muted)}.saved-timer-presets article>div{display:flex;gap:4px;align-items:center}.saved-timer-presets article>div input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:8px;padding:6px 7px;background:var(--paper);color:var(--ink);font-size:10px}.saved-timer-presets article>div button{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);display:grid;place-items:center}.timer-notice{min-height:18px;margin:8px 0 0;color:var(--muted);font-size:11px}.timer-alarm-actions{position:relative;z-index:2}.teacher-timer-panel.alarming{background:linear-gradient(145deg,#fff8fb,#eefaf2)}.teacher-timer-panel.alarming .timer-ring{animation:timer-alarm 1.35s ease-in-out infinite}.timer-backdrop.fullscreen{padding:0}.timer-backdrop.fullscreen .teacher-timer-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column}.timer-backdrop.fullscreen .timer-workspace{flex:1 1;display:grid;grid-template-columns:1fr;place-items:center}.timer-backdrop.fullscreen .timer-ring{width:min(62vh,72vw)}.timer-backdrop.fullscreen .timer-display-column{justify-content:center;width:100%}@keyframes timer-pulse{50%{transform:scale(1.015)}}@keyframes timer-alarm{50%{transform:scale(1.025);filter:drop-shadow(0 0 20px rgba(232,92,154,.25))}}@media(max-width:900px){.timer-workspace{grid-template-columns:1fr}.teacher-timer-panel{max-width:680px}.timer-ring{width:min(330px,72vw)}}@media(max-width:760px){.topbar-calendar,.topbar-timer{font-size:0;width:40px;padding:0;justify-content:center}.teacher-timer-launch{right:max(68px,calc(env(safe-area-inset-right) + 68px));bottom:calc(78px + env(safe-area-inset-bottom));height:44px;min-width:44px;padding:0 11px}.timer-backdrop{padding:7px}.teacher-timer-panel{padding:17px;border-radius:22px;max-height:calc(100vh - 14px)}.teacher-timer-panel>header{margin-bottom:14px}.teacher-timer-panel h2{font-size:23px}.timer-workspace{gap:16px}.timer-ring{width:min(270px,72vw)}.timer-ring strong{font-size:52px}.timer-settings{padding:13px}.timer-quick-presets{grid-template-columns:repeat(2,1fr)}.sound-alarm-settings,.sound-options{grid-template-columns:1fr}.sound-alarm-repeat,.sound-alarm-settings>button{grid-column:auto}}@media(max-width:430px){.timer-adjust-controls,.timer-main-controls{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.timer-adjust-controls button,.timer-main-controls button{width:100%}.timer-ring{width:min(235px,68vw)}.teacher-timer-launch span{display:none}}@media(prefers-reduced-motion:reduce){.teacher-timer-launch,.teacher-timer-panel,.timer-ring{animation:none!important;transition:none!important}.teacher-timer-launch:hover{transform:none}}.sound-reset-button{margin-left:auto;display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.global-upload-progress{position:fixed;z-index:130;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));display:grid;gap:.65rem;width:min(24rem,calc(100vw - 2rem));max-height:min(48dvh,26rem);overflow:auto;overscroll-behavior:contain;pointer-events:none}.global-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem;padding:.85rem 1rem;border:1px solid rgba(43,132,87,.24);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(22,73,50,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.global-upload-item small,.global-upload-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-upload-item button,.global-upload-item p,.global-upload-item progress{grid-column:1/-1}.global-upload-item progress{width:100%;accent-color:var(--green)}.global-upload-item p{margin:0;color:#8f334e;font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.global-upload-item.is-failed{border-color:rgba(178,56,76,.4)}.global-upload-dismiss{justify-self:end;border:0;background:transparent;color:var(--deep);font-size:.75rem;font-weight:800;text-decoration:underline;cursor:pointer}@media(max-width:640px){.global-upload-progress{right:.75rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:min(36dvh,18rem)}.global-upload-item{padding:.7rem .8rem}.global-upload-item p{-webkit-line-clamp:2}}.universal-voice-dictation{position:fixed;z-index:82;right:22px;bottom:86px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(46,133,88,.23);border-radius:18px;background:linear-gradient(135deg,rgba(255,251,253,.97),rgba(239,250,243,.97));color:var(--ink);box-shadow:0 18px 48px rgba(24,66,46,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.universal-voice-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f174aa,#3ba66e);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 7px 18px rgba(200,67,127,.2)}.universal-voice-dictation>div{min-width:0;display:grid;gap:2px}.universal-voice-dictation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px Fredoka,sans-serif}.universal-voice-dictation small{color:var(--muted);font-size:10px;line-height:1.35}.universal-voice-dictation em{color:#a53255;font-size:10px;font-style:normal;line-height:1.35}.universal-voice-dictation>button,.voice-inline-trigger{border:1px solid rgba(218,68,135,.24);border-radius:999px;background:#fff;color:#af346c;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;cursor:pointer}.universal-voice-dictation>button{min-height:38px;padding:0 12px;font-size:10px}.universal-voice-dictation>button:hover,.voice-inline-trigger:hover{background:#fff0f6}.universal-voice-dictation>button:focus-visible,.voice-inline-trigger:focus-visible{outline:3px solid rgba(233,98,156,.3);outline-offset:2px}.universal-voice-dictation .voice-dictation-stop{background:#d9478d;color:#fff;border-color:#d9478d}.universal-voice-dictation.is-recording{border-color:rgba(218,68,135,.42);box-shadow:0 18px 48px rgba(197,57,121,.23)}.universal-voice-dictation.is-recording .universal-voice-mark{animation:universal-voice-pulse 1.6s ease-in-out infinite}.universal-voice-dictation.is-transcribing .universal-voice-mark{animation:universal-voice-breathe 1.3s ease-in-out infinite}.universal-voice-dictation .voice-dictation-resize{width:34px;min-width:34px;min-height:34px;padding:0;color:var(--green);border-color:rgba(46,133,88,.2)}.universal-voice-dictation.is-minimized{width:auto;grid-template-columns:auto auto;gap:4px;padding:5px;border-radius:999px;box-shadow:0 12px 32px rgba(24,66,46,.18)}.universal-voice-dictation.is-minimized .voice-dictation-compact-action{min-height:40px;padding:0 13px}.universal-voice-dictation.is-minimized .voice-dictation-resize{min-height:40px;width:40px;min-width:40px}.universal-voice-dictation.is-minimized.is-recording{background:rgba(255,245,250,.98)}.universal-voice-dictation.is-minimized.is-transcribing{background:rgba(242,251,246,.98)}.voice-inline-trigger{min-height:42px;padding:0 14px;white-space:nowrap}@keyframes universal-voice-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(229,84,151,.12)}}@keyframes universal-voice-breathe{50%{filter:saturate(1.3) brightness(1.05);transform:translateY(-2px)}}@media(max-width:760px){.universal-voice-dictation{z-index:84;right:max(12px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.voice-inline-trigger{width:100%}}@media(max-width:430px){.universal-voice-dictation:not(.is-minimized){grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.universal-voice-dictation:not(.is-minimized)>button:last-child{grid-column:1/-1;width:100%}.universal-voice-dictation.is-minimized{width:auto;grid-template-columns:auto auto;padding:5px}.universal-voice-dictation.is-minimized>button{width:auto}}@media(prefers-reduced-motion:reduce){.universal-voice-dictation .universal-voice-mark{animation:none!important}}.student-profile-overlay{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;overscroll-behavior:contain}.student-profile-detail{position:relative;display:flex;flex-direction:column;width:min(960px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:hidden;border-radius:26px}.student-profile-head{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:52px minmax(160px,1fr) minmax(0,auto);gap:14px;align-items:center;padding:20px 62px 17px 24px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fffdfb 30%,#eff9f2)}.student-profile-head .avatar{width:52px;height:52px}.student-profile-head .student-profile-actions{min-width:0}.student-profile-close{position:absolute;z-index:4;top:18px;right:18px}.student-profile-close:disabled{cursor:not-allowed;opacity:.55}.student-profile-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 24px 26px}.student-profile-description{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.55}.student-profile-success{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(47,145,88,.25);border-radius:12px;background:#eaf8ef;color:#266c47;font-size:11px;font-weight:750}.student-edit-form{display:block;margin:18px 0;padding:0;overflow:visible;background:var(--cream)}.student-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px}.student-edit-fields label{min-width:0}.student-edit-actions{position:sticky;z-index:2;bottom:-26px;display:flex;grid-column:auto;justify-content:flex-end;gap:9px;margin-top:0;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:rgba(255,253,249,.97);box-shadow:0 -10px 25px rgba(31,64,48,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:14px 16px;border:1px solid rgba(166,63,75,.18);border-radius:14px;background:#fff8f8}.student-danger-zone>div{display:grid;gap:3px}.student-danger-zone strong{font-size:11px;color:#7e3440}.student-danger-zone span{font-size:9px;color:var(--muted)}.student-danger-zone .danger{flex:0 0 auto;color:#a63f4b;border-color:rgba(166,63,75,.25)}.student-profile-footer{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf9}.student-profile-footer span{color:var(--muted);font-size:9px}.student-profile-footer button{flex:0 0 auto}@media(max-width:900px){.student-profile-detail{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.student-profile-head{grid-template-columns:49px minmax(0,1fr);padding:17px 58px 14px 18px}.student-profile-head .student-profile-actions{grid-column:1/-1;justify-content:flex-start}.student-profile-body{padding:17px 18px 22px}.student-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.student-edit-actions{bottom:-22px}}@media(max-width:620px){.student-profile-overlay{align-items:stretch;padding:0}.student-profile-detail{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.student-profile-head{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px 54px 12px 14px}.student-profile-head .avatar{width:44px;height:44px}.student-profile-head h2{font-size:20px}.student-profile-head .student-profile-actions{display:flex;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px;scrollbar-width:none}.student-profile-head .student-profile-actions::-webkit-scrollbar{display:none}.student-profile-head .student-profile-actions>*{width:auto;flex:0 0 auto}.student-profile-close{top:14px;right:12px;width:34px;height:34px}.student-profile-body{padding:15px 14px 20px}.student-edit-fields{grid-template-columns:1fr;padding:14px}.student-edit-actions,.student-edit-wide{grid-column:auto}.student-edit-actions{bottom:-20px;display:grid;grid-template-columns:1fr 1fr;padding:11px 14px}.student-edit-actions button{width:100%}.student-profile-grid{grid-template-columns:1fr 1fr}.student-danger-zone{align-items:stretch;flex-direction:column}.student-danger-zone button{width:100%}.student-profile-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.student-profile-footer span{display:none}.student-profile-footer button{width:100%}}@media(max-height:520px),(max-width:380px){.student-profile-head{padding-top:9px;padding-bottom:9px}.student-profile-head .avatar{width:38px;height:38px}.student-profile-head h2{font-size:18px}.student-profile-body{padding-top:11px}}.gabby-feedback{position:fixed;z-index:1100;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:68px minmax(0,260px) 28px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(76,190,129,.28);border-radius:24px;color:#173f30;background:rgba(255,253,249,.94);box-shadow:0 18px 48px rgba(21,75,54,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:gabbyFeedbackIn .35s cubic-bezier(.22,.8,.25,1)}.gabby-feedback img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 7px 11px rgba(42,126,82,.18))}.gabby-feedback strong{display:block;font-size:14px}.gabby-feedback p{margin:3px 0 0;color:#587267;font-size:11px;line-height:1.45}.gabby-feedback button{align-self:start;border:0;background:transparent;color:#678176;font-size:20px;line-height:1;cursor:pointer}.gabby-feedback.gabby-warning{border-color:rgba(221,166,65,.4)}.gabby-feedback.gabby-error{border-color:rgba(218,91,115,.42)}.gabby-feedback.gabby-welcome img{animation:gabbyWelcome .72s cubic-bezier(.2,.8,.25,1.15)}.gabby-feedback.gabby-working img{animation:gabbyWorking 1.4s ease-in-out infinite}.gabby-feedback.gabby-reading img{animation:gabbyReading 1.1s ease-in-out infinite}.gabby-feedback.gabby-review img{animation:gabbyReview .82s ease-in-out}.gabby-feedback.gabby-celebrate img{animation:gabbyCelebrate .7s ease-out}.gabby-feedback.gabby-timer img{animation:gabbyTimer .72s ease-in-out 2}.gabby-feedback.gabby-warning img{animation:gabbyWarning .58s ease-in-out}.gabby-feedback.gabby-error img{animation:gabbyError .55s ease-out}html[data-bubble-classroom-safe=true] .gabby-feedback,html[data-bubble-mascot-mode=reduced] .gabby-feedback{grid-template-columns:46px minmax(0,220px) 26px;gap:9px;padding:9px;border-radius:19px}html[data-bubble-classroom-safe=true] .gabby-feedback img,html[data-bubble-mascot-mode=reduced] .gabby-feedback img{width:46px;height:46px;animation:none!important}.integration-intake-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;list-style:none}.integration-intake-steps li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7);color:var(--muted);font-size:9px;font-weight:700}.integration-intake-steps span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#edf2ed;color:var(--green)}.integration-intake-steps li.active{border-color:rgba(223,69,142,.35);background:#fff4fa;color:var(--deep)}.integration-intake-steps li.active span{background:var(--pink);color:#fff}.integration-intake-steps li.complete{border-color:rgba(51,151,98,.25);background:#eff9f3;color:var(--green)}.integration-intake-steps li.complete span{background:var(--green);color:#fff}.integration-icon.google{background:linear-gradient(145deg,#edf8f2,#ffe7f3);color:var(--green)}.google-course-review{display:grid;gap:14px}.google-course-review>label{display:grid;gap:6px;max-width:440px;color:var(--muted);font-size:10px}.google-course-review select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font:inherit}.google-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.google-course-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.google-course-grid article>div{display:grid;gap:4px}.google-course-grid small{color:var(--muted);font-size:9px}@keyframes gabbyFeedbackIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes gabbyWelcome{0%{opacity:0;transform:translateY(14px) scale(.84)}55%{opacity:1;transform:translateY(-5px) scale(1.04)}to{transform:none}}@keyframes gabbyWorking{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}@keyframes gabbyReading{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(-1px)}}@keyframes gabbyReview{0%,to{transform:rotate(0)}35%{transform:rotate(-3deg)}68%{transform:rotate(2deg)}}@keyframes gabbyCelebrate{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg) scale(1.05)}70%{transform:rotate(3deg)}}@keyframes gabbyTimer{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gabbyWarning{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}70%{transform:rotate(2.5deg)}}@keyframes gabbyError{0%{transform:translateY(-3px) scale(1.02)}to{transform:none}}@media(max-width:620px){.gabby-feedback{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:56px minmax(0,1fr) 26px;border-radius:20px}.gabby-feedback img{width:56px;height:56px}html[data-bubble-classroom-safe=true] .gabby-feedback,html[data-bubble-mascot-mode=reduced] .gabby-feedback{grid-template-columns:42px minmax(0,1fr) 24px}html[data-bubble-classroom-safe=true] .gabby-feedback img,html[data-bubble-mascot-mode=reduced] .gabby-feedback img{width:42px;height:42px}.integration-intake-steps{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.integration-intake-steps li{flex:0 0 128px;scroll-snap-align:start}.google-course-grid{grid-template-columns:1fr}.google-course-grid article{align-items:stretch;flex-direction:column}.google-course-grid button{width:100%}}@media(prefers-reduced-motion:reduce){.gabby-feedback,.gabby-feedback img{animation:none!important}}html[data-bubble-mascot-mode=reduced] .gabby-feedback img,html[data-bubble-reduced-motion=true] .action-splash *,html[data-bubble-reduced-motion=true] .gabby-feedback,html[data-bubble-reduced-motion=true] .gabby-feedback img{animation:none!important}.store-invoice{width:min(920px,calc(100% - 32px));margin:32px auto;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #dbe8df;border-radius:28px;color:#173f31;box-shadow:0 24px 70px rgba(23,63,49,.12)}.invoice-meta,.store-invoice footer,.store-invoice>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.store-invoice>header>div{text-align:right}.invoice-meta span,.store-invoice>header p{margin:0;color:#637b71;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.store-invoice>header strong{font-size:1.35rem}.invoice-meta{margin:40px 0;padding:24px 0;border-block:1px solid #dbe8df}.invoice-meta>div{display:grid;gap:5px}.invoice-meta small,.store-invoice td small{display:block;color:#637b71}.store-invoice table{width:100%;border-collapse:collapse}.store-invoice td,.store-invoice th{padding:14px 10px;border-bottom:1px solid #e8efe9;text-align:right}.store-invoice td:first-child,.store-invoice th:first-child{text-align:left}.invoice-totals{width:min(360px,100%);margin:28px 0 36px auto;display:grid;gap:10px}.invoice-totals span{display:flex;justify-content:space-between}.invoice-total{padding-top:12px;border-top:2px solid #d94f8d;font-size:1.2rem}.invoice-actions button{border:0;border-radius:999px;padding:12px 18px;background:#2f865d;color:#fff;font-weight:800;cursor:pointer}@media(max-width:640px){.store-invoice{width:100%;margin:0;border:0;border-radius:0;padding:24px 18px}.invoice-meta,.store-invoice footer{display:grid}.store-invoice table{font-size:.86rem}.store-invoice td,.store-invoice th{padding:10px 5px}}@media print{body{background:#fff}.store-invoice{width:100%;margin:0;border:0;box-shadow:none}.invoice-actions,.store-invoice footer a{display:none!important}}.invoice-admin{display:grid;gap:24px}.invoice-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.invoice-admin-head h2{margin:3px 0 6px}.invoice-admin-head p{margin:0;max-width:720px}.invoice-admin-error,.invoice-admin-message{margin:0;padding:12px 16px;border-radius:14px;font-weight:700}.invoice-admin-message{background:#e5f7ee;color:#17663f}.invoice-admin-error{background:#fff0f4;color:#9f285d}.invoice-create-form{display:grid;gap:18px;padding:clamp(18px,3vw,30px);border:1px solid #dce8df;border-radius:24px;background:#fbfdfb}.invoice-form-heading{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(47,134,93,.18)}.invoice-form-heading strong{color:#173f31;font-size:1.05rem}.invoice-form-heading span{color:#637b71;font-size:.86rem}.invoice-create-form fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.invoice-create-form legend{margin-bottom:10px;font-size:1.05rem;font-weight:900;color:#173f31}.invoice-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-create-form label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#47675b}.invoice-create-form input,.invoice-create-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cddbd1;border-radius:13px;background:#fff;color:#173f31;font:inherit}.invoice-create-form textarea{min-height:90px;resize:vertical}.invoice-edit-line,.invoice-line-editor{display:grid;gap:10px}.invoice-edit-line{grid-template-columns:1.3fr 1.3fr .55fr .75fr auto auto;align-items:end;padding:13px;border:1px solid #e1e9e3;border-radius:16px;background:#fff}.invoice-edit-line .check-line{display:flex;min-height:46px;align-items:center;gap:8px}.invoice-edit-line .check-line input{width:18px;min-height:18px}.invoice-draft-subtotal{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:13px;background:#edf8f2;color:#1c6042}.invoice-create-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:10px;padding-top:14px;background:linear-gradient(transparent,#fbfdfb 24%)}.invoice-admin-list{display:grid;gap:10px}.invoice-admin-list>article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto minmax(260px,auto);gap:18px;align-items:center;padding:17px 18px;border:1px solid #dce8df;border-radius:18px;background:#fff}.invoice-admin-list>article>div:first-child{display:grid;gap:3px}.invoice-admin-list small,.invoice-admin-list span{color:#637b71}.invoice-admin-total{display:grid;text-align:right}.invoice-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.invoice-admin-actions a,.invoice-admin-actions button{border:1px solid #cddbd1;border-radius:999px;padding:9px 12px;background:#fff;color:#235e44;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.invoice-admin-actions .danger{color:#a72d61;border-color:#f1bfd2}.public-invoice{width:min(980px,calc(100% - 32px));margin:32px auto;padding:clamp(24px,5vw,54px);border:1px solid #d9e7dd;border-radius:30px;background:#fff;color:#173f31;box-shadow:0 28px 80px rgba(23,63,49,.13)}.public-invoice>header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.public-invoice>header>a{display:block;max-width:360px}.public-invoice>header>div{display:grid;gap:5px;text-align:right}.public-invoice-summary span,.public-invoice>header>div>span{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#638074}.public-invoice>header>div>strong{font-size:1.3rem}.invoice-state{justify-self:end;padding:5px 9px;border-radius:999px;background:#edf7f1;color:#236548;font-style:normal;text-transform:capitalize}.invoice-state.state-cancelled{background:#fff0f4;color:#a72d61}.public-invoice-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:38px 0;padding:22px 0;border-block:1px solid #dfe9e2}.public-invoice-summary>div{display:grid;gap:4px}.public-invoice-summary small{color:#637b71}.public-invoice-lines{display:grid}.invoice-line{display:grid;grid-template-columns:minmax(260px,1fr) 70px 130px 130px;gap:15px;align-items:start;padding:15px 8px;border-bottom:1px solid #e6eee8;text-align:right}.invoice-line>div{text-align:left;display:grid;gap:3px}.invoice-line small{color:#637b71}.invoice-line-head{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#638074}.public-invoice-totals{width:min(410px,100%);margin:26px 0 34px auto;display:grid;gap:10px}.public-invoice-totals>span{display:flex;justify-content:space-between;gap:20px}.invoice-grand-total{padding-top:13px;border-top:2px solid #d94f8d;font-size:1.12rem}.invoice-amount-due{padding:14px 16px;border-radius:14px;background:#edf8f2;color:#195f40;font-size:1.08rem}.public-invoice-note{margin:14px 0;padding:18px;border-radius:16px;background:#fbf8f4}.public-invoice-note h2{margin:0 0 6px;font-size:.9rem}.public-invoice-note p{margin:0;white-space:pre-wrap}.public-invoice-payment{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0;padding:22px;border:1px solid #cfe2d5;border-radius:20px;background:linear-gradient(135deg,#f0fbf5,#fff4f8)}.public-invoice-payment>div:first-child{display:grid;gap:5px}.public-invoice-payment span{color:#587268}.invoice-pay-action{display:grid;gap:7px;min-width:190px}.invoice-pay-action button{border:0;border-radius:999px;padding:14px 20px;background:#2f865d;color:#fff;font:inherit;font-weight:900;cursor:pointer}.invoice-pay-action button:disabled{opacity:.65;cursor:wait}.invoice-pay-action p{margin:0;color:#a72d61;font-size:.78rem}.public-invoice>footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;border-top:1px solid #dfe9e2;color:#637b71;font-size:.8rem}.public-invoice>footer nav{display:flex;gap:14px}.public-invoice>footer a{color:inherit}@media(max-width:1000px){.invoice-edit-line,.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-admin-list>article{grid-template-columns:minmax(220px,1fr) auto auto}.invoice-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:700px){.invoice-admin-head{display:grid}.invoice-admin-head .primary{width:100%}.invoice-edit-line,.invoice-form-grid{grid-template-columns:1fr}.invoice-create-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-admin-list>article{grid-template-columns:1fr}.invoice-admin-total{text-align:left}.invoice-admin-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-admin-actions a,.invoice-admin-actions button{text-align:center}.public-invoice{width:100%;margin:0;border:0;border-radius:0;padding:22px 17px}.public-invoice>footer,.public-invoice>header{display:grid}.public-invoice>header>div{text-align:left}.invoice-state{justify-self:start}.public-invoice-summary{grid-template-columns:1fr 1fr}.public-invoice-summary>div:first-child{grid-column:1/-1}.invoice-line{grid-template-columns:minmax(140px,1fr) 40px 90px}.invoice-line>:nth-child(3){display:none}.public-invoice-payment{display:grid}.invoice-pay-action{width:100%}.public-invoice>footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.invoice-pay-action button{scroll-behavior:auto}}.google-import-review{display:grid;gap:22px}.google-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.google-review-summary span{padding:16px;border-radius:18px;background:#f4faf6;display:grid;gap:4px}.google-review-summary strong{font-size:1.35rem;color:#2f865d}.google-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.google-review-columns>section{min-width:0;border:1px solid #dbe8df;border-radius:20px;overflow:hidden}.google-review-heading{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8fb}.google-review-heading>div{display:grid;gap:4px}.google-review-heading small,.google-review-list small{color:#637b71}.google-review-list{max-height:380px;overflow:auto;overscroll-behavior:contain}.google-review-list label{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-top:1px solid #e8efe9;cursor:pointer}.google-review-list label>span{display:grid;gap:3px}.google-review-list input{margin-top:4px;accent-color:#d94f8d}.google-student-resolution{display:grid;gap:8px;padding:0 16px 12px;border-top:1px solid #e8efe9}.google-student-resolution label{border-top:0;padding:12px 0 0}.google-student-resolution select{width:100%;min-height:40px;border:1px solid #d5e3da;border-radius:12px;background:#fff;padding:8px 10px;color:#244538}.google-sync-settings{margin:16px 0 20px;padding:16px;border:1px solid #dbe8df;border-radius:18px;background:#f8fcf9}.google-sync-settings legend{padding:0 7px;color:#285b44;font:700 13px Fredoka,sans-serif}.google-sync-settings>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.google-sync-settings label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #dce8df;border-radius:12px;background:white;color:#35594a;font-size:10px;font-weight:750}.google-sync-settings input{accent-color:#d94f8d}.google-sync-settings .google-sync-schedule{margin-left:auto}.google-sync-settings select{min-height:34px;border:1px solid #d6e3da;border-radius:9px;background:#fff;padding:5px 8px;color:#244538}.google-sync-settings p{margin:12px 0 0;color:#637b71;font-size:10px;line-height:1.55}.google-destination-settings{margin:0;padding:16px;border:1px solid #efd4df;border-radius:18px;background:linear-gradient(135deg,#fff8fb,#f6fcf8)}.google-destination-settings legend{padding:0 7px;color:#285b44;font:700 13px Fredoka,sans-serif}.google-destination-options{display:flex;gap:9px;flex-wrap:wrap}.google-destination-options label{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e3dce0;border-radius:12px;background:#fff;color:#35594a;font-size:10px;font-weight:750}.google-destination-options input{accent-color:#d94f8d}.google-destination-settings>label,.google-new-class-fields label{display:grid;gap:6px;margin-top:12px;color:#526d61;font-size:10px;font-weight:700}.google-destination-settings input[type=text],.google-destination-settings select,.google-new-class-fields input{width:100%;min-height:42px;border:1px solid #d6e3da;border-radius:10px;background:#fff;padding:9px 11px;color:#244538;font:inherit}.google-new-class-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.google-destination-settings p{margin:12px 0 0;color:#637b71;font-size:10px;line-height:1.55}@media(max-width:760px){.google-sync-settings>div{display:grid}.google-sync-settings .google-sync-schedule,.google-sync-settings label{width:100%;margin-left:0;justify-content:flex-start}.google-sync-settings .google-sync-schedule{display:grid}.google-sync-settings select{width:100%}.google-destination-options,.google-new-class-fields{display:grid;grid-template-columns:1fr}.google-destination-options label{width:100%}}@media(max-width:900px){.google-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-columns{grid-template-columns:1fr}.google-review-heading{align-items:flex-start;flex-direction:column}}.product-gallery{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent}.product-gallery img{min-height:190px;max-height:270px;border-radius:20px;background:#dce7dd}.product-gallery .product-gallery-primary{grid-column:1/-1;min-height:390px;max-height:520px}.product-facts{display:grid;gap:6px}.purchase-panel textarea{min-height:96px;border:1px solid #d9ddd5;border-radius:12px;background:#fff;padding:12px;resize:vertical;color:#263c34}.customer-file-upload,.direct-checkout-contact{grid-column:1/-1}.customer-file-upload{display:grid;gap:9px;padding:16px;border:1px dashed #98bda6;border-radius:16px;background:#f3faf5}.customer-file-upload>strong{font:600 15px Fredoka,serif}.customer-file-upload>p{margin:0;color:#607068;font-size:10px}.customer-file-picker{display:inline-flex!important;min-height:44px;align-items:center;justify-content:center;border-radius:12px;background:#e55b9d;color:#fff;cursor:pointer}.customer-file-picker span{color:#fff!important}.customer-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.customer-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#fff;font-size:10px}.customer-upload-row button{border:0;background:transparent;color:#a13f63;font-weight:700;cursor:pointer}.customer-upload-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.customer-upload-progress progress{width:100%;height:10px;accent-color:#43ae77}.customer-upload-progress button{border:0;background:transparent;color:#a13f63;font-weight:800;cursor:pointer}.direct-checkout-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direct-checkout-contact input,.direct-checkout-contact label{min-width:0;width:100%}.quick-cart:disabled,.store-cart-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.product-gallery{grid-template-columns:1fr}.product-gallery .product-gallery-primary{grid-column:auto;min-height:320px}.product-gallery img{min-height:220px;max-height:360px}.direct-checkout-contact{grid-template-columns:1fr}.customer-file-upload{padding:14px}.customer-upload-row{align-items:flex-start;flex-direction:column}}.store-report-heading input,.store-report-heading select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 12px}.store-custom-date-range{display:flex;align-items:end;gap:8px}.product-edit select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.store-upload-existing>div{grid-template-columns:48px minmax(0,1fr) auto auto;padding:9px;border-radius:12px}.store-upload-existing>div.primary-media{border-color:rgba(235,83,150,.42);box-shadow:inset 3px 0 0 var(--pink)}.store-upload-existing img,.store-upload-existing>div>svg{width:48px;height:48px;border-radius:9px}.store-upload-existing form{min-width:0;display:grid;gap:6px;align-items:end}.store-upload-existing form label{min-width:0;display:grid;gap:3px}.store-upload-existing form label span{font-size:8px;font-weight:800;color:var(--muted)}.store-upload-existing form input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.store-gallery-actions{display:flex;align-items:center;gap:3px}.store-gallery-actions button{white-space:nowrap}.store-gallery-actions svg,.store-upload-existing button svg{width:13px!important;height:13px!important;padding:0!important;background:transparent!important}.store-gallery-notice{background:var(--mint);color:var(--green)}.store-gallery-error,.store-gallery-notice{grid-column:1/-1;margin:0;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:800}.store-gallery-error{background:#fff0f1;color:#8f3f4d}@media(max-width:760px){.store-custom-date-range{display:grid;grid-template-columns:1fr}.store-upload-existing>div{grid-template-columns:42px minmax(0,1fr)}.store-upload-existing img,.store-upload-existing>div>svg{width:42px;height:42px}.store-gallery-actions,.store-upload-existing form,.store-upload-existing>div>button{grid-column:2}.store-upload-existing form{grid-template-columns:1fr}.store-gallery-actions{flex-wrap:wrap}}.store-recent-activity{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:22px;margin-bottom:17px}.store-recent-activity h3{margin:3px 0 0;font:700 18px Fredoka,serif}.store-recent-activity>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.store-recent-activity li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line)}.store-recent-activity li:first-child{border-top:0}.store-recent-activity li span{display:grid;gap:2px}.store-recent-activity li small,.store-recent-activity time,.store-recent-activity>p{color:var(--muted);font-size:9px}.store-recent-activity time{white-space:nowrap}@media(max-width:760px){.store-recent-activity{grid-template-columns:1fr}}.store-catalog-import{grid-column:1/-1;display:grid;gap:15px}.store-catalog-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.store-catalog-import-head>div{display:grid;gap:5px}.store-catalog-import-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink)}.store-catalog-import-head p{margin:0;color:var(--muted);line-height:1.5}.store-catalog-import-head>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.store-catalog-file{display:grid;gap:5px;padding:14px;border:1px dashed #9abca7;border-radius:14px;background:#f5fbf7;color:var(--green);font-size:10px;font-weight:800}.store-catalog-file input{width:100%;color:var(--ink);font:inherit}.store-catalog-file small{color:var(--muted);font-weight:600}.store-catalog-import>.primary{justify-self:start;display:inline-flex;align-items:center;gap:7px}.store-catalog-import-error,.store-catalog-import-success{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:800}.store-catalog-import-error{background:#fff0f1;color:#8f3f4d}.store-catalog-import-success{background:var(--mint);color:var(--green)}.store-catalog-review{display:grid;gap:12px}.store-catalog-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-catalog-summary strong{color:var(--green)}.store-catalog-summary span{color:#9b435f}.store-catalog-summary small{margin-left:auto;color:var(--muted)}.store-catalog-table-wrap{max-height:420px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px}.store-catalog-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.store-catalog-table-wrap th{position:sticky;top:0;z-index:1;background:#f4faf6;color:var(--green);text-align:left}.store-catalog-table-wrap td,.store-catalog-table-wrap th{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.store-catalog-table-wrap td small,.store-catalog-table-wrap td strong{display:block}.store-catalog-table-wrap td small{margin-top:3px;color:var(--muted)}.store-catalog-table-wrap td small.error{color:#a3405d}.store-catalog-table-wrap tr.invalid{background:#fff8f9}.store-catalog-table-wrap input{accent-color:var(--pink)}.store-catalog-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-radius:14px;background:#f7faf7}.store-catalog-confirm p{display:grid;gap:3px;margin:0}.store-catalog-confirm small{color:var(--muted)}.store-catalog-confirm button{display:inline-flex;align-items:center;gap:7px}.store-catalog-exports{grid-column:1/-1;display:grid;gap:11px}.store-catalog-exports>p,.store-catalog-exports>small{margin:0;color:var(--muted);line-height:1.5}.store-catalog-exports>div{display:flex;gap:8px;flex-wrap:wrap}.store-catalog-exports>div a{display:inline-flex;align-items:center;justify-content:center;gap:6px}.store-catalog-housekeeping,.store-media-library,.store-tag-manager{display:grid;gap:11px}.store-media-library>p,.store-tag-manager>p{margin:0;color:var(--muted);line-height:1.5}.store-tag-manager>div{display:flex;gap:7px;flex-wrap:wrap}.store-tag-manager>div button{border:1px solid #cfe3d5;border-radius:999px;background:#f5fbf7;color:var(--green);padding:7px 10px;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.store-tag-manager>div button span{margin-left:4px;color:var(--pink)}.store-media-library>div{display:grid;gap:7px;max-height:310px;overflow:auto;overscroll-behavior:contain}.store-media-library article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid var(--line);border-radius:11px}.store-media-library article>svg,.store-media-library img{width:48px;height:48px;border-radius:9px;object-fit:cover;background:var(--mint);padding:5px}.store-media-library article span{display:grid;gap:3px;min-width:0}.store-media-library article small{color:var(--muted);white-space:normal}.store-catalog-housekeeping>div{display:grid;gap:3px;padding:11px;border-radius:11px}.store-catalog-housekeeping>div.ready{background:#f1faf4;color:var(--green)}.store-catalog-housekeeping>div.warning{background:#fff6e7;color:#7d642d}.store-catalog-housekeeping>div small{color:inherit}.store-catalog-housekeeping>button{text-align:left}@media(max-width:760px){.store-catalog-confirm,.store-catalog-import-head{display:grid}.store-catalog-confirm button,.store-catalog-import-head>a,.store-catalog-import>.primary{width:100%;justify-content:center}.store-catalog-summary small{width:100%;margin-left:0}.store-catalog-table-wrap{max-height:55dvh}.store-catalog-table-wrap table{min-width:680px}.store-catalog-exports>div{display:grid;grid-template-columns:1fr 1fr}}body,html{width:100%;max-width:100%;overflow-x:clip}body{line-height:1.5}.app-shell,.content,.main{width:100%;max-width:100%;min-width:0}.card,.card>*,.content button,.content form,.content form>*,.content input,.content label,.content select,.content textarea,.content>*{min-width:0}.content img{max-width:100%;height:auto}.content :where(h1,h2,h3,h4){overflow-wrap:anywhere;font-family:Fredoka,Arial Rounded MT Bold,Segoe UI,sans-serif}.content :where(p,small,label,strong,span,a,button){overflow-wrap:anywhere}.content :where(input,select,textarea){font-family:Nunito Sans,Aptos,Segoe UI,sans-serif}.eyebrow{font-size:11px!important;line-height:1.35}.teacher-action-bar span{font-size:11px}.teacher-action-bar small{font-size:12px;line-height:1.5}.teacher-action-buttons .primary,.teacher-action-buttons .secondary{font-size:12px}.family-invite-panel>div strong{font-size:18px}.family-invite-panel>div p,.new-family-message>div>p:last-child{font-size:13px}.family-invite-panel label,.new-family-message label{font-size:12px}.family-invite-panel input,.family-invite-panel select,.new-family-message input,.new-family-message select,.new-family-message textarea{min-height:44px;font-size:14px}.family-invite-panel .primary{height:44px}.family-invite-success{font-size:12px}.family-invite-panel,.family-tools,.message-layout,.new-family-message{width:100%;min-width:0}.family-invite-panel form>*,.family-tools>*,.message-layout>*,.new-family-message form>*{min-width:0}.inbox h3{font-size:18px}.inbox h3 span{font-size:11px}.inbox strong{font-size:13px}.inbox small{font-size:12px}.inbox p{font-size:11px}.thread-head strong{font-size:14px}.thread-head button,.thread-head small{font-size:12px}.message-bubble small{font-size:11px}.message-bubble p,.thread textarea{font-size:14px}.family-form label{font-size:12px}.family-form input,.family-form select,.family-form textarea{min-height:44px;font-size:14px}.family-item p{font-size:12px}.family-item small{font-size:11px}@media(max-width:1320px){.content{padding:30px 26px}.family-invite-panel form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-invite-panel .primary{width:100%}.new-family-message{grid-template-columns:1fr;align-items:start}.new-family-message form{grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) auto}}@media(max-width:1100px){.topbar{padding-inline:24px}.content{padding:28px 24px}.message-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}}@media(max-width:820px){.message-layout{display:grid;grid-template-columns:1fr;min-height:0}.message-layout .inbox{margin-bottom:0;max-height:360px;overflow:auto}.message-layout .thread{min-height:430px}.family-invite-panel form,.new-family-message form{grid-template-columns:1fr}.new-family-message .primary,.new-family-message-body{grid-column:auto;grid-row:auto}.family-invite-panel .primary,.new-family-message .primary{width:100%}}@media(max-width:620px){.content{padding:22px 14px}.card{padding:17px}.page-head h1,.welcome h1{font-size:clamp(27px,9vw,32px)}.page-head>div>p:last-child,.welcome p{font-size:13px;line-height:1.55}.family-invite-panel>div{align-items:flex-start}.family-invite-icon{width:38px;height:38px}.thread-head{align-items:flex-start;gap:10px;padding:14px}.thread-head>div{min-width:0}.message-bubble{max-width:calc(100% - 28px);margin:22px 14px}.thread form>div{align-items:stretch;flex-direction:column-reverse;gap:8px}.thread form>div>*{width:100%;justify-content:center}}@media(max-width:430px){.teacher-action-buttons{grid-template-columns:1fr}.teacher-action-buttons .primary,.teacher-action-buttons .secondary{min-height:44px;white-space:normal;line-height:1.25;text-align:center}.page-head h1,.welcome h1{font-size:27px}}.product-share{margin-top:24px;padding:18px;border:1px solid rgba(43,119,82,.16);border-radius:20px;background:linear-gradient(135deg,rgba(237,249,241,.92),rgba(255,243,248,.94));box-shadow:0 12px 30px rgba(31,74,50,.06)}.product-share-heading{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.product-share-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,#ef70aa,#db3f87);box-shadow:0 8px 18px rgba(219,63,135,.2)}.product-share-icon svg{width:18px}.product-share-heading .eyebrow{margin:1px 0 3px}.product-share-heading h2{margin:0;color:#173f31;font:700 17px Fredoka,sans-serif;line-height:1.2}.product-share-heading p:not(.eyebrow){margin:5px 0 0;color:#63716a;font-size:10px;line-height:1.5}.product-share-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.product-share-actions a,.product-share-actions button{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(43,119,82,.18);border-radius:10px;color:#315848;background:white;font:800 9px Nunito Sans,sans-serif;text-decoration:none;cursor:pointer}.product-share-actions .product-share-primary{border-color:#2d8a58;color:white;background:#2d8a58}.product-share-actions svg{width:13px;height:13px}.product-share-notice{margin:9px 0 0!important;display:flex;align-items:center;gap:6px;color:#2d7f51!important;font-size:9px!important;font-weight:800}.product-share-notice svg{width:14px}@media(max-width:760px){.product-share-actions{display:grid;grid-template-columns:1fr 1fr}.product-share-actions .product-share-primary{grid-column:1/-1}}.calendar-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.calendar-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.calendar-filters{display:grid;grid-template-columns:auto repeat(3,minmax(10rem,1fr)) auto;gap:.7rem;align-items:end;padding:.85rem 1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.74)}.calendar-filters>span{height:2.75rem;display:flex;align-items:center;gap:.4rem;color:#276f48;font-weight:800}.calendar-filters>span svg{width:1rem}.calendar-filters label{display:grid;gap:.3rem;color:#607068;font-size:.65rem;font-weight:800}.calendar-filters select{min-width:0;height:2.75rem;padding:0 .7rem;border:1px solid #dce5de;border-radius:.75rem;background:#fff;color:var(--ink);text-transform:capitalize}.calendar-filters>button{height:2.75rem;padding:0 .9rem;border:0;border-radius:.75rem;background:#fff0f6;color:#b73570;font-weight:800;cursor:pointer}.calendar-form-grid select[multiple]{min-height:7.5rem}.calendar-form-grid label>span{display:flex;align-items:center;gap:.35rem}.calendar-form-grid label>span svg{width:1rem}.calendar-file-attachments{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:#f5fbf7}.calendar-file-attachments>div:first-child{display:grid;gap:.18rem}.calendar-file-attachments strong{font-size:.72rem}.calendar-file-attachments p,.calendar-file-attachments small{margin:0;color:var(--muted);font-size:.58rem}.calendar-file-attachments>label{display:inline-flex!important;align-items:center!important;justify-content:center;gap:.35rem;min-height:2.5rem;cursor:pointer}.calendar-attached-files svg,.calendar-file-attachments>label svg{width:.9rem}.calendar-attached-files{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.calendar-attached-files button{max-width:100%;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-intake-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:1.2rem;background:rgba(14,45,32,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-intake-modal{width:min(76rem,100%);max-height:calc(100dvh - 2.4rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:1.6rem;background:#fffdf9;box-shadow:0 30px 100px rgba(8,36,24,.38)}.calendar-intake-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff3f8,#eefaf3)}.calendar-intake-modal>header h2{margin:.12rem 0;font:700 1.55rem Fredoka,sans-serif}.calendar-intake-modal>header p:last-child{margin:0;color:var(--muted);font-size:.72rem}.calendar-intake-a9{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#ee66a4,#d83f88);box-shadow:0 8px 22px rgba(216,63,136,.24)}.calendar-intake-input,.calendar-intake-review{overflow:auto;overscroll-behavior:contain;padding:1.1rem 1.25rem}.calendar-intake-drop{min-height:13rem;padding:1.4rem;display:grid;place-items:center;border:2px dashed rgba(46,138,89,.34);border-radius:1.15rem;text-align:center;background:linear-gradient(145deg,rgba(239,106,168,.05),rgba(90,200,137,.09))}.calendar-intake-drop>svg{width:2rem;color:#d9478d}.calendar-intake-drop>strong{margin-top:.55rem;font:700 1.05rem Fredoka,sans-serif}.calendar-intake-drop>p{max-width:42rem;margin:.35rem 0 .8rem;color:var(--muted);font-size:.72rem;line-height:1.5}.calendar-intake-drop>div,.calendar-review-toolbar>div{display:flex;gap:.55rem;flex-wrap:wrap}.calendar-intake-drop button,.calendar-review-toolbar button{display:inline-flex;align-items:center;gap:.35rem}.calendar-intake-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin-top:.7rem}.calendar-intake-files>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.calendar-intake-files>div>svg{color:#318458}.calendar-intake-files span{display:grid;min-width:0}.calendar-intake-files small,.calendar-intake-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-intake-files strong{font-size:.72rem}.calendar-intake-files small{color:var(--muted);font-size:.6rem}.calendar-intake-files button,.calendar-review-record>header>button{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:50%;background:#fff1f6;color:#bd356f;cursor:pointer}.calendar-source-previews{display:flex;gap:.65rem;overflow-x:auto;margin-top:.75rem;padding-bottom:.2rem}.calendar-source-previews figure{width:8rem;flex:0 0 auto;margin:0}.calendar-source-previews img{width:100%;height:6rem;object-fit:cover;border:1px solid var(--line);border-radius:.75rem}.calendar-source-previews figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.58rem}.calendar-paste{display:grid;gap:.35rem;margin-top:.8rem;color:#506159;font-size:.68rem;font-weight:800}.calendar-paste textarea{resize:vertical;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;font:inherit;line-height:1.5}.calendar-processing{margin-top:.8rem;padding:1rem;border-radius:1rem;background:#f3faf5}.calendar-processing>div{display:flex;align-items:center;gap:.5rem}.calendar-processing>div svg{color:#d9478d}.calendar-processing>div span{margin-left:auto;color:var(--muted);font-size:.65rem}.calendar-processing progress{width:100%;height:.65rem;margin:.7rem 0;accent-color:#39a16c}.calendar-processing ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none}.calendar-processing li{display:grid;justify-items:center;gap:.25rem;color:#9aa69f;text-align:center;font-size:.55rem}.calendar-processing li.active,.calendar-processing li.done{color:#267a4e;font-weight:800}.calendar-processing li>svg{width:1.5rem;height:1.5rem;padding:.3rem;border-radius:50%;color:#fff;background:#39a16c}.calendar-processing li span{display:block}.calendar-review-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem;border-radius:1rem;background:#eef9f2}.calendar-review-summary>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.85rem;color:#267a4e;background:#d7f3e2}.calendar-review-summary h3{margin:0;font:700 1rem Fredoka,sans-serif}.calendar-review-summary p{margin:.15rem 0 0;color:var(--muted);font-size:.67rem}.calendar-review-summary>b{padding:.35rem .55rem;border-radius:999px;color:#267a4e;background:#d7f3e2;font-size:.58rem;text-transform:capitalize}.calendar-review-summary>b.needs_input,.calendar-review-summary>b.partial{color:#9a681d;background:#fff0c8}.calendar-record-warnings span,.calendar-review-warning{display:flex;align-items:flex-start;gap:.35rem;color:#8a611d;font-size:.65rem}.calendar-review-warning{margin:.55rem 0}.calendar-record-warnings svg,.calendar-review-warning svg{width:.85rem;flex:none}.calendar-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:.85rem 0}.calendar-review-toolbar p{margin:0;color:var(--muted);font-size:.7rem}.calendar-review-list{display:grid;gap:.8rem}.calendar-review-record{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff}.calendar-review-record.needs-review{border-color:#e8cb84}.calendar-review-record>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.7rem .8rem;background:#f7fbf8}.calendar-review-record>header>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#33885b;font-size:.65rem;font-weight:800}.calendar-review-record>header>div{display:grid}.calendar-review-record>header strong{font-size:.75rem}.calendar-review-record>header small{color:var(--muted);font-size:.58rem}.calendar-review-record>header label{display:grid;gap:.2rem;color:var(--muted);font-size:.55rem;font-weight:800}.calendar-review-record>header select{height:2rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:0 .45rem}.calendar-record-warnings{display:flex;flex-wrap:wrap;gap:.45rem;padding:.5rem .8rem;background:#fff9e9}.calendar-record-warnings span{padding:.3rem .45rem;border-radius:.55rem;background:#fff}.calendar-review-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.8rem}.calendar-review-fields label{display:grid;align-content:start;gap:.3rem;color:#53645b;font-size:.6rem;font-weight:800}.calendar-review-fields .span-2{grid-column:span 2}.calendar-review-fields input,.calendar-review-fields select,.calendar-review-fields textarea{width:100%;min-height:2.4rem;padding:.55rem .6rem;border:1px solid #dfe6df;border-radius:.65rem;background:#fff;color:var(--ink);font:inherit}.calendar-review-fields select[multiple]{min-height:5.8rem}.calendar-review-fields textarea{resize:vertical}.calendar-review-fields small{color:var(--muted);font-size:.55rem}.calendar-intake-modal>footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-top:1px solid var(--line);background:rgba(255,253,249,.97)}.calendar-intake-modal>footer p{margin:0;color:var(--muted);font-size:.62rem}.calendar-intake-modal>footer>div{display:flex;gap:.55rem}.calendar-intake-modal>footer button{white-space:nowrap}@media(max-width:980px){.calendar-filters{grid-template-columns:repeat(3,1fr)}.calendar-filters>span{grid-column:1/-1;height:auto}.calendar-filters>button{grid-column:1/-1}.calendar-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-processing ol{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.calendar-head-actions{display:grid;width:100%}.calendar-head-actions button{width:100%}.calendar-filters{grid-template-columns:1fr}.calendar-filters>button,.calendar-filters>span{grid-column:auto}.calendar-file-attachments{grid-template-columns:1fr}.calendar-attached-files,.calendar-file-attachments>label{grid-column:auto;width:100%}.calendar-attached-files{display:grid}.calendar-intake-backdrop{padding:0;place-items:stretch}.calendar-intake-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.calendar-intake-modal>header{padding:.9rem}.calendar-intake-a9{width:2.55rem;height:2.55rem}.calendar-intake-modal>header h2{font-size:1.25rem}.calendar-intake-input,.calendar-intake-review{padding:.85rem}.calendar-intake-drop>div{display:grid;width:100%}.calendar-intake-drop button{justify-content:center}.calendar-processing ol{grid-template-columns:repeat(2,1fr)}.calendar-review-summary{grid-template-columns:auto 1fr}.calendar-review-summary>b{grid-column:2}.calendar-review-toolbar{align-items:stretch;flex-direction:column}.calendar-review-toolbar>div{display:grid;width:100%}.calendar-review-record>header{grid-template-columns:auto 1fr auto}.calendar-review-record>header label{grid-column:2}.calendar-review-fields{grid-template-columns:1fr}.calendar-review-fields .span-2{grid-column:auto}.calendar-intake-modal>footer{align-items:stretch;flex-direction:column}.calendar-intake-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}.calendar-intake-modal>footer button{justify-content:center}.calendar-intake-modal>footer p{text-align:center}}.service-product-fields{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 24%,white);border-radius:18px;background:color-mix(in srgb,var(--green) 5%,white)}.service-booking-admin{display:grid;gap:18px}.service-booking-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.service-booking-heading>label{min-width:min(320px,100%)}.service-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-booking-summary article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:white}.service-booking-summary svg{color:var(--pink);flex:0 0 auto}.service-booking-summary small,.service-booking-summary span{display:block}.service-booking-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:start}.service-hours>div{display:grid;grid-template-columns:minmax(120px,1fr) 120px auto 120px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.service-hours .check-line{margin:0}.service-blackouts form{display:grid;gap:10px;margin-bottom:16px}.service-appointments>article,.service-blackouts article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.service-appointments article a,.service-appointments article small,.service-appointments article>div,.service-blackouts article small,.service-blackouts article span{display:block}.service-appointments>article{align-items:start}.service-appointments article>div{min-width:220px}.service-appointments form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;flex:1 1}.service-booking-picker{display:grid;gap:12px;margin:8px 0;padding:16px;border:1px solid color-mix(in srgb,var(--pink) 26%,white);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgb(255 255 255/70%) 0 8px,transparent 9px),linear-gradient(135deg,rgb(255 237 246/72%),rgb(234 250 241/78%))}.service-booking-picker legend{padding:0 6px;font-weight:800;color:var(--deep)}@media (max-width:900px){.service-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-booking-grid{grid-template-columns:1fr}.service-appointments>article{display:grid}.service-appointments form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.service-booking-heading{align-items:stretch;flex-direction:column}.service-booking-summary{grid-template-columns:1fr}.service-hours>div{grid-template-columns:1fr 1fr}.service-hours>div>span{display:none}.service-hours .check-line{grid-column:1/-1}.service-appointments form{grid-template-columns:1fr}}.brightleap-mark.official-learning-bubble-mark{position:relative;flex:0 0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.brightleap-mark.official-learning-bubble-mark:after,.brightleap-mark.official-learning-bubble-mark:before,.brightleap-mark.official-learning-bubble-mark>i{display:none}.brightleap-mark.official-learning-bubble-mark>img{object-fit:contain;filter:drop-shadow(0 5px 10px rgb(211 60 124/15%))}.workspace-history-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.workspace-history-controls .icon-button{color:var(--deep)}.workspace-history-controls .icon-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.workspace-history-controls .icon-button:not(:disabled):hover{border-color:#bdd5c5;background:#f0f8f3}html{overflow-x:clip}body{min-width:320px}:where(.content,.card,.bubble-panel,.teacher-action-bar,.modal,.product-row,.privacy-banner)>*{min-width:0}:where(p,small,label,.product-info,.privacy-banner div){overflow-wrap:break-word}:where(button,a,input,select,textarea,summary){touch-action:manipulation}:where(input,select,textarea){max-width:100%}.modal-backdrop{z-index:110;overflow:hidden;overscroll-behavior:contain}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.modal-head{flex:0 0 auto}.modal>form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-actions{position:sticky;bottom:-24px;z-index:2;margin:0 -24px -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.core-work-card .camera-capture{display:grid!important;width:100%;min-height:132px;place-items:center;align-content:center;white-space:normal;text-align:center}.core-work-card .camera-capture span,.core-work-card .camera-capture strong{white-space:normal}.smart-intake-strip{min-width:0}.smart-intake-strip .camera-capture{max-width:100%;white-space:normal}.product-admin-row>.product-info{grid-area:info;display:grid;gap:5px;min-width:0}.product-row.product-admin-row>.product-art{grid-area:art}.product-admin-row>.product-info>strong{font:700 15px Fredoka,sans-serif;color:var(--deep);overflow-wrap:anywhere}.product-admin-row>.product-info>small{color:var(--muted);font-size:10px;line-height:1.5;text-transform:capitalize}.privacy-banner>div{min-width:0}.table-card{max-width:100%}@media (max-width:1100px){.content{padding:28px 24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.span-2{grid-column:1/-1}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}}@media (max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:transform .25s ease}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:0;z-index:15;border:0;background:rgba(30,46,40,.35)}.main{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{height:64px;padding:0 12px;gap:8px}.mobile-menu{display:grid}.search{display:none}.a9-mini{margin-left:auto}.content{width:100%;padding:24px}.mobile-teacher-nav{position:fixed;z-index:55;inset:auto 0 0;min-height:66px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);background:rgba(250,248,243,.97);box-shadow:0 -10px 28px rgba(33,58,47,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-teacher-nav button{min-width:0;min-height:52px;padding:4px 2px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;font-weight:750}.mobile-teacher-nav button.active{color:var(--green)}.mobile-teacher-nav button.active svg{width:29px;height:29px;padding:5px;border-radius:50%;background:var(--mint)}.main>.brand-footer{margin-bottom:0}.teacher-action-buttons{width:100%;justify-content:flex-start}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-family-message{grid-template-columns:1fr}.new-family-message form{grid-template-columns:repeat(2,minmax(0,1fr))}.new-family-message-body{grid-column:1/-1}.new-family-message .primary{grid-column:1/-1;grid-row:auto}.product-row.product-admin-row{grid-template-columns:28px 64px minmax(0,1fr) auto;grid-template-areas:"select art info state" "select art price sales" "actions actions actions actions"}.product-admin-row>.store-row-actions{justify-content:flex-start}.privacy-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.privacy-banner button{grid-column:2;justify-self:start;margin-left:0}}@media (max-width:520px){.topbar{padding:0 7px;gap:4px}.workspace-history-controls{gap:3px}.a9-mini,.topbar-calendar,.topbar-timer,.topbar-voice,.topbar>.icon-button,.workspace-history-controls .icon-button{width:36px;min-width:36px;height:40px;padding:0;justify-content:center;font-size:0}.topbar>.icon-button,.workspace-history-controls .icon-button{display:grid}}@media (max-width:760px){:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea,summary){min-height:44px}.content{padding:22px 16px 182px}.bubble-panel,.card{padding:17px}.page-head,.welcome{gap:14px;margin-bottom:20px}.page-head h1,.welcome h1{font-size:clamp(27px,8vw,32px)}.page-head>div>p:last-child,.welcome p{font-size:13px;line-height:1.55}.eyebrow{font-size:10px!important}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-choices,.student-grid{grid-template-columns:1fr}.core-work-card .camera-capture{min-height:118px;padding:24px 16px;border-radius:20px}.core-work-card .camera-capture strong{font-size:18px}.store-kpis.store-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-finance-kpis .metric{min-height:82px;padding:13px}.store-finance-kpis .metric>span{width:38px;height:38px}.product-row.product-admin-row{grid-template-columns:24px 54px minmax(0,1fr);grid-template-areas:"select art info" "select price state" "select sales state" "actions actions actions";padding:14px;gap:9px 12px}.product-admin-row>.product-info>strong{font-size:14px;line-height:1.25}.product-row.product-admin-row>span{display:block;align-self:center}.product-row.product-admin-row>.status{display:inline-flex;align-self:center;justify-self:start}.product-admin-row>.store-row-actions{width:100%;padding-top:11px}.product-admin-row>.store-row-actions>:where(button,a,details){min-width:0;max-width:100%}.privacy-banner{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:16px}.privacy-banner button{grid-column:1/-1;width:100%;margin-left:0}.modal-backdrop{place-items:stretch;padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-head{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.modal>form{padding:16px}.modal-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.toast{inset:calc(72px + env(safe-area-inset-top)) 14px auto;justify-content:center;z-index:140}.app-shell>.sound-visual-feedback{inset:calc(76px + env(safe-area-inset-top)) 14px auto auto;bottom:auto;max-width:calc(100vw - 28px)}.universal-voice-dictation.is-minimized{right:max(12px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom));width:auto}.universal-voice-dictation.is-minimized .voice-dictation-compact-action{width:40px;min-width:40px;padding:0;font-size:0}.universal-voice-dictation.is-minimized .voice-dictation-compact-action svg{width:18px;height:18px}.table-card{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-card:has(.table-head){overflow:hidden}}@media (max-width:430px){.store-kpis.store-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-finance-kpis .metric{align-items:flex-start;gap:9px}.store-finance-kpis .metric strong{font-size:17px}.store-finance-kpis .metric small{font-size:9px}.teacher-action-buttons{grid-template-columns:1fr}}.product-manage-popover{top:max(16px,env(safe-area-inset-top));right:50%;bottom:auto;transform:translateX(50%);width:min(960px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);scroll-padding-top:96px}.product-manage-popover>.product-lifecycle-panel{grid-column:1/-1}.product-lifecycle-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid rgba(43,119,82,.16);border-radius:16px;background:linear-gradient(145deg,#fbfdfb,#f4faf6)}.product-lifecycle-heading{grid-column:1/-1}.product-lifecycle-heading .eyebrow{margin:0 0 3px}.product-lifecycle-heading h4{margin:0;font:700 14px Fredoka,sans-serif;color:var(--deep)}.product-lifecycle-panel>button{width:100%;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.product-lifecycle-panel>button:disabled{cursor:not-allowed;opacity:.62}.product-lifecycle-panel>.danger{border-color:#edb8b8;color:#9a3f3f;background:#fff5f5}.product-lifecycle-panel>.product-schedule-form{grid-column:1/-1;margin:0}.store-upload-existing>div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px 11px}.store-upload-existing img,.store-upload-existing>div>svg{grid-column:1;grid-row:1;width:52px;height:52px}.store-upload-existing form,.store-upload-existing>div>span{grid-column:2;grid-row:1;min-width:0}.store-upload-existing form{grid-template-columns:minmax(0,1fr) auto}.store-upload-existing form label span{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35}.store-upload-existing .store-gallery-actions{grid-column:2;grid-row:2;min-width:0;flex-wrap:wrap}.store-upload-existing>div>button{grid-column:2;grid-row:3;justify-self:start}.store-upload-zone.is-digital .store-upload-existing>div>button{grid-row:2;justify-self:end}.product-edit-intro{display:grid;gap:4px;margin:0 0 14px}.product-edit-intro h3{margin:0}.product-edit-intro>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.product-edit-form{display:grid;gap:14px}.product-editor-section{display:grid;gap:14px;padding:16px;border:1px solid rgba(43,119,82,.16);border-radius:16px;background:#fff}.product-editor-section-heading{display:flex;align-items:flex-start;gap:10px}.product-editor-section-heading>span{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:11px;font-weight:900}.product-editor-section-heading h4{margin:0;color:var(--deep);font:700 14px Fredoka,sans-serif}.product-editor-section-heading p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.product-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--deep);font-size:11px;font-weight:800}.product-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-field>span i{color:var(--pink-dark);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-field-wide{grid-column:1/-1}.product-field input,.product-field select,.product-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px;font:500 13px/1.45 Nunito Sans,sans-serif}.product-field textarea{resize:vertical}.product-field input:focus,.product-field select:focus,.product-field textarea:focus{outline:3px solid rgba(225,71,138,.14);border-color:var(--pink)}.product-editor-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-editor-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;cursor:pointer}.product-editor-check input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--pink)}.product-editor-check>span{display:grid;gap:2px}.product-editor-check strong{color:var(--deep);font-size:12px;line-height:1.3}.product-editor-check small{color:var(--muted);font-size:10px;line-height:1.4}.product-editor-check:has(input:checked){border-color:rgba(43,119,82,.35);background:var(--mint)}.product-editor-savebar{position:sticky;z-index:4;bottom:-18px;display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:4px -18px -18px!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -12px 30px rgba(29,58,45,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-editor-savebar span{color:var(--muted);font-size:11px}.product-editor-savebar .primary{min-width:170px;min-height:44px}@media(max-width:760px){.product-manage-popover{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));transform:none;width:auto;height:auto;max-height:none;scroll-padding-top:84px}.product-manage-popover>.product-lifecycle-panel{grid-column:auto}.product-lifecycle-panel{grid-template-columns:1fr;padding:13px}.product-lifecycle-heading,.product-lifecycle-panel>.product-schedule-form{grid-column:auto}.store-upload-existing form{grid-template-columns:1fr}.store-upload-existing form button{justify-self:start}.product-editor-section{padding:13px}.product-editor-grid,.product-editor-option-grid{grid-template-columns:1fr}.product-field-wide{grid-column:auto}.product-editor-savebar{bottom:-16px;margin:4px -16px -16px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.product-editor-savebar span{display:none}.product-editor-savebar .primary{width:100%;min-width:0}}@media(max-width:420px){.store-upload-existing>div{grid-template-columns:44px minmax(0,1fr)}.store-upload-existing img,.store-upload-existing>div>svg{width:44px;height:44px}.store-upload-existing .store-gallery-actions,.store-upload-existing>div>button{grid-column:1/-1}.store-upload-zone.is-digital .store-upload-existing>div>button{grid-column:2}}@media(max-width:760px){.assignment-start{padding:14px}.assignment-start,.assignment-start-actions{grid-template-columns:1fr}.assignment-start-actions button{min-height:62px}}.ready-bubble,.sound-bubble{display:grid;place-items:center;border:1px solid rgba(255,255,255,.92);color:var(--deep);background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.98) 0 8px,transparent 9px),linear-gradient(145deg,rgba(255,172,211,.92),rgba(148,224,182,.82));box-shadow:inset 0 1px 12px rgba(255,255,255,.82),0 16px 34px rgba(178,73,123,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sound-bubble{width:42px;height:42px;border-radius:50%}.ready-bubble{width:84px;height:84px;margin:12px auto 0;border-radius:50%}.core-work-card,.daily-plan{padding:26px}.hero-bubbles{position:relative;display:grid;place-items:center}.hero-bubbles svg:first-child{width:130px;height:130px;color:#f58bb7}.hero-bubbles svg:nth-child(2){position:absolute;left:10%;top:4%;color:#ffd7e8}.hero-bubbles svg:nth-child(3){position:absolute;right:8%;bottom:5%;width:60px;height:60px;color:#a6e3be}.achievement-bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.achievement-bubbles article{display:grid;place-items:center;padding:24px;border:1px solid rgba(217,79,139,.1);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,238,246,.68));box-shadow:0 12px 30px rgba(44,68,58,.07)}.achievement-bubbles article:nth-child(2n){background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(231,249,238,.78))}.achievement-bubbles article>span,.big-emoji{font-size:62px}.achievement-bubbles small{color:var(--muted)}.product-page,.public-store,.store-account-page{--store-pink:#dc4f91;--store-pink-soft:#ffe2ef;--store-green:#2f8a57;--store-green-soft:#e5f7ec;--store-ink:#24352e;position:relative;isolation:isolate;background:radial-gradient(circle at 88% 4%,rgba(255,190,220,.3) 0 8rem,transparent 8.1rem),radial-gradient(circle at 7% 27%,rgba(164,229,190,.23) 0 6rem,transparent 6.1rem),linear-gradient(145deg,#fffaf5,#fff 46%,#f3fcf6);color:var(--store-ink)}.landing-login .login-story{background:radial-gradient(circle at 9% 16%,rgba(255,190,220,.35) 0 4.5rem,transparent 4.6rem),radial-gradient(circle at 88% 9%,rgba(164,229,190,.34) 0 7rem,transparent 7.1rem),linear-gradient(145deg,#fff9fc,#fffdf8 48%,#eefaf2)}.landing-login .login-story:before{border-color:rgba(255,255,255,.62)}.landing-login .login-story:after{border-color:rgba(220,79,145,.12)}.landing-login .story-copy .eyebrow{color:var(--rose)!important}.landing-login .story-copy h1 em{color:var(--rose)}.landing-login .story-copy h1 em:after{filter:hue-rotate(315deg) saturate(1.2)}.lesson-icon{color:#a73369;background:#ffe2ef}.growth-note{color:#315848;background:linear-gradient(145deg,#ffe2ef,#e5f7ec);border-color:rgba(47,138,87,.14)}.growth-note i,.landing-footnote i{background:#dc4f91}.dedication-section{background:radial-gradient(circle at 50% 45%,rgba(255,215,232,.7),transparent 38%),linear-gradient(180deg,#fffafd,#f0fbf4)}.dedication-section>p{color:#b33d73}.store-account-page{overflow:hidden;padding-top:42px}.store-account-page>*{position:relative;z-index:1}.store-account-page:after,.store-account-page:before{content:"";position:absolute;z-index:0;border:1px solid rgba(255,255,255,.76);border-radius:50%;pointer-events:none;box-shadow:inset 12px 16px 30px rgba(255,255,255,.7),inset -10px -12px 28px rgba(219,79,145,.1),0 18px 45px rgba(47,138,87,.08)}.store-account-page:before{width:190px;height:190px;top:130px;right:-85px;background:linear-gradient(145deg,rgba(255,217,234,.62),rgba(255,255,255,.16))}.store-account-page:after{width:128px;height:128px;top:640px;left:-54px;background:linear-gradient(145deg,rgba(205,240,218,.7),rgba(255,255,255,.2))}.store-account-page>header{margin-bottom:44px;padding-bottom:18px;border-bottom:1px solid rgba(47,138,87,.14)}.store-account-brand{display:inline-flex!important;width:max-content;align-items:center;text-decoration:none!important}.store-account-brand .brightleap-logo{font-size:1rem}.store-account-brand .brightleap-mark{width:46px;height:46px}.store-account-brand .brightleap-name strong{font-size:19px}.account-section-heading>.eyebrow,.store-account-page>.eyebrow{color:var(--store-pink)!important}.store-account-page>h1{max-width:720px;margin:4px 0 0;font-size:clamp(38px,5vw,58px);letter-spacing:-.035em;color:var(--store-ink)}.account-jump-links{margin:24px 0 38px}.account-jump-links a{min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;border-color:rgba(47,138,87,.2);background:rgba(255,255,255,.82);color:var(--store-green);font-weight:800;box-shadow:0 7px 18px rgba(48,82,66,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.account-jump-links a:hover{transform:translateY(-2px);border-color:rgba(220,79,145,.3);background:#fff6fa}.account-jump-links a:focus-visible{outline:3px solid rgba(220,79,145,.27);outline-offset:2px}.account-card,.account-order,.account-support,.store-account-login{border-color:rgba(47,138,87,.14);background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(32,71,52,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-order{border-top:3px solid var(--store-pink)}.account-card,.account-order,.account-support{border-radius:24px}.account-section-heading h2{color:var(--store-ink)}.account-mode,.account-order-heading a,.account-tracking a{color:var(--store-pink)}.account-order-progress li.is-complete{color:var(--store-green)}.account-order-progress li.is-complete span{border-color:var(--store-green);background:var(--store-green);box-shadow:0 0 0 4px var(--store-green-soft)}.account-order-item button{min-height:38px;border-color:rgba(220,79,145,.22);background:#fff3f8;color:#a73369;font-weight:800}.account-order-item button:hover{background:var(--store-pink);color:#fff}.store-account-page .store-buy{border:0;border-radius:14px;background:linear-gradient(135deg,var(--store-green),#277548);color:#fff;box-shadow:0 10px 24px rgba(47,138,87,.18)}.store-account-page .store-buy:hover{background:linear-gradient(135deg,#277548,#205f3b)}.store-account-page input:focus,.store-account-page select:focus,.store-account-page textarea:focus{border-color:var(--store-pink);outline:3px solid rgba(220,79,145,.16)}.account-check input{accent-color:var(--store-pink)}.store-header{height:auto;min-height:86px;border-color:rgba(47,138,87,.14)}.store-header .store-wordmark{display:inline-flex;align-items:center}.store-header .brightleap-mark{width:48px;height:48px}.store-header .brightleap-name strong{font-size:20px}.product-detail,.related-products{position:relative;z-index:1}@media(max-width:760px){.core-work-card,.daily-plan{padding:18px}.hero-bubbles{display:none}.store-account-page{padding:24px 16px 44px}.store-account-page>header{gap:12px;margin-bottom:28px}.store-account-page:before{width:130px;height:130px;right:-72px}.store-account-page:after{display:none}.store-account-brand .brightleap-mark{width:40px;height:40px}.store-account-brand .brightleap-name strong{font-size:17px}.account-jump-links{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px}.account-jump-links a{justify-content:center}.account-card,.account-order,.account-support{border-radius:19px}.store-header{min-height:72px;padding:10px 16px}.store-header .brightleap-mark{width:40px;height:40px}.store-header .brightleap-name strong{font-size:17px}.store-footer nav a,.store-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px}.store-header .cart-count{min-width:44px;width:44px;height:44px}.store-footer nav{gap:4px}}.learning-studio-page{min-height:100dvh;padding:clamp(18px,4vw,52px);background:radial-gradient(circle at 92% 8%,rgba(226,76,143,.13),transparent 20rem),radial-gradient(circle at 6% 38%,rgba(67,181,118,.12),transparent 17rem),#fffaf4;color:var(--deep)}.learning-studio-header{max-width:1240px;margin:0 auto 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.learning-studio-header>a:first-child{display:block}.learning-studio-header h1{margin:3px 0;font:700 clamp(28px,4vw,48px)/1.05 Fredoka,sans-serif}.learning-studio-header p{margin:0;color:var(--muted);line-height:1.55}.studio-primary,.studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:13px;padding:10px 16px;font-weight:900;text-decoration:none;cursor:pointer}.studio-secondary{border:1px solid var(--line);background:#fff;color:var(--green)}.studio-primary{border:0;background:linear-gradient(135deg,var(--green),#246e47);color:#fff}.studio-primary:disabled{opacity:.55;cursor:not-allowed}.studio-tabs{position:sticky;top:10px;z-index:10;max-width:1240px;margin:0 auto 18px;display:flex;gap:8px;padding:7px;border:1px solid rgba(47,138,87,.14);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(38,78,58,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.studio-tabs button svg{width:18px}.studio-tabs button.active{background:linear-gradient(135deg,#ffe2ef,#e5f7ec);color:var(--deep)}.studio-error,.studio-loading,.studio-notice{max-width:1240px;margin:12px auto;padding:13px 16px;border-radius:13px}.studio-notice{background:#e5f7ec;color:#236944}.studio-error{background:#fff0f3;color:#9d3156}.studio-loading{display:flex;align-items:center;gap:8px;background:#fff}.studio-workspace{max-width:1240px;margin:auto}.studio-panel{display:grid;gap:20px;padding:clamp(18px,3vw,34px);border:1px solid rgba(47,138,87,.14);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(41,75,59,.08)}.studio-panel-heading{display:flex;align-items:flex-start;gap:14px}.studio-panel-heading>span{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe2ef,#e5f7ec);color:var(--green)}.studio-panel-heading h2{margin:2px 0;font:700 26px Fredoka,sans-serif}.studio-panel-heading p{margin:0;color:var(--muted)}.studio-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.studio-form label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--deep);font-size:12px;font-weight:900}.studio-form input,.studio-form select,.studio-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:500 14px/1.4 Nunito Sans,sans-serif}.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{outline:3px solid rgba(226,76,143,.16);border-color:var(--pink)}.studio-form textarea{resize:vertical}.studio-wide{grid-column:1/-1}.studio-check{grid-template-columns:20px 1fr!important;align-items:center!important}.studio-check input{min-height:18px!important;width:18px!important;accent-color:var(--pink)}.studio-list,.studio-session-list{display:grid;gap:10px}.studio-list>article,.studio-review-card,.studio-session-list>article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.studio-list article>div:first-child{display:grid;gap:3px}.studio-list small,.studio-list span,.studio-review-card span{color:var(--muted)}.studio-list b{padding:5px 9px;border-radius:999px;background:#fff0f6;color:#9d3156;font-size:10px;text-transform:capitalize}.studio-list b[data-status=approved]{background:#e5f7ec;color:#236944}.studio-row-actions{display:flex;flex-wrap:wrap;gap:7px}.studio-review-grid button,.studio-row-actions button{min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.studio-session-list>article{display:grid}.studio-review-card h3,.studio-session-list h3{margin:0}.studio-session-list p{margin:0;color:var(--muted)}.studio-session-list article>div{display:grid;grid-template-columns:28px 150px minmax(0,1fr);align-items:center;gap:10px}.studio-session-list article>div span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffe2ef;color:#a73369}.studio-review-card{display:grid}.studio-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-review-grid button{display:flex;align-items:center;gap:6px;text-transform:capitalize}.studio-review-grid button.complete{border-color:#c9ead6;background:#e5f7ec}.studio-review-grid svg{width:17px}@media(max-width:800px){.learning-studio-page{padding:14px}.learning-studio-header{grid-template-columns:1fr;gap:12px}.learning-studio-header>a:first-child{width:max-content}.studio-secondary{width:100%}.studio-tabs{top:6px;overflow-x:auto}.studio-tabs button{flex:0 0 auto;padding:8px 13px}.studio-form{grid-template-columns:1fr}.studio-wide{grid-column:auto}.studio-list>article,.studio-review-card{gap:10px}.studio-session-list article>div{grid-template-columns:28px 1fr}.studio-session-list article>div small{grid-column:2}.studio-review-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.studio-review-grid{grid-template-columns:1fr}.studio-list>article{display:grid}.studio-row-actions{width:100%}.studio-row-actions button{flex:1 1}}.account-library{padding:22px;border:1px solid rgba(47,138,87,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,235,245,.75),rgba(229,247,236,.8))}.account-section-heading>p:last-child{margin:5px 0 0;color:var(--muted)}.account-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}.account-library-grid article{display:grid;align-content:start;gap:7px;padding:18px;border:1px solid rgba(47,138,87,.14);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(47,90,66,.06)}.account-library-grid h3,.account-library-grid p{margin:0}.account-library-grid span{color:#b13871;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-library-grid p,.account-library-grid small{color:var(--muted)}.account-library-grid a{display:inline-flex;justify-content:center;margin-top:6px;padding:10px 13px;border-radius:11px;background:var(--store-green);color:#fff;font-weight:900;text-decoration:none}.guided-player-page{min-height:100dvh;display:grid;grid-template-rows:auto 8px minmax(0,1fr) auto;background:radial-gradient(circle at 12% 18%,rgba(255,197,225,.4),transparent 18rem),radial-gradient(circle at 88% 25%,rgba(178,234,200,.43),transparent 20rem),#fffaf4;color:var(--deep)}.guided-player-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px clamp(18px,5vw,60px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}.guided-player-page>header>div{display:grid}.guided-player-page>header small{color:var(--pink-dark);font-weight:900}.guided-player-page>header strong{font:700 21px Fredoka,sans-serif}.guided-player-page>header>span{font-weight:900;color:var(--green)}.guided-progress{background:#f1eae1}.guided-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--green));transition:width .25s ease}.guided-step{width:min(850px,calc(100% - 32px));margin:auto;display:grid;align-content:center;justify-items:center;gap:18px;padding:clamp(25px,6vw,70px);text-align:center}.guided-step h1{margin:0;font:700 clamp(34px,7vw,68px)/1 Fredoka,sans-serif}.guided-instruction{max-width:720px;margin:0;color:var(--ink);font-size:clamp(20px,3vw,30px);line-height:1.5}.guided-caption,.guided-step aside{max-width:720px;padding:13px 17px;border-radius:14px}.guided-step aside{background:#fff0f6;color:#94355f;font-weight:800}.guided-caption{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.9);border:1px solid var(--line);color:var(--muted);text-align:left}.guided-caption svg{flex:0 0 auto;width:20px}.guided-audio-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.guided-audio-controls button,.guided-player-page>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--deep);font-weight:900;cursor:pointer}.guided-audio-controls svg,.guided-player-page>footer svg{width:20px}.guided-player-page>footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto auto minmax(220px,auto);justify-content:center;gap:10px;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guided-player-page>footer .guided-next{border:0;background:linear-gradient(135deg,var(--green),#246e47);color:#fff}.guided-player-page>footer button:disabled{opacity:.45}.guided-player-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:#fffaf4}.guided-player-state h1,.guided-player-state p{margin:0}.guided-player-state a{padding:11px 16px;border-radius:12px;background:var(--green);color:#fff;font-weight:900;text-decoration:none}@media(max-width:680px){.account-library{padding:16px}.guided-player-page>header{grid-template-columns:1fr auto;padding:12px 15px}.guided-player-page>header>a{display:none}.guided-player-page>footer{grid-template-columns:1fr 1fr}.guided-player-page>footer .guided-caption-toggle{display:none}.guided-player-page>footer .guided-next{grid-column:1/-1;grid-row:1}.guided-step{padding:26px 10px}.guided-audio-controls button{flex:1 1}}@media(prefers-reduced-motion:reduce){.guided-progress i{transition:none}}.studio-list article>div:first-child{min-width:0;gap:6px}.studio-list audio{width:min(100%,440px);margin-top:4px}.studio-qr-result{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #bfe7cf;border-radius:14px;background:#edfaf2}.studio-qr-result code{min-width:0;flex:1 1;overflow-wrap:anywhere}.studio-qr-result button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:900}.studio-qr-result svg{width:18px}@media(max-width:600px){.studio-qr-result{align-items:stretch;flex-direction:column}}.student-timeline{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffafc}.student-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-timeline-heading h3,.student-timeline-heading p{margin:0}.student-timeline-heading>svg{color:var(--pink)}.student-timeline form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-timeline form label{display:grid;gap:6px}.student-timeline form .check-row,.student-timeline form button{grid-column:1/-1}.student-timeline form button{justify-self:start;display:inline-flex;align-items:center;gap:7px}.student-timeline-list{display:grid;gap:9px}.student-timeline-list article{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:#fff}.student-timeline-list article>span{color:var(--pink-dark);font-size:10px;font-weight:900;text-transform:uppercase}.student-timeline-list article p,.student-timeline-list article small{margin:0;color:var(--muted)}@media(max-width:600px){.student-timeline form{grid-template-columns:1fr}}.bubble-inbox-launch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid #bfe7cf;border-radius:16px;background:linear-gradient(135deg,#fff0f6,#e9f8ef);color:var(--deep);font-weight:900;text-decoration:none}.bubble-inbox-launch>span{color:var(--muted);font-weight:500}.bubble-inbox-page{min-height:100dvh;padding:clamp(14px,3vw,36px);background:#fffaf4;color:var(--deep)}.bubble-inbox-page>header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1280px;margin:0 auto 18px}.bubble-inbox-page>header h1,.bubble-inbox-page>header p{margin:0}.bubble-inbox-page button{cursor:pointer}.bubble-compose button,.bubble-inbox-page>header>a,.bubble-inbox-page>header>button,.bubble-reply button,.bubble-thread-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);font-weight:900}.bubble-compose button,.bubble-inbox-page>header>button,.bubble-reply button{border:0;background:var(--green);color:#fff}.bubble-inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:70dvh;max-width:1280px;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(35,75,55,.1)}.bubble-inbox-layout>aside{padding:16px;border-right:1px solid var(--line);background:#f6fbf7}.bubble-inbox-layout>aside h2{margin:0 0 12px}.bubble-inbox-layout>aside>button{display:flex;width:100%;align-items:center;gap:10px;padding:12px;border:0;border-radius:12px;background:transparent;text-align:left}.bubble-inbox-layout>aside>button.active{background:#fff;box-shadow:0 8px 22px rgba(35,75,55,.08)}.bubble-inbox-layout>aside button>span{display:grid}.bubble-inbox-layout>aside small{color:var(--muted)}.bubble-inbox-layout>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.bubble-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.bubble-thread-head h2,.bubble-thread-head p{margin:0}.bubble-message-list{display:grid;align-content:start;gap:10px;overflow:auto;padding:18px}.bubble-message-list article{max-width:75%;padding:12px 14px;border-radius:15px;background:#f2f6f3}.bubble-message-list article.mine{justify-self:end;background:#ffe6f1}.bubble-message-list p{margin:5px 0}.bubble-message-list small{color:var(--muted)}.bubble-compose,.bubble-reply{display:grid;gap:12px;padding:18px;border-top:1px solid var(--line)}.bubble-compose{align-content:start;border:0}.bubble-compose label,.bubble-reply label{display:grid;gap:6px}.bubble-compose button,.bubble-reply button{justify-self:end}.bubble-inbox-layout .empty-state{align-self:center;justify-self:center;text-align:center;max-width:520px}@media(max-width:760px){.bubble-inbox-page>header{grid-template-columns:auto 1fr auto}.bubble-inbox-page>header>a:nth-child(2){display:none}.bubble-inbox-layout{grid-template-columns:1fr}.bubble-inbox-layout>aside{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.bubble-message-list article{max-width:90%}.bubble-inbox-launch{grid-template-columns:auto 1fr auto}.bubble-inbox-launch>span{display:none}}