@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-500-normal-_DbwbYKP.woff2)format("woff2"),url(/assets/quicksand-latin-500-normal-7J1fbcAD.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff")}:root{--bg:#fffbeb;--bg-soft:#fff3c4;--yellow:#ffd866;--yellow-light:#ffe597;--field:#fff6d6;--chip:#fff0bf;--accent:#e8a317;--text:#4a3612;--text-2:#6b5428;--card:#fff;--radius-card:24px;--radius-card-lg:28px;--wednesday:#f9b4d3;--wednesday-soft:#fde7f1;--easy:#d6f2d9;--medium:#ffd866;--hard:#ffb3ac;--shadow:0 10px 24px #a06e001f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{color:var(--text);-webkit-text-size-adjust:100%;font-family:Quicksand,system-ui,sans-serif;font-weight:500}button{min-width:44px;min-height:44px;font-family:inherit}input{font-family:inherit}.app{background:var(--bg);max-width:430px;min-height:100dvh;margin:0 auto}.hero{background:var(--yellow);padding:calc(var(--safe-top) + 40px) 26px 48px;border-radius:0 0 40px 40px;position:relative;overflow:hidden}.hero .blob1{background:var(--yellow-light);border-radius:50%;width:170px;height:170px;position:absolute;top:-30px;right:-40px}.hero .blob2{background:var(--bg-soft);border-radius:50%;width:70px;height:70px;position:absolute;top:40px;right:30px}.hero h1{margin:6px 0 0;font-size:32px;font-weight:700;position:relative}.hero p{margin:4px 0 0;font-size:17px;font-weight:600;position:relative}.page{padding-bottom:calc(120px + var(--safe-bottom))}.page-head{padding:calc(var(--safe-top) + 20px) 20px 10px;align-items:center;gap:12px;display:flex}.page-head h1{margin:0;font-size:23px;font-weight:700}.page-head .sub{color:var(--text-2);margin:2px 0 0;font-weight:600}.grow{flex:1;min-width:0}.round-btn{background:var(--yellow);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty{text-align:center;color:var(--text-2);padding:24px 16px;font-weight:600}.home .hero{padding-bottom:70px}.hero .date{margin:0;font-size:14px}.hero .gear{right:18px;top:calc(var(--safe-top) + 14px);width:44px;height:44px;color:var(--text);z-index:1;background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.stats{background:var(--card);border-radius:var(--radius-card-lg);box-shadow:var(--shadow);justify-content:space-around;margin:-46px 20px 0;padding:16px 18px;display:flex;position:relative}.stats div{text-align:center;flex-direction:column;display:flex}.stats strong{font-size:24px;font-weight:700}.stats span{color:var(--text-2);font-size:12px;font-weight:600}.stats i{background:#f3e2a6;width:1px}.today{flex-direction:column;gap:10px;padding:18px 20px 0;display:flex}.today h2{margin:0 6px;font-size:20px;font-weight:700}.task{border-radius:var(--radius-card);color:var(--text);flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.task.small{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.task .row{justify-content:space-between;align-items:center;display:flex}.task .tag{border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.task .exam{font-size:12px;font-weight:700}.task .subj{margin:0;font-size:18px;font-weight:700;line-height:1.1}.task .subj.big{font-size:21px}.task .what{opacity:.85;margin:2px 0 0;font-size:13px;font-weight:600}.task .pill{background:#fff;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.dark-btn{background:var(--text);height:44px;color:var(--yellow-light);cursor:pointer;border:none;border-radius:14px;font-size:14px;font-weight:700}.fab{right:max(26px,50% - 189px);bottom:calc(110px + var(--safe-bottom));background:var(--accent);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:fixed;box-shadow:0 10px 22px #c8820059}.bottom-nav{width:min(390px,100% - 40px);left:50%;bottom:calc(16px + var(--safe-bottom));background:var(--text);z-index:10;border-radius:33px;justify-content:space-around;align-items:center;height:66px;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav a{width:48px;height:48px;color:var(--yellow-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.bottom-nav a.on{background:var(--yellow);color:var(--text)}.form{flex-direction:column;gap:10px;font-size:13px;display:flex}.form .page-head{padding-bottom:0}.card{background:var(--card);border-radius:26px;flex-direction:column;gap:10px;margin:0 20px;padding:12px 16px;display:flex}.form label,.lbl{color:var(--text-2);flex-direction:column;gap:4px;font-weight:700;display:flex}.lbl{display:block}.hint{color:#7a6a44;font-weight:600}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.col{flex-direction:column;gap:6px;display:flex}.field{background:var(--field);height:42px;color:var(--text);border:2px solid #0000;border-radius:21px;width:100%;min-width:0;padding:0 14px;font-size:16px;font-weight:600}.field:focus{border-color:var(--accent);outline:none}.total span{height:42px;color:var(--text);align-items:center;font-size:15px;display:flex}.with-btn{gap:6px;display:flex}.emoji-btn{background:var(--chip);width:44px;height:42px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.emoji-grid{background:var(--field);border-radius:18px;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;display:grid}.emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:12px;font-size:22px}.emoji-grid button:first-child{color:var(--text-2);grid-column:1/-1;font-size:13px;font-weight:700}.emoji-grid button[aria-selected=true]{background:#fff}.dots{justify-content:space-between;display:flex}.dot{cursor:pointer;border:none;border-radius:50%;width:22px;min-width:0;height:22px;min-height:0;padding:0;position:relative}.dot:after{content:"";position:absolute;inset:-11px -5px}.link{color:#7a5200;text-align:left;cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;border:none;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.chapter-row,.material-row{align-items:center;gap:6px;display:flex}.chapter-row .n{text-align:center;flex-shrink:0;width:54px;padding:0 6px}.chapter-row .p{flex-shrink:0;width:72px}.x{background:var(--chip);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:20px}.add{background:var(--chip);color:var(--text);cursor:pointer;border:none;border-radius:99px;align-self:flex-start;padding:0 16px;font-weight:700}.segmented{background:var(--chip);border-radius:22px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:18px;font-weight:700}.segmented button.on{color:var(--text);background:#fff}.level-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.levels{gap:6px;display:flex}.level{cursor:pointer;border:none;border-radius:99px;min-width:0;padding:4px 10px;font-size:13px;font-weight:700}.week{justify-content:space-between;display:flex}.day{background:var(--field);color:#7a6a3a;cursor:pointer;border:none;border-radius:50%;width:40px;min-width:0;height:40px;padding:0;font-weight:700}.day.on{background:var(--yellow);color:var(--text)}.day.wed{background:var(--wednesday-soft)}.day.wed.on{background:var(--wednesday);color:var(--text)}.errors{color:#8e2219;background:#ffe3e0;border-radius:20px;margin:0 20px;padding:10px 16px;font-weight:700}.errors p{margin:4px 0}.submit-bar{padding:10px 20px calc(16px + var(--safe-bottom));background:linear-gradient(transparent, var(--bg) 30%);position:sticky;bottom:0}.form{padding-bottom:0}.primary{background:var(--accent);width:100%;height:58px;color:var(--text);cursor:pointer;border:none;border-radius:29px;font-size:17px;font-weight:700;box-shadow:0 10px 22px #c882004d}.primary:disabled{opacity:.6}.chip-days{background:var(--yellow);white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.plan-list li{align-items:center;gap:10px;display:flex}.plan-list li.past{opacity:.55}.plan-list .d{background:var(--chip);text-transform:capitalize;border-radius:99px;min-width:92px;padding:4px 10px;font-size:12px;font-weight:700}.plan-list .ok{color:#2e7d3a;margin-left:auto;font-size:12px;font-weight:700}.actions{flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.soft{background:var(--chip);color:var(--text);cursor:pointer;border:none;border-radius:22px;flex:1;font-weight:700}.soft.danger{color:#8e2219}.study{flex-direction:column;gap:12px;display:flex}.study .card{border-radius:26px;gap:8px;margin:0 20px;padding:14px 16px}.page-head.between{justify-content:space-between}.page-head .center{text-align:center;flex:1;min-width:0}.page-head .center h1{font-size:21px}.late-banner{background:var(--hard);color:#8e2219;cursor:pointer;border:none;border-radius:20px;min-height:44px;margin:0 20px;padding:8px 14px;font-size:14px;font-weight:700}.timer{flex-direction:column;align-items:center;gap:12px;padding:6px 20px 0;display:flex}.ring{width:210px;height:210px;position:relative}.ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.t-label,.t-sub{color:var(--text-2);font-size:12px;font-weight:700}.t-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:44px;font-weight:700}.timer-btns{gap:14px;display:flex}.t-main{background:var(--accent);height:48px;color:var(--text);cursor:pointer;border:none;border-radius:24px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:flex}.t-soft{background:var(--chip);height:48px;color:var(--text);cursor:pointer;border:none;border-radius:24px;padding:0 18px;font-size:15px;font-weight:700}.timer-note{text-align:center;color:var(--text-2);margin:0;font-weight:600}.timer-msg{min-height:18px;color:var(--text-2);margin:0;font-size:13px;font-weight:700}.center-row{justify-content:center;display:flex}.add-time{border:2px solid var(--yellow);color:var(--text);cursor:pointer;background:0 0;border-radius:99px;padding:0 18px;font-weight:700}.card-title{margin:0;font-size:14px;font-weight:700}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary textarea{width:100%;font:inherit;color:var(--text);resize:vertical;background:#ffffff8c;border:none;border-radius:16px;padding:10px 12px;font-size:14px;line-height:1.45}.gemini-btn{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#ffffffb3;border:none;border-radius:99px;padding:0 12px;font-size:12px;font-weight:700}.gemini-btn:disabled{opacity:.6}.faces{flex-wrap:wrap;gap:6px 4px;display:flex}.face{color:var(--text);border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-width:44px;padding:4px 5px;font-size:11px;font-weight:700;display:flex}.face.today{outline:2px solid var(--accent)}.bar{background:var(--chip);border-radius:4px;height:8px}.bar i{background:var(--accent);border-radius:4px;height:8px;display:block}.prog-text{font-size:13px;font-weight:700}.today-task{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tt-label{margin:0;font-size:14px;font-weight:700}.partial{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.field.mini{text-align:center;width:64px;height:40px;padding:0 6px}.done-tag{background:var(--easy);color:#2e7d3a;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700}.primary.small{height:48px;box-shadow:none;border-radius:24px;font-size:15px}.muted{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.round-small{width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.note-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.note-list li{align-items:center;gap:6px;display:flex}.note-text{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;min-height:44px;padding:8px 0;font-size:14px;font-weight:600}.x.small{background:#fff9}.note-edit{flex-direction:column;gap:6px;display:flex}.note-edit textarea{width:100%;font:inherit;color:var(--text);resize:vertical;background:#fff;border:none;border-radius:16px;padding:10px 12px;font-size:14px}.materials{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.materials a{color:#7a5200;word-break:break-word;padding:10px 0;font-weight:700;display:block}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--text);max-width:min(360px,100% - 40px);color:var(--yellow-light);text-align:center;z-index:30;border-radius:20px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.sheet-wrap{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-bg{background:#4a361273;position:absolute;inset:0}.sheet{background:var(--bg);width:100%;max-width:430px;max-height:92dvh;padding:12px 22px calc(24px + var(--safe-bottom));border-radius:36px 36px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;overflow-y:auto}.sheet h2{margin:0;font-size:22px;font-weight:700;line-height:1.3}.grip{background:#e9d9a0;border-radius:3px;align-self:center;width:44px;height:5px}.sheet-top{align-items:center;gap:8px;display:flex}.subj-pill{border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.sheet-exam{color:var(--text-2);font-size:12px;font-weight:700}.mini-card{background:#fff;border-radius:20px;padding:12px 14px}.mini-card>div:first-child{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.mini-card .bar{margin-top:8px}.how{margin:2px 0 0;font-size:14px;font-weight:700}.opt{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:2px solid #f3e2a6;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;display:flex}.opt.on{border-color:var(--accent);background:var(--bg-soft)}.opt strong{font-size:15px;display:block}.opt span span{color:var(--text-2);font-size:13px;font-weight:600}.radio{box-sizing:border-box;background:#fff;border:2px solid #d9c27a;border-radius:50%;flex-shrink:0;width:22px;height:22px}.opt.on .radio{border:6px solid var(--accent)}.sheet-confirm{height:56px;margin-top:4px;font-size:16px}.sheet-skip{height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.sheet .form{padding:0}.sheet .errors{margin:0}.rel{position:relative}.premi-hero{padding:calc(var(--safe-top) + 30px) 24px 22px}.premi-hero h1{margin:0;font-size:26px}.dark-pill{background:var(--text);height:44px;color:var(--yellow-light);cursor:pointer;border:none;border-radius:22px;padding:0 16px;font-size:14px;font-weight:700}.coin-total{align-items:center;gap:12px;margin-top:14px;display:flex}.coin-total strong{font-size:40px;font-weight:700;line-height:1;display:block}.coin-total span{font-size:14px;font-weight:700}.streak-card{background:#fff;border-radius:20px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:700}.streak-card .bonus{color:#8a5a00}.streak-bars{gap:4px;margin-top:8px;display:flex}.streak-bars i{background:var(--chip);border-radius:4px;flex:1;height:8px}.streak-bars i.on{background:var(--accent)}.premi-body{flex-direction:column;gap:12px;padding:16px 20px 0;display:flex}.premi-body .card{margin:0}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward{background:#fff;border-radius:24px;flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.reward-top{justify-content:space-between;align-items:center;display:flex}.reward-icon{background:var(--yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.edit-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px -8px 0 0;display:flex}.r-name{margin:0;font-size:16px;font-weight:700}.r-price{color:#8a5a00;margin:0;font-size:13px;font-weight:700}.redeem{background:var(--accent);height:44px;color:var(--text);cursor:pointer;border:none;border-radius:22px;font-size:14px;font-weight:700}.reward .bar,.reward .bar i{height:6px}.missing{color:var(--text-2);margin:0;font-size:12px;font-weight:700}.earn{gap:6px;font-size:13px;font-weight:600}.ledger{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.ledger li{align-items:baseline;gap:10px;display:flex}.ledger li>span:first-child{min-width:52px;color:var(--text-2)}.ledger .neg{color:#8e2219}.preview-label{color:var(--text-2);margin:2px 26px 0;font-size:13px;font-weight:700}.preview{background:#fff;border:2px dashed #f0d27a;border-radius:24px;align-items:center;gap:12px;margin:0 20px;padding:14px;display:flex}.icon-row{gap:8px;display:flex}.icon-btn{background:var(--field);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:0;height:46px;padding:0;display:flex}.icon-btn.on{background:var(--yellow);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.stepper{background:var(--field);border-radius:22px;justify-content:space-between;align-items:center;padding:6px;display:flex}.stepper button{width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:50%;font-size:22px;font-weight:700}.stepper button.plus{background:var(--yellow)}.stepper input{text-align:center;width:110px;color:var(--text);background:0 0;border:none;font-size:24px;font-weight:700}.shortcuts{gap:6px;display:flex}.shortcuts button{background:var(--chip);height:44px;color:var(--text-2);cursor:pointer;border:none;border-radius:22px;flex:1;font-weight:700}.shortcuts button.on{background:var(--accent);color:var(--text)}.switch-row{font-weight:700}.switch{cursor:pointer;background:#d9c27a;border:none;border-radius:16px;justify-content:flex-start;width:52px;height:32px;padding:3px;display:flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch span{background:#fff;border-radius:50%;width:26px;height:26px}.soft.solo{flex:none;min-height:44px;padding:0 22px}.page-head h1.big{font-size:26px}.nav-btns{gap:8px;display:flex}.round-btn.sm{width:44px;height:44px}.month-label{color:var(--text-2);margin:0;padding:0 20px 8px;font-size:16px;font-weight:700}.cal-card{background:#fff;border-radius:26px;margin:0 20px;padding:12px 10px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid.head{margin-bottom:6px}.cal-grid.head span{height:26px;color:var(--text-2);border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cal-grid.head span.wed{background:var(--wednesday)}.cell{min-width:0;height:44px;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;font-size:14px;font-weight:600;position:relative}.cell.wed{background:var(--wednesday-soft)}.cell.out{color:#7a6a44;font-weight:500}.cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cell.today-ring{box-shadow:0 0 0 2px var(--text)}.cell .dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.cell .dots b{border-radius:50%;width:5px;height:5px}.day-panel{flex-direction:column;gap:8px;margin:12px 20px 0;display:flex}.day-panel h2,.sec-title{margin:0 6px;font-size:18px;font-weight:700}.sec-title{margin:16px 26px 8px}.day-item{color:var(--text);border-radius:22px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.day-item small{opacity:.85;font-size:12px;font-weight:600;display:block}.day-item .pill{color:#2e7d3a;background:#fff;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.exam-list{flex-direction:column;gap:8px;margin:0 20px;display:flex}.exam{text-align:left;color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:22px;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-date{text-align:center;width:44px}.exam-date strong{font-size:20px;line-height:1;display:block}.exam-date small{font-size:11px;font-weight:700}.exam .grow strong{font-size:16px;display:block}.exam .grow small{font-size:12px;font-weight:600}.welcome{flex-direction:column;min-height:100dvh;display:flex}.welcome-hero{background:var(--yellow);height:calc(250px + var(--safe-top));border-radius:0 0 48px 48px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-hero .wb1{background:var(--yellow-light);border-radius:50%;width:170px;height:170px;position:absolute;top:-40px;left:-50px}.welcome-hero .wb2{background:var(--yellow-light);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:-30px}.sunflower{margin-top:calc(var(--safe-top) + 20px);position:relative}.welcome-body{flex-direction:column;flex:1;gap:12px;padding:22px 24px 0;display:flex}.welcome-body h1{margin:0;font-size:28px;font-weight:700}.welcome-body .sub{color:var(--text-2);margin:4px 0 0;font-size:15px;font-weight:600}.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{background:#fff;border-radius:20px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.steps li span{background:var(--yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.welcome .note{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.welcome .errors{margin:0}.code-form{flex-direction:column;gap:8px;display:flex}.welcome-actions{padding:16px 24px calc(24px + var(--safe-bottom));flex-direction:column;gap:4px;display:flex}.primary.bell{justify-content:center;align-items:center;gap:8px;display:flex}.settings{flex-direction:column;gap:10px;font-size:14px;display:flex}.settings .card{gap:10px;font-weight:600}.sec-label{color:#8a5a00;margin:0;font-size:13px;font-weight:700}.quiz-list .sec-title{margin:8px 26px}.quiz-cards{flex-direction:column;gap:10px;margin:0 20px;display:flex}.quiz-card{border-radius:24px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.qc-subj{margin:0;font-size:18px;font-weight:700}.qc-what{opacity:.85;margin:2px 0 0;font-size:13px;font-weight:600}.qc-go{padding:0 18px}.planb{flex-direction:column;gap:8px;display:flex}.planb-btns{flex-wrap:wrap;gap:6px;display:flex}.planb-btns .soft{background:#fff;flex:auto;min-height:44px;padding:0 12px}.planb textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:none;border-radius:16px;padding:10px 12px;font-size:13px}.quiz-done{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:none;border-radius:22px;align-items:center;gap:12px;padding:12px 16px;display:flex}.quiz-done small{color:var(--text-2);font-size:12px;font-weight:600;display:block}.qd-score{font-size:18px;font-weight:700}.quiz-screen{flex-direction:column;min-height:100dvh;display:flex}.quiz-head{padding:calc(var(--safe-top) + 20px) 22px 22px;justify-content:space-between;align-items:center;display:flex}.quiz-head .center{text-align:center}.qh-subj{margin:0;font-size:15px;font-weight:700}.qh-sub{color:var(--text);margin:0;font-size:12px;font-weight:600}.round-btn.white{background:#fff}.plus5{background:var(--bg-soft);border-radius:99px;padding:8px 12px;font-size:13px;font-weight:700}.quiz-sheet{background:var(--bg);padding:26px 22px calc(24px + var(--safe-bottom));border-radius:40px 40px 0 0;flex-direction:column;flex:1;gap:14px;display:flex}.q-text{white-space:pre-line;margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.35}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:26px;padding:16px 18px;font-size:15px;font-weight:600}.option.on{font-weight:700}.quiz-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.dark-big{background:var(--text);height:58px;color:var(--yellow-light);cursor:pointer;border:none;border-radius:29px;font-size:17px;font-weight:700}.dark-big:disabled{opacity:.5}.footer-note{text-align:center;color:var(--text-2);margin:0;font-size:11px;font-weight:600}.result-top{align-items:center;gap:16px;display:flex}.result-top h1{margin:0;font-size:22px}.result-top .muted{margin:2px 0 8px}.score-ring{flex-shrink:0;width:104px;height:104px;position:relative}.score-ring span{justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:absolute;inset:0}.coins-pill{background:var(--yellow-light);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700}.result-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result-list li{background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.rl-row{align-items:flex-start;gap:10px;display:flex}.rl-row svg{flex-shrink:0}.rl-row p{white-space:pre-line;margin:0;font-size:13px;font-weight:600;line-height:1.4}.right-answer{background:var(--easy);color:#24602e;border-radius:12px;margin:0 0 0 32px;padding:6px 10px;font-size:12px;font-weight:700}.see-solution{color:#8e2219;cursor:pointer;background:#ffe1de;border:none;border-radius:18px;align-self:flex-start;min-height:36px;margin-left:32px;padding:0 14px;font-size:13px;font-weight:700}.solution{background:var(--field);white-space:pre-line;border-radius:12px;margin:0 0 0 32px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.45}.opt-row{align-items:center;gap:8px;display:flex}.opt-row input[type=radio]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.field.area{resize:vertical;border-radius:18px;height:auto;padding:10px 14px;font-size:15px}.pad{padding:0 26px}.mini-stepper{align-items:center;gap:6px;display:flex}.mini-stepper button{background:var(--chip);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:50%;font-size:18px;font-weight:700}.mini-stepper button.plus{background:var(--yellow)}.mini-stepper strong{text-align:center;min-width:56px}.time-field{width:130px;height:44px}.card.backup{background:var(--yellow-light)}.card.backup .muted{color:#5a4410}.backup-due{color:#8e2219;background:#fff;border-radius:14px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.white-btn{height:44px;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:22px;font-size:14px;font-weight:700}.card.backup .dark-btn{border-radius:22px;height:44px}.backup-banner{background:var(--yellow-light);color:var(--text);border-radius:22px;flex-direction:column;gap:2px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.backup-banner strong{font-size:15px}.empty-state{flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.empty-state .primary{width:auto;padding:0 24px}:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:8px}.field:focus-visible,textarea:focus-visible{outline:3px solid var(--text);border-color:var(--accent)}.sheet:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.thinking{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.card.summary .thinking,.quiz-card .thinking{color:var(--text)}.thinking .dots{gap:3px;display:inline-flex}.thinking .dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both pensa}.thinking .dots i:nth-child(2){animation-delay:.2s}.thinking .dots i:nth-child(3){animation-delay:.4s}@keyframes pensa{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.update-banner{z-index:60;left:50%;top:calc(var(--safe-top) + 10px);background:var(--text);width:min(390px,100% - 24px);color:var(--yellow-light);border-radius:26px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 22px #4a361259}.update-banner button{background:var(--accent);min-height:44px;color:var(--text);cursor:pointer;border:none;border-radius:22px;padding:0 20px;font-size:14px;font-weight:700}.update-banner button:disabled{opacity:.6}.update-banner button:focus-visible{outline-color:var(--yellow-light)}
