:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--dnh-app-bg,#f8fafc);color:#172033;font-family:Arial,sans-serif}button{font-family:inherit}.sidebar{color:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;background:#7b1e60;align-self:flex-start;width:74px;height:100vh;min-height:100vh;padding:14px 10px;transition:width .25s;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.sidebar.open{width:250px}.topbar{align-items:center;gap:8px;margin-bottom:18px;display:flex}.brand{flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:visible}.brand img{border-radius:12px;flex:0 0 48px;width:48px;height:48px;transition:width .25s,height .25s,flex-basis .25s;box-shadow:0 5px 14px #5d164f3d}.sidebar.open .brand img{border-radius:26px;flex-basis:150px;width:150px;height:150px}.toggle{color:#7b1e60;cursor:pointer;background:#e2e8f0;border:0;border-radius:10px;padding:8px 10px;font-size:16px}.main-menu{flex-direction:column;gap:8px;display:flex}.menu-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;font-size:15px;display:flex}.menu-icon{text-align:center;width:20px}.menu-item:hover,.menu-item.active{background:#9a3a73}.side-sub{border-top:1px solid #334155;margin-top:22px;padding-top:14px}.side-sub-title{color:#f8fafc;margin-bottom:8px;padding-left:6px;font-weight:700}.side-sub-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:8px 12px;display:block}.side-sub-item:hover,.side-sub-item.active{color:#fff;background:#9a3a73}.content{flex:1;max-width:1180px;margin:0 auto;padding:28px}.hero{text-align:center;background:linear-gradient(135deg,#fff7ed,#fdf2f8);border:1px solid #fed7aa;border-radius:24px;margin-bottom:24px;padding:28px}.hero .small{color:#be185d;margin-bottom:8px;font-size:13px;font-weight:700}.hero h1{margin-bottom:8px;font-size:38px}.hero p{color:#334155}section h2{text-align:center;margin-bottom:16px}.cards{grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;display:grid}.card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.card.clickable{cursor:pointer;width:100%}.card.clickable:hover,.list-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.card-icon{margin-bottom:8px;font-size:28px}.card h3{margin-bottom:8px}.card p{color:#64748b;line-height:1.4}.card.wide{max-width:720px;margin:0 auto}.list-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.list-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;font-size:16px;box-shadow:0 8px 24px #0f172a0d}.back-button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;margin-bottom:16px;padding:10px 16px}@media (width<=900px){.sidebar.open{width:220px}.desktop-only{display:none}.cards{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=700px){.sidebar{z-index:1000;-webkit-overflow-scrolling:touch;width:260px;height:100vh;transition:all .3s;position:fixed;top:0;left:-260px;overflow-y:auto}.sidebar.open{left:0}.content{width:100%;margin-left:0;padding:15px}.hero h1{font-size:32px}.cards{grid-template-columns:1fr}.card{min-height:110px}}.text-list{flex-direction:column;gap:16px;display:flex}.reading-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 8px 24px #0f172a0d}.reading-card h3{color:#7b1e60;margin-bottom:12px}.reading-card p{color:#334155;font-size:18px;line-height:1.8}.mobile-overlay,.mobile-menu-button{display:none}@media (width<=700px){.mobile-menu-button{z-index:900;color:#0000;background:0 0;border:0;border-radius:12px;width:44px;height:44px;padding:0;display:block;position:fixed;top:14px;left:14px;overflow:hidden;box-shadow:0 6px 16px #5d164f2e}.mobile-menu-button img{object-fit:cover;width:100%;height:100%;display:block}.mobile-overlay{z-index:950;background:#0f172a73;display:block;position:fixed;inset:0}.sidebar{z-index:1000;-webkit-overflow-scrolling:touch;width:260px;height:100vh;transition:left .25s;position:fixed;top:0;left:-270px;overflow-y:auto}.sidebar.open{left:0}.content{width:100%;margin:0;padding:72px 14px 18px}.hero{padding:22px 16px}.hero h1{font-size:28px}.cards{grid-template-columns:1fr;gap:12px}.card{min-height:104px;padding:18px}.reading-card{padding:18px}.reading-card p{font-size:17px;line-height:1.8}}.reader-toolbar{justify-content:center;gap:12px;margin-bottom:14px;display:flex}.reader-toolbar button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:10px 16px}.epub-reader{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-height:70vh;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.reading-text{white-space:pre-line}.page-title{text-align:center;margin:10px 0 18px}.page-title h1{color:#5d164f;margin-bottom:6px;font-size:34px}.page-title p{color:#475569;font-size:16px}.prayer-bar{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #0f172a0a}.prayer-bar div{flex-direction:column;gap:4px;display:flex}.prayer-bar strong{color:#7b1e60;font-size:15px}.prayer-bar span{color:#475569;font-size:14px}.prayer-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:#7b1e60;border:0;border-radius:999px;padding:9px 13px}.reading-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.reading-actions button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:8px 14px}.arabic-text{text-align:right;direction:rtl;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:16px;font-size:26px;line-height:2.2}.meal-text{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:14px;padding:16px;font-size:16px;line-height:1.7}@media (width<=700px){.page-title{margin-top:4px;margin-bottom:14px}.page-title h1{font-size:26px}.page-title p{font-size:14px}.prayer-bar{align-items:stretch;gap:8px;margin-bottom:14px;padding:10px 12px}.prayer-bar strong{font-size:14px}.prayer-bar span{font-size:13px}.prayer-bar button{padding:8px 10px;font-size:13px}.arabic-text{font-size:23px;line-height:2.1}}.section-title{color:#5d164f;margin:10px 0 18px;font-size:28px}.prayer-bar{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf0;align-items:center;gap:10px;margin-bottom:10px;padding:8px 0 12px;display:flex;position:sticky;top:0}.small-menu-spacer{display:none}.next-prayer{color:#fff;background:#7b1e60;border-radius:14px;flex-direction:column;align-items:center;min-width:105px;padding:8px 12px;display:flex}.next-prayer span{font-size:13px}.prayer-times{white-space:nowrap;color:#334155;flex:1;gap:8px;font-size:13px;display:flex;overflow-x:auto}.prayer-times span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px}.notify-btn{cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:8px 12px}.notice-list{flex-direction:column;gap:10px;display:flex}.notice-list div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.list-menu{flex-direction:column;gap:10px;display:flex}.list-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:36px 1fr 18px;align-items:center;width:100%;padding:15px;display:grid;box-shadow:0 5px 18px #0f172a0a}.list-row strong{color:#5d164f;font-size:16px;display:block}.list-row em{color:#64748b;margin-top:3px;font-size:13px;font-style:normal;display:block}.list-icon{font-size:22px}.reading-card p{white-space:pre-line}@media (width<=700px){.prayer-bar{gap:7px;margin-left:52px;padding-top:5px}.next-prayer{min-width:82px;padding:7px 8px}.prayer-times{font-size:12px}.notify-btn{display:none}.section-title{margin-top:6px;font-size:24px}.list-row{border-radius:14px;padding:13px}}.top-countdown-row{justify-content:flex-end;align-items:center;min-height:34px;margin:0 0 8px;display:flex}.mini-prayer-countdown{color:#7b1e60;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;box-shadow:0 6px 16px #0f172a0a}.task-open-button{color:#fff;text-align:left;cursor:pointer;background:#7b1e60;border:0;border-radius:18px;width:100%;margin-bottom:12px;padding:14px 16px;font-size:16px;font-weight:800}.home-task-list{flex-direction:column;gap:8px;display:flex}.compact-task-row,.home-note,.home-empty{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:26px 48px minmax(80px,.8fr) 1.2fr;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:grid}.compact-task-row strong{color:#5d164f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-task-row span:last-child{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-date{color:#64748b;font-weight:700}.owner-badge{color:#fff;background:#7b1e60;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.owner-d{background:#be185d}.owner-b{background:#1d4ed8}.owner-a{background:#047857}.home-note,.home-empty{text-align:center;color:#172033;font-size:15px;display:block}.modal-backdrop{z-index:2000;background:#0f172a61;justify-content:center;align-items:flex-start;padding:80px 18px 18px;display:flex;position:fixed;inset:0}.prayer-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a47}.modal-head{color:#fff;background:#7b1e60;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.modal-prayer-list{grid-template-columns:1fr 1fr;gap:0;display:grid}.modal-prayer-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.task-form.compact{grid-template-columns:160px 110px 1fr;gap:10px;margin-bottom:14px;display:grid}.task-form.compact input,.task-form.compact select,.task-form.compact textarea{font:inherit;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.task-form.compact textarea{resize:vertical;grid-column:1/-1;min-height:76px}.task-form.compact button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:14px;grid-column:1/-1;padding:12px;font-weight:800}.task-list.compact{flex-direction:column;gap:8px;display:flex}.task-card.compact{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:26px 52px minmax(90px,.8fr) 1.2fr 48px;align-items:center;gap:8px;padding:10px 12px;display:grid}.task-card.compact p,.task-card.compact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card.compact button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;padding:6px 8px}@media (width<=700px){.content{padding-top:86px!important}.top-countdown-row{z-index:890;pointer-events:none;justify-content:flex-end;min-height:44px;margin:0;position:fixed;top:16px;left:76px;right:12px}.mini-prayer-countdown{text-overflow:ellipsis;pointer-events:auto;max-width:100%;padding:8px 9px;font-size:12px;overflow:hidden}.section-title{display:none}.task-open-button{border-radius:16px;padding:13px 14px;font-size:15px}.compact-task-row{grid-template-columns:24px 42px 72px 1fr;gap:6px;padding:9px 10px;font-size:12px}.compact-task-row span:last-child{font-size:12px}.home-note{padding:12px;font-size:14px}.task-form.compact{grid-template-columns:1fr 88px}.task-form.compact input[placeholder=Ana\ başlık]{grid-column:1/-1}.task-card.compact{grid-template-columns:24px 42px 70px 1fr 42px;gap:6px;padding:9px 10px;font-size:12px}.modal-backdrop{padding-top:92px}}.prayer-check-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:76px repeat(5,1fr);align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 10px;display:grid}.prayer-history-button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:8px 10px;font-weight:800}.prayer-check-item{color:#7b1e60;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.prayer-check-item input{accent-color:#16a34a;width:18px;height:18px}.prayer-history-table{padding:10px}.history-head,.history-row{text-align:center;border-bottom:1px solid #e2e8f0;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:6px;padding:8px 6px;display:grid}.history-head{color:#7b1e60;background:#f8fafc;border-radius:10px;font-weight:800}.history-row span:first-child,.history-head span:first-child{text-align:left}@media (width<=700px){.prayer-check-row{grid-template-columns:62px repeat(5,1fr);gap:4px;margin-bottom:9px;padding:7px}.prayer-history-button{padding:7px 8px;font-size:12px}.prayer-check-item{gap:3px;font-size:12px}.prayer-check-item input{width:16px;height:16px}.prayer-history-modal{width:min(360px,100%)}}.task-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.task-tabs button{color:#7b1e60;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 12px;font-weight:800}.task-tabs button.active{color:#fff;background:#7b1e60}.task-card.compact.task-completed{opacity:.82;grid-template-columns:26px 52px minmax(90px,.8fr) 1.2fr 46px 52px}.done-check{color:#166534;cursor:pointer;background:#dcfce7;border:0;border-radius:999px;width:26px;height:26px;font-weight:900}.delete-task{cursor:pointer;border:0;border-radius:999px;padding:6px 8px;color:#991b1b!important;background:#fee2e2!important}.undo-task{cursor:pointer;border:0;border-radius:999px;padding:6px 8px;color:#075985!important;background:#e0f2fe!important}.completed-by{color:#166534;text-align:center;font-weight:800}@media (width<=700px){.task-card.compact.task-active{grid-template-columns:24px 22px 40px 66px 1fr 38px;gap:5px}.task-card.compact.task-completed{grid-template-columns:22px 40px 66px 1fr 34px 38px;gap:5px}.done-check{width:22px;height:22px;font-size:12px}.task-tabs button{padding:9px 8px;font-size:13px}.completed-by{font-size:11px}}.notranslate{translate:no}.compact-task-row.clickable-row{cursor:pointer;text-align:left;border:1px solid #e2e8f0;width:100%}.row-detail-mark{color:#64748b;text-align:right;font-size:18px}.compact-task-row{grid-template-columns:26px 48px minmax(80px,.8fr) 1.2fr 18px}.task-detail-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a47}.task-detail-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-detail-body h2{color:#5d164f;margin-bottom:10px}.task-detail-body p{color:#334155;white-space:pre-line;line-height:1.7}.completion-textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;padding:12px}.complete-save-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:14px;width:100%;margin-top:10px;padding:12px;font-weight:800}.completion-note-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin-top:14px;padding:12px}.completion-note-box strong{color:#166534}.completion-note-box span{color:#166534;margin-top:8px;font-weight:700;display:block}@media (width<=700px){.compact-task-row{grid-template-columns:24px 42px 72px 1fr 14px}.task-detail-body{padding:14px}}.detail-complete-area{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:12px}.detail-complete-area label{color:#7b1e60;margin-bottom:8px;font-weight:800;display:block}.complete-save-button:disabled{opacity:.65;cursor:wait}.task-card.compact.task-active{grid-template-columns:28px 26px 52px minmax(90px,.8fr) 1.2fr}@media (width<=700px){.task-card.compact.task-active{grid-template-columns:24px 22px 40px 66px 1fr}}.task-original-note,.task-completion-note{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-original-note{color:#334155!important}.task-completion-note{color:#64748b!important}.task-original-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:12px 0;padding:12px}.task-original-box strong{color:#7b1e60}.task-original-box p{margin-top:6px}@media (width<=700px){.task-completed-rich{gap:5px;grid-template-columns:22px 40px 64px 1fr 1fr 42px 38px!important}.task-original-note,.task-completion-note{font-size:11px}.completed-by{font-size:10px}}.detail-meta-grid{align-items:center;gap:8px 12px}.detail-meta-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.detail-meta-grid b{color:#7b1e60}.field-label{color:#7b1e60;margin:12px 0 6px;font-weight:800;display:block}.completion-select{width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}@media (width<=700px){.detail-meta-grid span{padding:5px 8px;font-size:12px}}.detail-complete-area .completion-select{margin-bottom:10px}.task-completed-rich{grid-template-columns:26px 52px minmax(90px,.7fr) 1fr 1fr 82px 52px!important}.clickable-completed-row{cursor:pointer}.clickable-completed-row:hover{background:#f8fafc}@media (width<=700px){.task-completed-rich{gap:4px;grid-template-columns:22px 40px 64px 1fr 1fr 42px 38px!important}}.list-menu .list-row em{font-style:normal}.easy-arabic,.arabic-fullscreen-body{letter-spacing:0;word-spacing:4px;font-family:Arial,Tahoma,Noto Naskh Arabic,Geeza Pro,sans-serif;font-weight:500}.arabic-text.easy-arabic{color:#111827;font-size:30px;line-height:2.35}.arabic-fullscreen-backdrop{z-index:3000;background:#0f172a9e;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.arabic-fullscreen{background:#fff;flex-direction:column;width:min(980px,100%);height:100%;display:flex}.arabic-fullscreen-head{color:#fff;background:#7b1e60;flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.arabic-fullscreen-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.arabic-fullscreen-body{text-align:right;color:#111827;-webkit-overflow-scrolling:touch;direction:rtl;flex:1;padding:24px 20px 42px;font-size:38px;line-height:2.55;overflow-y:auto}@media (width<=900px) and (orientation:landscape){.arabic-fullscreen{width:100vw;height:100vh}.arabic-fullscreen-head{padding:7px 12px}.arabic-fullscreen-body{padding:14px 20px 34px;font-size:34px;line-height:2.25}}@media (width<=700px){.arabic-text.easy-arabic{font-size:28px;line-height:2.25}.arabic-fullscreen-body{padding:20px 16px 40px;font-size:34px;line-height:2.35}}.haraka{color:inherit!important;line-height:inherit!important;display:inline!important;top:auto!important}.arabic-text.easy-arabic,.arabic-fullscreen-body.quran-page{color:#050505;text-align:right;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;direction:rtl;unicode-bidi:plaintext;font-family:Traditional Arabic,Scheherazade New,Amiri,Arial,Tahoma,serif;background:#efe8cf!important}.quran-reader-head{gap:10px}.quran-reader-tools{align-items:center;gap:6px;display:flex}.quran-reader-tools button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:6px 10px;font-size:16px;font-weight:800}.quran-reader-tools button:disabled{opacity:.45}.arabic-fullscreen-body.quran-page{-webkit-overflow-scrolling:touch;padding:26px 22px 70px;line-height:2.15;overflow-y:auto}@media (width<=700px){.arabic-text.easy-arabic{padding:14px;font-size:31px;line-height:2.1}.arabic-fullscreen-body.quran-page{padding:18px 14px 70px;line-height:2.05}.quran-reader-tools button{padding:5px 8px;font-size:14px}.compact-task-row{height:40px!important;min-height:40px!important;max-height:40px!important}}@media (width<=900px) and (orientation:landscape){.arabic-fullscreen-body.quran-page{padding:12px 18px 42px;line-height:1.95}}body{background:var(--dnh-app-bg,#f8fafc)!important;color:#172033!important}.app{min-height:100vh!important;display:flex!important}.content{flex:1!important}.arabic-text.easy-arabic,.arabic-fullscreen-body.quran-page{text-align:right;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;direction:rtl;unicode-bidi:plaintext;color:#050505!important;background:#efe8cf!important;font-family:Traditional Arabic,Noto Naskh Arabic,Amiri,Scheherazade New,Arial,Tahoma,serif!important}.arabic-text.easy-arabic{border-color:#d8c99d!important;padding:18px!important;font-size:34px!important;line-height:2.2!important}.arabic-fullscreen-body.quran-page{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:26px 22px 70px!important;line-height:2.15!important}.quran-reader{background:#efe8cf!important}.compact-task-row{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}.compact-task-row strong,.compact-task-row span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}@media (width<=700px){body{background:var(--dnh-app-bg,#f8fafc)!important}.app{display:block!important}.content{padding-top:86px!important}.mobile-menu-button{display:flex!important}.arabic-text.easy-arabic{padding:14px!important;font-size:34px!important;line-height:2.25!important}.arabic-fullscreen-body.quran-page{padding:18px 14px 70px!important;line-height:2.2!important}.compact-task-row{height:40px!important;min-height:40px!important;max-height:40px!important}}.ayah-mark{color:#dc2626;vertical-align:middle;letter-spacing:0;word-spacing:0;direction:ltr;unicode-bidi:isolate;justify-content:center;align-items:center;margin:0 .55em 0 .45em;font-family:Arial,Tahoma,sans-serif;font-size:.52em;font-weight:900;line-height:1;display:inline-flex}.arabic-text.easy-arabic .ayah-mark{margin-inline:.65em}.arabic-fullscreen-body.quran-page .ayah-mark{margin-inline:.75em}.arabic-text.easy-arabic,.arabic-fullscreen-body.quran-page{word-spacing:.16em!important}.quran-reader-head{justify-content:center!important}.quran-reader-head>strong{display:none!important}.quran-reader-tools{justify-content:center;width:100%;gap:8px!important}.quran-reader-tools button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;min-width:44px;height:36px;font-size:17px;font-weight:900}.quran-reader-tools button:disabled{opacity:.35;cursor:not-allowed}.quran-reader-head{z-index:5;pointer-events:none;top:10px;left:auto;right:10px;background:0 0!important;padding:0!important;position:absolute!important}.quran-reader-tools{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0f172a61;border-radius:999px;padding:5px;justify-content:flex-end!important;gap:5px!important;width:auto!important}.quran-reader-tools button{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;border-radius:999px!important;min-width:34px!important;height:32px!important;padding:0 8px!important;font-size:14px!important;font-weight:900!important}.arabic-fullscreen-body.quran-page{padding-top:54px!important}@media (width<=700px){.quran-reader-head{top:8px;right:8px}.quran-reader-tools button{min-width:31px!important;height:30px!important;padding:0 7px!important;font-size:13px!important}.arabic-fullscreen-body.quran-page{padding-top:50px!important}}.location-strip{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 10px;font-size:14px;display:flex;overflow:hidden}.location-strip span,.location-strip a{white-space:nowrap}.location-strip a{color:#1d4ed8;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.location-strip button{color:#fff;cursor:pointer;white-space:nowrap;background:#7b1e60;border:0;border-radius:999px;margin-left:auto;padding:6px 10px;font-weight:800}@media (width<=700px){.location-strip{border-radius:14px;gap:5px;padding:7px 8px;font-size:12px}.location-strip button{padding:5px 8px;font-size:11px}}.location-strip button{background:#1d4ed8}.location-strip a:after{content:""}@media (width<=700px){.location-strip{align-items:center}}@media (width<=700px){.memorization-row{grid-template-columns:32px 1fr 38px 38px 38px;gap:5px;padding:8px}.mem-check{font-size:12px}.memorization-group h2{font-size:16px}}.memorization-summary{color:#7b1e60;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 12px;display:grid}.memorization-summary span,.memorization-summary strong{font-weight:900}.memorization-bar{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.memorization-bar i{border-radius:inherit;background:#16a34a;height:100%;display:block}.memorization-help{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:12px;padding:12px}.memorization-group{margin-bottom:18px}.memorization-group h2{color:#7b1e60;margin-bottom:8px;font-size:18px}.memorization-list{flex-direction:column;gap:8px;display:flex}.memorization-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:36px 1fr 46px 46px 46px;align-items:center;gap:8px;padding:9px 10px;display:grid}.mem-status{cursor:pointer;border:0;border-radius:999px;width:30px;height:30px;font-size:18px;font-weight:900}.mem-status-0{color:#64748b;background:#f1f5f9}.mem-status-1{color:#92400e;background:#fef3c7}.mem-status-2{color:#166534;background:#dcfce7}.mem-title{min-width:0}.mem-title strong,.mem-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mem-title span{color:#64748b;font-size:12px}.mem-check{color:#7b1e60;justify-content:center;align-items:center;gap:3px;font-weight:900;display:inline-flex}.mem-check input{width:16px;height:16px}@media (width<=700px){.memorization-row{grid-template-columns:32px 1fr 38px 38px 38px;gap:5px;padding:8px}.mem-check{font-size:12px}.memorization-group h2{font-size:16px}}.mem-link{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;margin:0;padding:0}.mem-link:hover strong{color:#2563eb}.mem-link strong,.mem-link span{display:block}.mem-link{min-width:0;display:block;color:#7b1e60!important}.mem-link strong,.mem-link span{color:inherit;display:block}.mem-link strong{font-size:14px}.mem-link span{font-size:12px;color:#64748b!important}.mem-check.locked{opacity:.45}.mem-check input:disabled{cursor:not-allowed}@media (width<=700px){.memorization-row{grid-template-columns:30px minmax(120px,1fr) 34px 34px 34px!important}.mem-link strong{font-size:13px}.mem-link span{font-size:11px}}.memorization-row{grid-template-columns:36px 1fr 46px 46px 46px 50px!important}.mem-grade{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:0;border-radius:999px;height:30px;padding:0 8px;font-weight:900}.mem-grade.has-grade{color:#92400e;background:#fef3c7}.mem-title em{color:#b45309;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;display:block;overflow:hidden}@media (width<=700px){.memorization-row{grid-template-columns:30px minmax(96px,1fr) 32px 32px 32px 40px!important}.mem-grade{height:28px;padding:0 6px;font-size:12px}.mem-title em{font-size:10px}}.math-note-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:12px}@media (width<=700px){.list-menu .menu-card,.content-card{word-break:normal}}.section-title{text-align:center!important;color:#7b1e60!important;margin:14px 0 16px!important;font-size:clamp(24px,5vw,42px)!important;line-height:1.15!important}.list-menu{flex-direction:column!important;gap:8px!important;width:100%!important;max-width:860px!important;margin:0 auto!important;display:flex!important}.list-row{color:#7b1e60!important;text-align:left!important;cursor:pointer!important;width:100%!important;min-height:52px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.list-row:hover{background:#f8fafc!important;border-color:#bfdbfe!important}.list-icon{color:#1d4ed8!important;background:#eff6ff!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:16px!important;display:inline-flex!important}.list-row span:not(.list-icon){flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.list-row strong{color:#7b1e60!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.list-row em{color:#64748b!important;white-space:normal!important;margin-top:2px!important;font-size:12px!important;font-style:normal!important;line-height:1.25!important;display:block!important}.list-row b{color:#94a3b8!important;justify-self:end!important;font-size:20px!important}.top-actions{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:8px 0 12px!important;display:flex!important}.back-button{color:#fff!important;background:#7b1e60!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-weight:800!important}@media (width<=700px){.section-title{margin-top:10px!important;font-size:28px!important}.list-menu{gap:7px!important}.list-row{border-radius:12px!important;grid-template-columns:30px minmax(0,1fr) 14px!important;min-height:48px!important;padding:9px 10px!important}.list-icon{width:25px!important;height:25px!important;font-size:14px!important}.list-row strong{font-size:13px!important}.list-row em{font-size:11px!important}}.math-pdf-card,.math-summary-card,.math-note-editor,.math-note-read,.math-readonly-info{color:#7b1e60;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:900px;margin:12px auto;padding:16px}.math-readonly-info{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:800}.math-summary-card h2,.math-note-read h3,.math-note-read h4{color:#7b1e60;margin-bottom:8px}.math-note-read h4{color:#2563eb}.math-muted{color:#64748b;margin-bottom:10px;font-weight:700}.math-summary-card pre,.math-note-read pre{white-space:pre-wrap;color:#334155;font-family:inherit;line-height:1.55}.math-open-link{color:#fff;background:#7b1e60;border-radius:999px;justify-content:center;align-items:center;margin:10px 0 12px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.math-pdf-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;height:70vh}.math-note-editor textarea{resize:vertical;color:#7b1e60;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:260px;padding:14px;font-family:inherit;font-size:15px;line-height:1.5}.math-note-editor button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:999px;width:100%;margin-top:10px;padding:12px;font-weight:900}.math-note-editor p{color:#64748b;margin-top:8px;font-size:13px}.math-notes-stack{max-width:900px;margin:0 auto}@media (width<=700px){.math-pdf-card,.math-summary-card,.math-note-editor,.math-note-read,.math-readonly-info{border-radius:14px;margin:10px 0;padding:12px}.math-pdf-frame{height:62vh}.math-note-editor textarea{min-height:220px;font-size:14px}}.home-shortcut-chip{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.home-shortcut-chip button{color:#7b1e60;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:900}.home-shortcut-remove{font-size:18px;color:#ef4444!important;padding-left:2px!important}.home-task-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:330px;padding:8px;overflow-y:auto}.math-shortcut-action{justify-content:center;margin:6px 0 12px;display:flex}.math-shortcut-action button{color:#92400e;cursor:pointer;background:#fef3c7;border:0;border-radius:999px;padding:9px 14px;font-weight:900}@media (width<=700px){.home-task-list{max-height:300px}.home-shortcut-chip button{padding:7px 9px;font-size:12px}}.home-shortcuts{flex-wrap:nowrap;gap:10px;margin:10px 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.home-shortcut-tile{text-align:center;flex:0 0 64px;width:64px;position:relative}.home-shortcut-main{color:#7b1e60;cursor:pointer;background:0 0;border:0;width:64px;min-height:78px;padding:0}.shortcut-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 4px;font-size:25px;display:flex;box-shadow:0 8px 20px #0f172a14}.shortcut-title{-webkit-line-clamp:2;color:#7b1e60;word-break:break-word;-webkit-box-orient:vertical;min-height:26px;font-size:10px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.home-shortcut-tools{gap:2px;display:flex;position:absolute;top:-4px;right:-4px}.home-shortcut-tools button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;width:18px;height:18px;padding:0;font-size:11px;line-height:18px}.math-shortcut-action button{white-space:nowrap;max-width:190px}@media (width<=700px){.home-shortcut-tile,.home-shortcut-main{width:58px}.home-shortcut-tile{flex-basis:58px}.shortcut-icon{width:44px;height:44px;font-size:22px}.shortcut-title{font-size:9.5px}}.math-error{font-weight:800;color:#dc2626!important}.math-note-editor button:disabled{opacity:.6;cursor:not-allowed}.math-meb-text{white-space:pre-wrap;text-align:left;color:#7b1e60;margin-top:14px;font-family:inherit;font-size:16px;line-height:1.65}.math-error-text{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px;font-weight:800}@media (width<=700px){.math-meb-text{font-size:15px;line-height:1.6}}.math-debug-text{color:#475569;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:700}.meb-page-toolbar{z-index:2;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #0f172a14}.meb-page-frame{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;width:100%;max-height:76vh;padding:12px;overflow:auto}.meb-page-image{background:#fff;border-radius:10px;min-width:260px;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 8px 24px #0f172a1f}.meb-image-missing{text-align:center;color:#334155;padding:20px}.meb-image-missing code{white-space:normal;word-break:break-word;color:#5d164f;background:#f1f5f9;border-radius:10px;margin:8px auto;padding:8px;display:block}@media (width<=700px){.meb-page-toolbar{border-radius:16px;gap:6px;padding:7px}.meb-page-toolbar button{padding:7px 9px;font-size:12px}.meb-page-frame{border-radius:14px;max-height:68vh;padding:8px}}.meb-image-card{max-width:980px}.meb-page-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.meb-page-toolbar button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.meb-page-toolbar button:disabled{opacity:.45;cursor:not-allowed}.meb-toolbar-sep{background:#cbd5e1;width:1px;height:24px}.meb-page-frame{text-align:center;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:min(72vh,760px);padding:10px;overflow:auto}.meb-page-frame:fullscreen{background:#5d164f;border-radius:0;width:100vw;height:100vh;padding:12px}.meb-page-frame:fullscreen{background:#5d164f;border-radius:0;width:100vw;height:100vh;padding:12px}.meb-page-image{transform-origin:top;background:#fff;border-radius:8px;max-width:none;height:auto;display:inline-block;box-shadow:0 10px 28px #0f172a26}.meb-image-missing{text-align:left;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;max-width:720px;margin:0 auto;padding:14px}.meb-image-missing code{white-space:pre-wrap;word-break:break-all;background:#fff;border-radius:10px;margin:6px 0;padding:8px;display:block}@media (width<=700px){.meb-page-toolbar{gap:6px;padding:8px}.meb-page-toolbar button{padding:7px 9px;font-size:12px}.meb-page-frame{height:68vh;padding:6px}}.meb-page-frame{position:relative}.meb-fullscreen-controls{display:none}.meb-page-frame:fullscreen .meb-fullscreen-controls{z-index:99999;color:#fff;background:#0f172adb;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000040}.meb-page-frame:fullscreen .meb-fullscreen-controls{z-index:99999;color:#fff;background:#0f172adb;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000040}.meb-fullscreen-controls button{color:#7b1e60;cursor:pointer;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:22px;font-weight:900}.meb-fullscreen-controls button:disabled{opacity:.35;cursor:not-allowed}.meb-fullscreen-controls strong{text-align:center;min-width:42px;font-size:18px}.meb-page-frame{touch-action:none;-webkit-overflow-scrolling:touch}.meb-page-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.career-hero{background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid #dbeafe;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:0 auto 18px;padding:22px;display:flex;box-shadow:0 14px 36px #0f172a14}.career-eyebrow{color:#1d4ed8;margin-bottom:8px;font-weight:900;display:inline-block}.career-hero h2{color:#5d164f;margin:0 0 10px;font-size:clamp(28px,5vw,52px)}.career-hero p{color:#475569;margin:0;font-size:17px;line-height:1.6}.career-hero-badge{color:#fff;text-align:center;background:#7b1e60;border-radius:28px;place-items:center;min-width:150px;min-height:150px;padding:16px;display:grid}.career-hero-badge strong{font-size:34px}.career-hero-badge span{opacity:.86;font-size:13px}.career-tabs{gap:10px;max-width:980px;margin:0 auto 18px;padding:6px 2px 12px;display:flex;overflow-x:auto}.career-tabs button{color:#7b1e60;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;font-weight:900}.career-tabs button.active{color:#fff;background:#7b1e60;border-color:#7b1e60}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto;display:grid}.career-card,.career-track,.career-dept,.career-road-step,.career-assistant{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 10px 28px #0f172a0f}.career-card{padding:20px}.career-card-icon,.career-track-icon,.career-road-icon{background:#f1f5f9;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:24px;display:grid}.career-card h3,.career-track h3,.career-road-step h3{color:#5d164f;margin:0 0 8px}.career-card p,.career-track p,.career-road-step p,.career-assistant p{color:#64748b;margin:0;line-height:1.55}.career-track-list,.career-roadmap,.career-departments,.career-assistant{max-width:980px;margin:0 auto}.career-track-list,.career-roadmap,.career-departments{gap:12px;display:grid}.career-track,.career-road-step{align-items:flex-start;gap:14px;padding:16px;display:flex}.career-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.career-chip-row span,.career-mini-prompts span{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-block}.career-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.career-dept{padding:16px}.career-dept strong{color:#5d164f;margin-bottom:6px;font-size:18px;display:block}.career-dept span{color:#64748b;line-height:1.45}.career-road-step strong{color:#1d4ed8}.career-assistant{padding:20px}.career-prompt-box{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;margin:14px 0;padding:14px;line-height:1.55}.career-primary-button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.career-mini-prompts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}@media (width<=760px){.career-hero{flex-direction:column;align-items:stretch;padding:18px}.career-hero-badge{min-width:100%;min-height:92px}.career-grid,.career-departments{grid-template-columns:1fr}.career-track,.career-road-step{padding:14px}}.home-top-strip{z-index:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8f5f0;justify-content:center;align-items:center;gap:8px;margin-bottom:2px;padding:5px 0 8px;display:flex;position:sticky;top:0}.home-top-strip .top-countdown-row{min-height:38px;margin:0}.home-add-screen{color:#7b1e60;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;box-shadow:0 4px 14px #0f172a0f}.home-screen-dots{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin:2px 0 10px;padding:0 4px;display:flex}.home-screen-dots button{color:#7b1e60;cursor:pointer;letter-spacing:.04em;background:#fff1f6;border:1px solid #efd4e0;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:28px;padding:0 9px;font-size:10px;font-weight:900;line-height:1;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.home-screen-dots button.active{color:#fff;background:#7b1e60;border-color:#7b1e60;transform:translateY(-1px);box-shadow:0 4px 12px #7b1e6033}.home-swipe-stage{touch-action:pan-y;min-height:calc(100vh - 105px)}.android-home-screen{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:calc(100vh - 120px);padding:16px;box-shadow:0 10px 28px #0f172a0d}.screen-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.screen-title-row h2{text-align:left;color:#5d164f;margin:1px 0 0}.screen-kicker{letter-spacing:.1em;color:#94a3b8;font-size:10px;font-weight:900}.screen-title-row>button,.calendar-nav button,.schedule-add-row button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:9px 13px;font-weight:800}.homework-list-full{flex-direction:column;gap:8px;max-height:calc(100vh - 190px);padding-right:2px;display:flex;overflow-y:auto}.homework-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:26px 48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.homework-row.is-completed{background:#f0fdf4}.homework-row.is-delivered{opacity:.72}.homework-row.is-delivered .homework-copy{text-decoration:line-through;text-decoration-thickness:1px}.homework-date{color:#64748b;font-size:12px;font-weight:800}.homework-copy{min-width:0}.homework-copy strong,.homework-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.homework-copy span{color:#64748b;margin-top:3px;font-size:12px}.homework-statuses{align-items:center;gap:6px;display:flex}.homework-statuses button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:999px;padding:7px 9px;font-weight:800}.status-pill{white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.status-pill.done{color:#166534;background:#dcfce7}.status-pill.delivered{color:#3730a3;background:#e0e7ff}.schedule-scroll{border:1px solid #e2e8f0;border-radius:15px;overflow:auto}.schedule-grid{min-width:800px;display:grid}.schedule-head{color:#fff;text-align:center;background:#7b1e60;border-right:1px solid #334155;padding:9px 6px;font-weight:900;position:sticky;top:0}.schedule-time,.schedule-cell{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;min-height:54px;padding:8px;display:flex}.schedule-time{flex-direction:column;font-size:12px;font-weight:900}.schedule-cell.type-lesson,.schedule-time.type-lesson{background:#eff6ff}.schedule-cell.type-break,.schedule-time.type-break{color:#047857;background:#ecfdf5}.schedule-cell.type-lunch,.schedule-time.type-lunch{color:#9a3412;background:#fff7ed}.schedule-cell input,.schedule-time input{width:100%;min-width:0;font:inherit;text-align:center;background:#fffc;border:1px solid #cbd5e1;border-radius:7px;padding:5px}.schedule-time button{color:#991b1b;background:#fee2e2;border:0;border-radius:50%;width:22px;height:22px;margin-top:3px}.schedule-add-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav strong{text-align:center;text-transform:capitalize;min-width:135px}.calendar-nav button{padding:6px 10px;font-size:18px}.calendar-grid{border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-head{color:#fff;text-align:center;background:#7b1e60;padding:8px 3px;font-size:12px;font-weight:900}.calendar-day{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:108px;padding:7px;overflow:hidden}.calendar-day.empty{background:#f8fafc}.calendar-day>b{font-size:12px}.calendar-task-stack{flex-direction:column;gap:3px;margin-top:5px;display:flex}.calendar-task-stack button{color:#1e3a8a;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#eff6ff;border:0;border-radius:6px;padding:4px;font-size:10px;overflow:hidden}.calendar-task-stack button.delivered{opacity:.6;text-decoration:line-through}.calendar-task-stack small{color:#64748b;font-size:9px}@media (width<=700px){.content{padding:64px 7px 8px!important}.home-top-strip{background:0 0;justify-content:flex-end;padding:0;position:fixed;top:8px;left:66px;right:8px}.home-top-strip .top-countdown-row{pointer-events:auto!important;min-height:42px!important;position:static!important;inset:auto!important}.home-top-strip .mini-prayer-countdown{max-width:190px;font-size:11px}.home-add-screen{width:40px;height:40px}.home-screen-dots{margin:0 0 6px}.android-home-screen{border-radius:15px;min-height:calc(100vh - 82px);padding:9px}.screen-title-row{margin-bottom:7px}.screen-title-row h2{font-size:20px}.screen-title-row>button{padding:7px 10px;font-size:12px}.homework-list-full{gap:5px;max-height:calc(100vh - 135px)}.homework-row{grid-template-columns:24px 38px minmax(0,1fr);gap:5px;padding:8px 7px}.homework-statuses{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.status-pill,.homework-statuses button{padding:4px 6px;font-size:9px}.calendar-day{min-height:74px;padding:4px}.calendar-head{padding:6px 1px;font-size:10px}.calendar-task-stack button{padding:3px;font-size:8px}.calendar-nav strong{min-width:auto;font-size:11px}.schedule-scroll{margin:0 -2px}.schedule-grid{min-width:720px}}.delivered-count{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.delivered-homework-list{flex-direction:column;gap:9px;max-height:calc(100vh - 190px);padding-right:2px;display:flex;overflow-y:auto}.delivered-homework-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:10px;box-shadow:0 4px 14px #0f172a09}.delivered-card-main{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.delivered-card-copy{min-width:0}.delivered-card-copy strong,.delivered-card-copy span,.delivered-card-copy small{display:block}.delivered-card-copy strong{color:#5d164f}.delivered-card-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.delivered-card-copy small{color:#94a3b8;margin-top:4px;font-size:10px}.teacher-review{border-top:1px dashed #e2e8f0;grid-template-columns:160px 105px minmax(160px,1fr) auto;align-items:end;gap:7px;margin-top:9px;padding-top:9px;display:grid}.teacher-review label{flex-direction:column;gap:3px;display:flex}.teacher-review label>span{letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.teacher-review select,.teacher-review input{width:100%;font:inherit;color:#172033;background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;min-width:0;padding:7px 8px;font-size:12px}.undo-delivery{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff7ed;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}@media (width<=700px){.delivered-homework-list{gap:6px;max-height:calc(100vh - 135px)}.delivered-homework-card{padding:8px}.delivered-card-main{grid-template-columns:24px minmax(0,1fr);gap:6px}.teacher-review{grid-template-columns:1fr 82px;gap:6px}.teacher-note-field,.undo-delivery{grid-column:1/-1}.delivered-count{padding:5px 8px;font-size:10px}}.home-location-button{color:#7b1e60;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:50%;width:40px;height:40px;font-size:20px;line-height:1;box-shadow:0 4px 14px #0f172a0f}.tools-grid,.location-history-wrap,.location-page-card{max-width:880px;margin:0 auto}.tools-grid{gap:12px;display:grid}.tool-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0d}.tool-card>span{background:#eff6ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.tool-card strong,.tool-card small{display:block}.tool-card small{color:#64748b;margin-top:4px;line-height:1.4}.tool-card>b{color:#94a3b8;font-size:26px}.location-page-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 10px 28px #0f172a0d}.location-big-pin{font-size:50px}.location-age{color:#047857;margin:8px 0;font-size:20px;display:block}.location-page-card p{color:#64748b;margin:6px 0}.location-page-card small{color:#94a3b8}.location-place-estimate{background:#fff8fb;border:1px solid #efd4e0;border-radius:14px;gap:4px;max-width:520px;margin:14px auto 10px;padding:11px 13px;display:grid}.location-place-estimate span{color:#9a3a73;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.location-place-estimate strong{color:#5d164f;font-size:15px;line-height:1.35}.location-info-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;max-width:620px;margin:14px auto;padding:13px;line-height:1.5}.location-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.location-actions a,.location-actions button{color:#fff;cursor:pointer;background:#7b1e60;border:0;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.location-history-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.location-history-toolbar label{flex-direction:column;gap:4px;display:flex}.location-history-toolbar label span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.location-history-toolbar input{font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #cbd5e1;border-radius:10px;padding:9px;font-weight:800;color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;background:#fff!important}.location-history-toolbar input::-webkit-date-and-time-value{text-align:left;color:#172033!important;-webkit-text-fill-color:#172033!important}.location-history-toolbar input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1!important}.location-history-toolbar>strong{color:#3730a3;background:#eef2ff;border-radius:999px;padding:8px 11px;font-size:12px}.location-history-date-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.location-history-date-wrap>span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.location-history-date-button{background:var(--dnh-card-bg,#fff);color:#172033;min-width:230px;font:inherit;cursor:pointer;border:1px solid #d9c4d1;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid;box-shadow:0 4px 12px #5d164f0d}.location-date-button-icon{background:#fff1f6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.location-history-date-button b{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.location-history-date-button i{color:#7b1e60;font-size:18px;font-style:normal;font-weight:900}.location-date-backdrop{background:#0f172a57!important;align-items:flex-end!important;padding:0!important}.location-date-picker{background:var(--dnh-card-bg,#fff);border-radius:24px 24px 0 0;width:100%;max-height:74dvh;overflow:hidden;box-shadow:0 -18px 60px #0f172a42}.location-date-handle{background:#cbd5e1;border-radius:999px;width:46px;height:5px;margin:8px auto 5px}.location-date-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px;display:flex}.location-date-head>div{align-items:center;gap:9px;min-width:0;display:flex}.location-date-head>div>span{background:#fff1f6;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.location-date-head strong,.location-date-head small{display:block}.location-date-head strong{color:#5d164f;font-size:16px}.location-date-head small{color:#64748b;margin-top:2px;font-size:11px}.location-date-head>button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.location-date-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:7px;max-height:calc(74dvh - 72px);padding:10px 12px 16px;display:flex;overflow-y:auto}.location-date-list>button{background:var(--dnh-card-bg,#fff);color:#172033;text-align:left;cursor:pointer;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:9px 10px;display:grid;box-shadow:0 3px 10px #0f172a09}.location-date-list>button.active{border-color:#c45a91;box-shadow:0 0 0 2px #7b1e6014;background:#fff4f8!important}.location-date-tile{background:#f5edf2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;line-height:1;display:flex}.location-date-tile b{color:#5d164f;font-size:18px}.location-date-tile small{color:#9a3a73;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.location-date-copy{min-width:0}.location-date-copy strong,.location-date-copy small{display:block}.location-date-copy strong{color:#172033;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.location-date-copy small{color:#64748b;white-space:nowrap;margin-top:3px;font-size:10px}.location-date-count{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.location-date-choice{color:#94a3b8;text-align:center;font-size:18px;font-weight:900}.location-date-list>button.active .location-date-tile{background:#7b1e60}.location-date-list>button.active .location-date-tile b,.location-date-list>button.active .location-date-tile small{color:#fff}.location-date-list>button.active .location-date-choice{color:#7b1e60}@media (width>=701px){.location-date-backdrop{align-items:center!important;padding:18px!important}.location-date-picker{border-radius:22px;width:min(440px,92vw)}.location-date-handle{display:none}}@media (width<=420px){.location-history-date-button{grid-template-columns:28px minmax(0,1fr) 16px;width:100%;min-width:0}.location-date-button-icon{width:28px;height:28px}.location-date-list>button{grid-template-columns:44px minmax(0,1fr) auto 20px;padding:8px}.location-date-tile{width:44px;height:44px}.location-date-count{padding:4px 6px;font-size:9px}}.location-timeline{flex-direction:column;gap:7px;display:flex}.location-history-row{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:58px 32px 1fr auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.location-history-row time{font-weight:900}.location-dot{font-size:20px}.location-history-row strong,.location-history-row small{display:block}.location-history-row small{color:#64748b;margin-top:3px}.location-history-row>b{color:#94a3b8;font-size:22px}@media (width<=700px){.home-location-button{width:40px;height:40px}.location-page-card{border-radius:16px;padding:16px}.location-history-row{grid-template-columns:48px 26px 1fr auto;padding:8px}.location-history-row small{font-size:10px}.location-history-toolbar{align-items:center}}.login-gate{background:linear-gradient(145deg,#f7fbff,#fff5fa);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;width:min(390px,100%);padding:28px;box-shadow:0 24px 70px #0f172a1f}.login-flower{text-align:center;font-size:42px}.login-card h1{text-align:center;margin:6px 0}.login-card>p{text-align:center;color:#64748b;margin:0 0 22px}.login-card label{color:#475569;margin:12px 0;font-size:12px;font-weight:900;display:block}.login-card input,.password-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:6px;padding:12px}.login-card>button,.password-card>button{color:#fff;background:#172033;border:0;border-radius:12px;width:100%;padding:12px;font-weight:900}.login-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:10px 0;padding:9px;font-size:12px}.user-settings-wrap{gap:14px;max-width:780px;margin:0 auto;display:grid}.current-user-card,.appearance-card,.password-card,.admin-users-card{background:var(--dnh-card-bg,#fff);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.current-user-card{align-items:center;gap:12px;display:flex}.current-user-card>span{font-size:28px}.current-user-card>div{flex:1}.current-user-card small,.current-user-card strong,.admin-user-row small,.admin-user-row strong{display:block}.current-user-card small,.admin-user-row small{color:#64748b}.current-user-card button,.admin-users-card button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;font-weight:800}.password-card{gap:8px;display:grid}.password-card h3{margin:0}.password-message{color:#047857;font-weight:800}.appearance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-head h3{margin:0}.appearance-head small{color:#64748b;margin-top:3px;display:block}.appearance-color-section{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.appearance-color-section:first-of-type{border-top:0;margin-top:10px;padding-top:0}.appearance-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.appearance-subhead>strong{color:#475569;font-size:12px}.background-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.background-presets button{cursor:pointer;color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:8px;font-weight:800;display:flex}.background-presets button.active{border-color:#7b1e60;box-shadow:0 0 0 2px #7b1e601f}.background-presets i{border:1px solid #0f172a1f;border-radius:8px;flex:0 0 24px;width:24px;height:24px}.background-presets span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.custom-background-picker{color:#7b1e60;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.custom-background-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.appearance-message{color:#64748b;margin-top:9px;font-size:11px;display:block}@media (width<=600px){.background-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-users-head,.admin-user-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-users-head{margin-bottom:8px}.admin-users-head h3{margin:0}.admin-user-row{border-top:1px solid #eef2f7;padding:10px 0}.admin-user-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-user-actions .danger{color:#be123c;border-color:#fecdd3}@media (width<=600px){.admin-user-row{flex-direction:column;align-items:flex-start}}.login-gate,.login-gate *{color:#172033}.login-card label{color:#475569!important}.login-card input{color:#172033!important;-webkit-text-fill-color:#172033!important;background:#fff!important}.login-card>button{color:#fff!important}.remember-row{align-items:center;gap:9px;display:flex!important}.remember-row input{width:18px!important;height:18px!important;margin:0!important}.remember-row span{font-weight:800;color:#334155!important}.homework-horizontal{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:10px;overflow:auto hidden;flex-direction:row!important;display:flex!important}.homework-horizontal .homework-row{scroll-snap-align:start;flex:none;min-width:430px;max-width:520px}.homework-horizontal::-webkit-scrollbar{height:8px}.schedule-scroll::-webkit-scrollbar{height:8px}.homework-horizontal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.schedule-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.home-page-swipe-handle{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ee;border-radius:999px;justify-content:space-between;align-items:center;max-width:360px;height:46px;margin:10px auto 0;padding:0 16px;display:flex;box-shadow:0 4px 16px #0f172a0d}.home-page-swipe-handle>span{color:#94a3b8;font-size:22px}.home-page-swipe-handle>div{text-align:center}.home-page-swipe-handle i{background:#94a3b8;border-radius:999px;width:54px;height:5px;margin:0 auto 2px;display:block}.home-page-swipe-handle small{color:#64748b;font-size:9px;font-weight:900}.schedule-scroll{touch-action:pan-x pan-y}.lesson-pick{font:inherit;color:#172033;cursor:pointer;border:1px solid #94a3b859;font-weight:800}.lesson-action-menu{background:#fff;border-radius:20px;width:min(360px,100vw - 30px);padding:14px;box-shadow:0 20px 70px #0f172a33}.lesson-action-menu>button{text-align:left;color:#172033;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f7;width:100%;padding:13px 8px;font-weight:800;display:block}.school-settings-wrap{gap:14px;max-width:900px;margin:0 auto;display:grid}.school-time-card,.subjects-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.school-time-card h3,.subjects-card h3{margin:0}.school-settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.school-settings-grid label{color:#475569;font-size:11px;font-weight:900}.school-settings-grid input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-top:5px;padding:9px}.school-preset-button{color:#7b1e60;cursor:pointer;text-align:left;background:#fff1f6;border:1px solid #efd4e0;border-radius:12px;width:100%;margin-top:12px;padding:10px 12px;font-weight:900}.school-preset-button:active{transform:translateY(1px)}.block-toggle{align-items:center;gap:8px;margin-top:14px;font-weight:900;display:flex}.school-time-preview{background:#fff8fb;border:1px solid #efd4e0;border-radius:16px;margin-top:14px;padding:12px}.school-time-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.school-time-preview-head strong{color:#5d164f}.school-time-preview-head span{color:#fff;white-space:nowrap;background:#7b1e60;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.school-time-preview-rows{flex-wrap:wrap;gap:6px;display:flex}.school-time-preview-rows>span{color:#5d164f;background:#fff;border:1px solid #eadce4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.school-time-preview-rows>.preview-break{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.school-time-preview-rows>.preview-lunch{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.subjects-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.subjects-head small{color:#64748b}.subjects-head button,.subject-definition-row button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;font-weight:800}.subject-definition-list{margin-top:12px}.subject-definition-row{border-top:1px solid #eef2f7;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.subject-definition-row i{border:1px solid #0f172a14;border-radius:6px;width:20px;height:20px}.subject-definition-row .danger{color:#be123c}@media (width<=700px){.homework-horizontal .homework-row{min-width:88vw}.school-settings-grid{grid-template-columns:1fr 1fr}.subject-definition-row{grid-template-columns:24px 1fr auto}.subject-definition-row .danger{grid-column:3}.home-page-swipe-handle{margin-bottom:8px}}.homework-vertical{gap:8px;flex-direction:column!important;display:flex!important;overflow:visible!important}.homework-row-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.homework-row-scroll .homework-row{box-sizing:border-box;width:max-content;min-width:680px;max-width:none}.homework-row-scroll::-webkit-scrollbar{height:6px}.homework-row-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.family-notes-list{gap:9px;display:grid}.family-note-info{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:10px}.family-note-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.family-note-card.urgent{background:#fff1f2;border-color:#fda4af}.family-note-card strong,.family-note-card small{color:#172033;display:block}.family-note-card small{color:#64748b;margin-top:4px}.family-note-card>div:last-child{gap:5px;display:flex}.family-note-card button{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-weight:800}.reading-page,.reading-screen{max-width:900px;margin:0 auto}.reading-entry{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1.5fr 1fr auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.reading-entry input{border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:11px;color:#172033!important;-webkit-text-fill-color:#172033!important;background:#fff!important}.reading-entry button{color:#fff;background:#172033;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.reading-days{gap:10px;display:grid}.reading-day{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.reading-date{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.reading-date strong{color:#172033;text-transform:capitalize}.reading-date span{color:#64748b;font-size:12px}.reading-row{color:#172033;border-top:1px solid #f1f5f9;grid-template-columns:30px 1fr auto 30px;align-items:center;gap:8px;padding:11px 13px;display:grid}.reading-row:first-of-type{border-top:0}.reading-row b{background:#eef2ff;border-radius:8px;padding:5px 8px}.reading-row button{color:#94a3b8;background:0 0;border:0;font-size:18px}.reading-empty{color:#94a3b8;padding:12px;font-size:12px}@media (width<=600px){.reading-entry{grid-template-columns:1fr}.reading-row{grid-template-columns:25px 1fr auto 25px}}.global-back-button{z-index:80;color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:8px 12px;font-weight:900;position:fixed;top:12px;left:62px;box-shadow:0 4px 14px #0f172a14}.home-free-swipe-zone,.home-swipe-stage{touch-action:pan-y}.schedule-scroll,.homework-row-scroll,.calendar-grid{touch-action:pan-x pan-y}.homework-row-scroll .homework-row{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:max-content!important;min-width:760px!important;padding-left:10px!important;display:flex!important}.homework-date{flex:none;text-align:left!important}.homework-title-box{text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:8px;flex:0 0 10ch;max-width:10ch;padding:7px 8px;overflow:hidden;text-align:left!important;color:#172033!important}.homework-content-box{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 310px;max-width:310px;padding:7px 9px;overflow:hidden;text-align:left!important;color:#334155!important}.homework-statuses{flex:none!important}.task-delete-button{white-space:nowrap;color:#be123c!important;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:8px!important;padding:6px 9px!important;font-weight:900!important}.task-card.compact{position:relative}@media (width<=700px){.global-back-button{padding:7px 10px;top:10px;left:58px}.homework-row-scroll .homework-row{min-width:720px!important}}.home-first-screen-button{color:#172033;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:7px 10px;font-weight:900}.status-pill.correction{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fdba74!important}.homework-row.needs-correction{background:#fffaf5!important;border-color:#fb923c!important}.task-subject-select{color:#172033!important;-webkit-text-fill-color:#172033!important;background:#fff!important}.subject-color-picker{cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:relative}.subject-color-picker i{border-radius:9px!important;width:28px!important;height:28px!important}.subject-color-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-screen .schedule-grid{font-size:11px}.schedule-screen .schedule-head{min-height:20px!important;padding:5px 4px!important}.schedule-screen .schedule-time{white-space:nowrap;min-height:20px!important;padding:3px 4px!important;font-size:10px!important;line-height:1.05!important}.schedule-screen .schedule-cell{min-height:22px!important;padding:3px 4px!important;line-height:1.05!important}.schedule-screen .lesson-pick{font-size:10px!important}.schedule-screen .type-break{min-height:12px!important;padding:1px 4px!important;font-size:9px!important}.schedule-screen .type-lunch{min-height:16px!important;padding:2px 4px!important;font-size:9px!important}@media (width<=700px){.home-top-strip{gap:6px}.home-first-screen-button{padding:6px 8px;font-size:11px}.schedule-screen .schedule-grid{grid-auto-rows:minmax(18px,auto)}}.quick-date-row{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.quick-date-row button{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;font-weight:800}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.exam-add-button{color:#fff;background:#7c3aed;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.legend-dot{border-radius:50%;width:8px;height:8px;margin:0 3px 0 8px;display:inline-block}.legend-dot.exam{background:#7c3aed}.legend-dot.task{background:#2563eb}.legend-dot.note{background:#d97706}.calendar-head.weekend,.calendar-day.weekend{background:#fff7ed!important}.calendar-day.holiday{box-shadow:inset 0 0 0 1px #fecaca;background:#fef2f2!important}.holiday-name{color:#b91c1c;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.calendar-exam{color:#5b21b6!important;background:#ede9fe!important;border-left:3px solid #7c3aed!important;font-weight:900!important}.calendar-homework{color:#1d4ed8!important;background:#eff6ff!important}.calendar-note{color:#92400e!important;background:#fffbeb!important}.exam-modal{color:#172033;background:#fff;border-radius:18px;width:min(92vw,460px);padding:16px}.exam-modal label{gap:5px;margin:10px 0;font-weight:800;display:grid}.exam-modal input,.exam-modal select,.exam-modal textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px;color:#172033!important;background:#fff!important}.exam-modal textarea{min-height:90px}.exam-save{color:#fff;background:#7c3aed;border:0;border-radius:10px;width:100%;padding:11px;font-weight:900}.upcoming-strip{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:8px;margin:5px 0;padding:7px 10px;font-size:12px;display:flex;overflow:hidden}.upcoming-strip>div{white-space:nowrap;gap:18px;display:flex;overflow-x:auto}.upcoming-strip span{flex:none}.holiday-list{gap:7px;display:grid}.holiday-list>div{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.holiday-list button{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:5px 8px}.schedule-screen .schedule-cell.lesson-pick{min-height:32px!important;padding:5px!important;font-size:12px!important;line-height:1.15!important}.schedule-screen .schedule-time.type-lesson{min-height:32px!important;padding:5px 4px!important;font-size:11px!important}.schedule-screen .type-break{min-height:12px!important}.subject-pick-modal{color:#172033;background:#fff;border-radius:18px;width:min(94vw,650px);max-height:82vh;padding:14px;overflow:auto}.subject-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.subject-pick-grid button{text-align:left;border:1px solid #0f172a1f;border-radius:13px;min-height:54px;padding:15px 10px;font-size:15px;font-weight:900;color:#172033!important}.exam-home-row{border-left:4px solid #7c3aed!important}.exam-pill{color:#5b21b6!important;background:#ede9fe!important;border:1px solid #c4b5fd!important}.upcoming-strip{text-align:left;cursor:pointer;width:100%}.upcoming-modal{color:#172033;background:#fff;border-radius:18px;width:min(92vw,560px);max-height:80vh;padding:14px;overflow:auto}.upcoming-list-row{border-top:1px solid #e2e8f0;grid-template-columns:72px 1fr;gap:5px 10px;padding:11px 6px;display:grid}.upcoming-list-row small{color:#64748b;grid-column:2}.upcoming-list-row.exam b{color:#6d28d9}.upcoming-list-row.project b{color:#15803d}.calendar-day{transition:background .15s}.calendar-day.weekend,.calendar-day.holiday{background:unset!important}.calendar-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-color-grid>div{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.calendar-color-grid label{color:#64748b;gap:2px;font-size:10px;display:grid}.calendar-color-grid input[type=color]{background:0 0;border:0;width:32px;height:26px;padding:0}.delivered-single-row select{border:1px solid #cbd5e1;border-radius:8px;flex:0 0 145px;padding:7px;color:#172033!important;background:#fff!important}.delivered-single-row{min-width:900px!important}@media (width<=600px){.subject-pick-grid,.calendar-color-grid{grid-template-columns:1fr}}button,input,select,textarea{font-family:inherit}input,select,textarea,.android-home-screen strong,.android-home-screen h2{opacity:1}.calendar-task-stack button{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-height:20px;overflow:hidden;padding:3px 5px!important;font-size:10px!important}.calendar-detail-modal{color:#172033;background:#fff;border-radius:18px;width:min(92vw,480px);padding:15px;box-shadow:0 18px 55px #0f172a40}.calendar-detail-body{padding:8px 3px}.calendar-detail-body h2{margin:7px 0 10px;color:#172033!important}.calendar-detail-body p{white-space:pre-wrap;line-height:1.5;color:#334155!important}.calendar-detail-date{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-block}.main-menu .menu-item{min-height:46px!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important}.main-menu .menu-item span:last-child{font-size:16px!important}.tools-grid .tool-card{min-height:82px!important}.tools-grid .tool-card strong{color:#172033!important;font-size:17px!important;line-height:1.25!important}.tools-grid .tool-card small{color:#475569!important;opacity:1!important;font-size:13px!important;line-height:1.4!important}.tools-grid .tool-card b{color:#334155!important;font-size:24px!important}.settings-session-bar{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.settings-session-bar div{gap:2px;display:grid}.settings-session-bar small{color:#64748b!important;font-size:12px!important}.settings-session-bar strong{color:#172033!important;font-size:17px!important}.settings-session-bar button{border:0;border-radius:10px;padding:10px 13px;font-size:14px;font-weight:900;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#172033!important}.school-settings-wrap button,.subjects-card button,.school-time-card button,.user-settings-wrap button{-webkit-text-fill-color:currentColor;opacity:1!important;visibility:visible!important}.subjects-card .subjects-head button,.settings-edit-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#172033!important;border:1px solid #172033!important;font-weight:850!important}.subject-definition-row button{min-height:34px!important;padding:6px 10px!important;font-size:13px!important}.subject-definition-row .danger{color:#be123c!important;-webkit-text-fill-color:#be123c!important;background:#fff1f2!important;border:1px solid #fecdd3!important}@media (width<=700px){.main-menu .menu-item{min-height:49px!important;font-size:17px!important}.main-menu .menu-item span:last-child{font-size:17px!important}.settings-session-bar{flex-direction:column;align-items:stretch}.settings-session-bar button{width:100%}}.calendar-task-stack button{white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;height:auto!important;max-height:none!important;padding:2px 3px!important;font-size:10px!important;line-height:1.05!important;overflow:visible!important}.calendar-task-stack .calendar-exam,.calendar-task-stack .calendar-homework,.calendar-task-stack .calendar-note{border-left:0!important}.schedule-sticky-time{box-shadow:2px 0 4px #0f172a14;z-index:8!important;position:sticky!important;left:0!important}.schedule-head.schedule-sticky-time{z-index:12!important;background:#f8fafc!important}.schedule-time.schedule-sticky-time.type-lesson{background:#eff6ff!important}.schedule-time.schedule-sticky-time.type-break{background:#ecfdf5!important}.schedule-time.schedule-sticky-time.type-lunch{background:#fff7ed!important}.calendar-detail-actions{gap:9px;margin-top:14px;display:flex}.calendar-detail-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px;font-weight:900;color:#172033!important}.calendar-detail-actions .danger{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.android-home-screen{box-sizing:border-box;max-width:100%;overflow:hidden}.screen-title-row{gap:6px;min-width:0}.screen-title-row>div:first-child{min-width:0}.screen-title-row h2{white-space:nowrap;text-overflow:clip;overflow:hidden}.calendar-screen .screen-title-row{grid-template-columns:minmax(74px,.72fr) minmax(0,1.28fr);align-items:center;display:grid!important}.calendar-nav{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:2px;width:100%;min-width:0!important;display:grid!important}.calendar-nav button{width:28px!important;min-width:28px!important;padding:4px 0!important}.calendar-nav strong{text-align:center;white-space:nowrap;width:auto!important;min-width:0!important;font-size:10px!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;overflow:hidden!important}.calendar-head,.calendar-day{min-width:0!important}.calendar-day{padding:3px!important}.calendar-task-stack button{max-width:100%!important}.delivered-count{justify-content:center;min-width:27px;padding:5px 8px!important}.schedule-summary{white-space:nowrap;font-size:10px!important}.compact-title-action{white-space:nowrap;padding:6px 8px!important;font-size:11px!important}.reading-screen .screen-title-row h2{font-size:18px!important}.reading-entry{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto!important;gap:5px!important}.reading-entry input{width:100%!important;min-width:0!important;padding:7px!important;font-size:11px!important}.reading-save-button{white-space:nowrap;padding:7px 8px!important;font-size:10px!important}@media (width<=420px){.android-home-screen{padding:7px!important}.screen-title-row h2{font-size:18px!important}.screen-kicker{font-size:8px!important}.calendar-screen .screen-title-row{grid-template-columns:70px minmax(0,1fr)}.calendar-nav{grid-template-columns:24px minmax(0,1fr) 24px}.calendar-nav button{width:24px!important;min-width:24px!important}.calendar-nav strong{font-size:9px!important}.calendar-head{padding:5px 0!important;font-size:9px!important}.calendar-day{min-height:70px!important;padding:2px!important}.calendar-task-stack button{padding:2px 1px!important;font-size:8px!important}.delivered-screen .screen-title-row h2{font-size:17px!important}.family-notes-screen .screen-title-row h2{font-size:18px!important}.reading-screen .screen-title-row h2,.schedule-screen .screen-title-row h2{font-size:17px!important}.homework-screen .screen-title-row h2{font-size:18px!important}}.calendar-head.weekend{color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;opacity:1!important;background:#fff7ed!important;font-weight:900!important}.calendar-screen .calendar-nav strong{color:#172033!important;font-size:20px!important;font-weight:900!important;line-height:1.1!important}.school-year-calendar-scroll{scroll-behavior:smooth;scroll-snap-type:y proximity;height:calc(100vh - 205px);min-height:430px;padding-right:2px;overflow:hidden auto}.calendar-month-block{scroll-snap-align:start;border-bottom:2px solid #e2e8f0;margin-bottom:12px;padding:2px 0 18px;scroll-margin-top:4px}.calendar-month-section-title{color:#334155;text-transform:capitalize;margin:3px 0 7px;font-size:16px}.calendar-meb{color:#7c2d12!important;background:#ffffffbd!important;border:1px solid #7c2d1229!important;font-weight:800!important}.calendar-meb.school{color:#075985!important;border-color:#07598529!important}.calendar-meb.special{color:#854d0e!important;border-color:#854d0e29!important}.calendar-meb.holiday{color:#b91c1c!important;border-color:#b91c1c2e!important}@media (width<=420px){.calendar-screen .calendar-nav strong{font-size:18px!important}.calendar-month-section-title{font-size:15px}.school-year-calendar-scroll{height:calc(100vh - 195px)}}.calendar-task-stack .calendar-meb{-webkit-line-clamp:3!important;line-clamp:3!important;white-space:normal!important;-webkit-box-orient:vertical!important;max-height:3.24em!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}.calendar-screen{flex-direction:column!important;max-height:calc(100vh - 82px)!important;display:flex!important}.calendar-screen>.screen-title-row,.calendar-screen>.calendar-toolbar{z-index:6;background:#fff;flex:none;position:relative}.calendar-screen>.calendar-toolbar{padding-bottom:6px}.calendar-screen>.school-year-calendar-scroll{flex:auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important}html,body,#root,.app{max-width:100%;overflow-x:hidden}@media (width<=700px){.content{width:100%!important;max-width:100vw!important;padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important}.home-free-swipe-zone,.home-swipe-stage,.android-home-screen{width:100%!important;min-width:0!important;max-width:100%!important}.screen-title-row{width:100%!important;max-width:100%!important}.schedule-screen .schedule-scroll{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;overflow-x:auto!important}.schedule-screen .schedule-grid{width:max-content!important;min-width:720px!important}.calendar-screen{width:100%!important;max-width:100%!important}.calendar-screen>.screen-title-row{grid-template-columns:96px minmax(0,1fr)!important}.calendar-screen .calendar-nav{grid-template-columns:28px minmax(0,1fr) 28px!important;width:100%!important;min-width:0!important}.calendar-screen .calendar-nav strong{white-space:nowrap!important;font-size:18px!important}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.calendar-toolbar>span{white-space:nowrap!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}.school-year-calendar-scroll{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.calendar-month-block,.calendar-grid{width:100%!important;min-width:0!important;max-width:100%!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-head,.calendar-day{min-width:0!important;max-width:100%!important;overflow:hidden!important}}@media (width<=390px){.content{padding-left:6px!important;padding-right:6px!important}.calendar-screen>.screen-title-row{grid-template-columns:88px minmax(0,1fr)!important}.calendar-screen .calendar-nav strong{font-size:17px!important}.exam-add-button{padding:8px 9px!important;font-size:11px!important}}.shared-sync-card{color:#172033;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:7px;margin:0 0 14px;padding:13px;display:grid}.shared-sync-card strong{font-size:15px}.shared-sync-card small{color:#475569;line-height:1.35}.shared-sync-card button{color:#fff;background:#7b1e60;border:0;border-radius:10px;justify-self:start;padding:9px 12px;font-weight:900}.schedule-cell.lesson-pick:not([style]){color:#64748b!important;background:#f8fafc!important}.single-month-calendar{width:100%;max-width:100%;overflow:hidden}.single-month-calendar .calendar-month-section-title{display:none}.school-year-open-button{color:#075985;white-space:nowrap;background:#e0f2fe;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.full-year-calendar-overlay{z-index:90;background:#fff;flex-direction:column;padding:10px;display:flex;position:fixed;inset:0;overflow:hidden}.full-year-calendar-overlay>.full-year-close{color:#fff;background:#7b1e60;border:0;border-radius:10px;flex:none;align-self:flex-start;margin:2px 0 8px;padding:9px 12px;font-weight:900}.full-year-calendar-overlay>.calendar-screen{flex:1;min-height:0;max-height:none!important}@media (width<=700px){.calendar-toolbar{grid-template-columns:auto auto minmax(0,1fr)!important;gap:5px!important}.school-year-open-button,.exam-add-button{padding:8px 7px!important;font-size:10px!important}.full-year-calendar-overlay{padding:6px}}.full-year-topbar{z-index:120;background:#fff;border-bottom:1px solid #e2e8f0;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 2px 9px;display:grid;position:relative}.full-year-topbar strong{text-align:center;color:#172033;font-size:16px}.full-year-topbar .full-year-close,.full-year-topbar .full-year-x{background:#7b1e60;border:0;border-radius:10px;font-weight:900;color:#fff!important}.full-year-topbar .full-year-close{padding:9px 12px}.full-year-topbar .full-year-x{width:38px;height:38px;font-size:22px}.full-year-calendar-overlay>.calendar-screen{overflow:hidden!important}.full-year-calendar-overlay{top:var(--dnh-top-safe,172px)!important;bottom:0!important;left:0!important;right:0!important;height:calc(100dvh - var(--dnh-top-safe,172px))!important;z-index:70!important;inset:auto 0 0!important}@media (width<=700px){.full-year-calendar-overlay{--dnh-top-safe:190px;height:calc(100dvh - 190px)!important}}@media (width<=420px){.full-year-calendar-overlay{--dnh-top-safe:184px;height:calc(100dvh - 184px)!important}}.calendar-screen .school-year-calendar-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important}.calendar-screen .calendar-toolbar{z-index:15!important;background:#fff!important;position:sticky!important;top:0!important}.location-share-now{background:#7b1e60;border:0;border-radius:12px;width:min(100%,360px);margin:4px auto 10px;padding:12px 14px;font-size:15px;font-weight:900;display:block;color:#fff!important}.location-share-now:disabled{opacity:.65}.location-send-msg{text-align:center;color:#334155;margin:0 auto 10px;font-weight:800}.schedule-head.schedule-sticky-time.schedule-time-heading{color:#fff!important;white-space:normal!important;text-align:center!important;background:#7b1e60!important;justify-content:center!important;align-items:center!important;font-size:10px!important;line-height:1.05!important;display:flex!important}.prayer-modal{width:min(420px,100vw - 24px)!important}.modal-prayer-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.modal-prayer-list div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-width:0!important;padding:10px 7px!important;font-size:12px!important}.modal-prayer-list div span,.modal-prayer-list div strong{white-space:nowrap!important}@media (width<=390px){.modal-backdrop{padding-left:8px!important;padding-right:8px!important}.prayer-modal{width:100%!important}.modal-prayer-list div{padding:9px 3px!important;font-size:11px!important}}.calendar-day.today{outline-offset:-3px!important;z-index:2!important;outline:3px solid #2563eb!important;position:relative!important;box-shadow:inset 0 0 0 2px #ffffffe6,0 0 0 1px #2563eb!important}.calendar-day.today>b{color:#fff!important;background:#2563eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:24px!important;height:24px!important;padding:0 5px!important;font-weight:900!important;display:inline-flex!important}.schedule-day-head{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;display:flex!important}.schedule-day-head small{color:#dbeafe!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:block!important}.completion-select,.detail-complete-area .completion-select,.completion-edit-box .completion-select{color:#5d164f!important;-webkit-text-fill-color:#5d164f!important;opacity:1!important;background:#fff!important}.completion-select option{color:#5d164f!important;background:#fff!important}.completion-edit-box .field-label{margin:10px 0 6px;font-weight:800;display:block;color:#7b1e60!important}.completion-edit-box .completion-textarea{color:#5d164f!important;background:#fff!important}.task-edit-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.task-edit-heading>strong{color:#7b1e60;font-size:14px}.task-edit-toggle{color:#1e3a8a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:8px 11px!important;font-weight:800!important}.task-read-content h2{margin:6px 0 8px}.task-read-content p{white-space:pre-wrap;margin:0}.task-edit-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:14px}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px;color:#5d164f!important;-webkit-text-fill-color:#5d164f!important;opacity:1!important;background:#fff!important}.task-edit-form textarea{resize:vertical;white-space:pre-wrap;min-height:120px}.task-edit-form option{color:#5d164f!important;background:#fff!important}.task-edit-save{width:100%;margin-top:14px;color:#fff!important;background:#166534!important;border:0!important;border-radius:12px!important;padding:11px 14px!important;font-weight:900!important}.task-edit-save:disabled,.task-edit-toggle:disabled{opacity:.6!important}.clickable-task-row{cursor:pointer}.clickable-task-row:hover{background:#f8fafc}@media (width<=700px){.task-edit-heading{flex-direction:column;align-items:stretch}.task-edit-toggle{width:100%}.task-edit-form{padding:12px}}.schedule-week-nav{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.schedule-week-label{text-align:left;min-width:0}.schedule-week-label strong,.schedule-week-label small{display:block}.schedule-week-label strong{color:#7b1e60;font-size:13px}.schedule-week-label small{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11px}.schedule-week-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-week-nav button{color:#fff;white-space:nowrap;background:#7b1e60;border:0;border-radius:999px;padding:7px 10px;font-weight:800}.schedule-week-nav .schedule-this-week{color:#1e3a8a;background:#dbeafe}.task-prefill-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.task-prefill-notice span{color:#475569}@media (width<=700px){.schedule-week-nav{gap:6px;padding:7px 8px}.schedule-week-label strong{font-size:12px}.schedule-week-label small{font-size:10px}.schedule-week-actions{gap:4px}.schedule-week-nav button{padding:6px 8px;font-size:10px}}.task-detail-backdrop{align-items:center!important;padding:12px!important}.task-detail-modal{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.task-detail-modal>.modal-head{flex:none}.task-detail-modal>.task-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.task-detail-body{padding:13px}.task-detail-meta{gap:6px;margin-bottom:6px}.detail-meta-grid span{padding:5px 8px;font-size:12px}.task-detail-meta .owner-badge,.task-owner-chip{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}.task-detail-meta .owner-d,.task-owner-chip.owner-d{background:#be185d!important}.task-detail-meta .owner-b,.task-owner-chip.owner-b{background:#1d4ed8!important}.task-detail-meta .owner-a,.task-owner-chip.owner-a{background:#047857!important}.task-edit-heading{margin:10px 0 8px}.task-edit-form{padding:10px}.task-edit-field{min-width:0}.task-edit-field .field-label{margin:7px 0 4px;font-size:12px}.task-edit-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{min-height:40px;padding:8px 10px}.task-edit-form textarea{min-height:82px}.task-date-tools{grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:6px;display:grid}.task-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:6px!important}.task-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:20px;height:20px;opacity:1!important;display:block!important}.task-calendar-open,.task-schedule-open{cursor:pointer;min-height:40px;border:0!important;border-radius:10px!important;font-weight:900!important}.task-calendar-open{color:#1e3a8a!important;background:#dbeafe!important;padding:5px!important;font-size:18px!important}.task-schedule-open{white-space:nowrap;color:#fff!important;background:#7b1e60!important;padding:7px 10px!important}.task-owner-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;display:grid}.task-owner-chip{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-owner-select{min-width:0}.task-edit-save{margin-top:10px;padding:10px 12px!important}.detail-complete-area,.completion-note-box{margin-top:10px;padding:10px}.completion-textarea{min-height:78px;margin-top:6px;padding:9px}.task-schedule-backdrop{z-index:2200!important;align-items:center!important;padding:10px!important}.task-schedule-picker{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 20px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.task-schedule-picker>.modal-head{flex:none}.task-schedule-picker-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:10px;overflow-y:auto}.task-picker-week-nav{grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:6px;display:grid}.task-picker-week-nav>div{text-align:center;min-width:0}.task-picker-week-nav strong,.task-picker-week-nav small{display:block}.task-picker-week-nav strong{color:#7b1e60;font-size:13px}.task-picker-week-nav small{color:#64748b;margin-top:2px;font-size:11px}.task-picker-week-nav button{color:#fff;background:#7b1e60;border:0;border-radius:999px;height:36px;font-size:18px;font-weight:900}.task-picker-week-nav .task-picker-today{color:#1e3a8a;background:#dbeafe;padding:0 10px;font-size:11px}.task-picker-help{text-align:left;background:#eff6ff;border-radius:10px;padding:7px 9px;font-size:11px;color:#1e3a8a!important;margin:8px 0!important;line-height:1.35!important}.task-picker-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-picker-day{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;min-width:0;overflow:hidden}.task-picker-day.selected-date{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.task-picker-date{text-align:left;color:#7b1e60;background:#fff;border:0;border-bottom:1px solid #dbe4ef;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;padding:8px 9px;display:grid}.task-picker-date span{font-weight:900}.task-picker-date strong{color:#1d4ed8}.task-picker-date small{color:#64748b;grid-column:1/-1}.task-picker-lessons{flex-direction:column;gap:5px;padding:7px;display:flex}.task-picker-lessons button{text-align:left;color:#7b1e60;border:1px solid #0f172a1a;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;display:flex}.task-picker-lessons button small{color:#475569;flex:none;font-size:10px}.task-picker-lessons button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-picker-lessons button.selected-lesson{outline-offset:1px;outline:2px solid #2563eb}.task-picker-empty{color:#94a3b8;text-align:center;padding:6px;font-size:11px}@media (width<=700px){.task-detail-backdrop{padding:7px!important}.task-detail-modal{border-radius:13px;max-height:calc(100dvh - 14px)}.task-detail-modal>.modal-head{padding:9px 12px}.task-detail-body{padding:9px!important}.task-edit-heading{gap:7px;flex-direction:row!important;align-items:center!important}.task-edit-toggle{font-size:12px;width:auto!important;padding:7px 9px!important}.task-edit-form{padding:8px}.task-edit-columns{gap:6px}.task-date-tools{grid-template-columns:minmax(0,1fr) 40px}.task-schedule-open{grid-column:1/-1}.task-picker-days{grid-template-columns:1fr}.task-schedule-picker-body{padding:8px}.sidebar.open .topbar{align-items:flex-start;gap:10px;margin-bottom:12px}.sidebar.open .brand{justify-content:flex-start;overflow:visible}.sidebar.open .toggle{color:#7b1e60;background:#fff8f5;border-radius:12px;flex:0 0 42px;width:42px;height:42px;margin-top:4px;margin-left:auto;padding:0;font-size:28px;line-height:1}}@media (width>=410px) and (width<=700px){.schedule-screen .screen-title-row h2{font-size:21px}.schedule-screen .schedule-grid{min-width:760px}.schedule-screen .schedule-head{padding:6px 5px!important;font-size:12px!important}.schedule-screen .schedule-cell.lesson-pick{min-height:34px!important;padding:6px!important;font-size:13px!important}.schedule-screen .schedule-time.type-lesson{min-height:34px!important;padding:6px 5px!important;font-size:12px!important}.schedule-screen .type-break{min-height:14px!important;padding:2px 5px!important;font-size:10px!important}.schedule-screen .type-lunch{min-height:18px!important;padding:3px 5px!important;font-size:10px!important}.schedule-screen .schedule-week-nav strong{font-size:14px}.schedule-screen .schedule-week-nav small{font-size:12px}.schedule-screen .schedule-week-nav button{padding:8px 10px;font-size:12px}}.home-today-date{color:#5d164f;white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.mini-prayer-countdown{justify-content:center;align-items:center;gap:5px;display:inline-flex}.mini-prayer-countdown .prayer-initial{font-size:12px;font-weight:900}.mini-prayer-countdown .prayer-remaining{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}@media (width<=700px){.home-top-strip{gap:5px}.home-first-screen-button{padding:6px 7px;font-size:10px}.home-today-date{min-height:40px;padding:0 4px;font-size:13px}.home-top-strip .top-countdown-row{min-height:40px!important}.home-top-strip .mini-prayer-countdown{max-width:none;padding:7px 8px;font-size:10px}.mini-prayer-countdown .prayer-initial,.mini-prayer-countdown .prayer-remaining{font-size:10px}}.android-home-screen,.card,.list-card,.content-card,.career-card,.reading-card,.task-card,.delivered-homework-card,.family-note-card,.location-page-card,.tool-card,.school-time-card,.subjects-card,.shared-sync-card,.current-user-card,.appearance-card,.password-card,.admin-users-card,.math-pdf-card,.math-summary-card,.meb-image-card,.menu-card,.homework-row:not(.is-completed):not(.needs-correction):not(.subject-colored),.calendar-screen>.screen-title-row,.calendar-screen>.calendar-toolbar{background:var(--dnh-card-bg,#fff)!important}.homework-row.subject-colored{background:var(--subject-color)!important}.homework-row.subject-colored .homework-title-box{border:1px solid #0f172a14;background:#ffffff47!important}.homework-row.subject-colored .homework-content-box{background:#ffffff85!important;border-color:#0f172a1a!important}.homework-row.subject-colored.is-delivered{opacity:.88}.task-card.subject-colored{background:var(--subject-color)!important}.task-card.subject-colored p,.task-card.subject-colored strong,.task-card.subject-colored span{z-index:1;position:relative}.task-card.subject-colored .task-original-note,.task-card.subject-colored .task-completion-note{border-radius:8px;padding:5px 7px;background:#ffffff73!important}.homework-row.subject-colored,.homework-row.subject-colored:not(.is-completed),.homework-row.subject-colored.needs-correction{background:var(--subject-color)!important;color:var(--subject-text,#000)!important}.homework-row.subject-colored .homework-date,.homework-row.subject-colored .homework-title-box,.homework-row.subject-colored .homework-content-box{color:var(--subject-text,#000)!important;-webkit-text-fill-color:var(--subject-text,#000)!important}.homework-row.subject-colored .homework-title-box{background:color-mix(in srgb,var(--subject-color) 78%,white 22%)!important}.homework-row.subject-colored .homework-content-box{background:color-mix(in srgb,var(--subject-color) 58%,white 42%)!important}.task-card.subject-colored{color:var(--subject-text,#000)!important}.task-card.subject-colored>strong,.task-card.subject-colored>p,.task-card.subject-colored>span:not(.owner-badge):not(.completed-by){color:var(--subject-text,#000)!important;-webkit-text-fill-color:var(--subject-text,#000)!important}.subject-definition-row{grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto auto!important}.subject-color-controls{align-items:center;gap:6px;display:flex}.subject-color-controls .subject-color-picker{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:5px;width:auto;height:34px;padding:4px 7px;display:flex;position:relative;overflow:hidden}.subject-color-controls .subject-color-picker i{flex:0 0 22px;border-radius:7px!important;width:22px!important;height:22px!important}.subject-color-controls .subject-color-picker span{color:#475569;white-space:nowrap;font-size:9px;font-weight:900}.subject-color-controls .subject-color-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.subject-name-preview{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0f172a14;border-radius:10px;min-width:0;padding:8px 10px;overflow:hidden}@media (width<=700px){.subject-definition-row{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}.subject-color-controls{grid-column:1/-1}.subject-name-preview{grid-column:1/2}.subject-definition-row .danger{grid-column:auto!important}}.homework-row.subject-colored:not(.is-completed):not(.needs-correction){background:var(--dnh-card-bg,#fff)!important;color:#172033!important}.homework-row.subject-colored.is-completed{color:#172033!important;background:#f0fdf4!important}.homework-row.subject-colored.needs-correction{color:#172033!important;background:#fffaf5!important}.homework-row.subject-colored .homework-date{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.homework-row.subject-colored .homework-title-box{background:var(--subject-color)!important;color:var(--subject-text,#000)!important;-webkit-text-fill-color:var(--subject-text,#000)!important;border:1px solid #0f172a1a!important}.homework-row.subject-colored .homework-content-box{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#fff!important;border-color:#e2e8f0!important}.task-card.subject-colored{background:var(--dnh-card-bg,#fff)!important;color:#172033!important}.task-card.subject-colored>p,.task-card.subject-colored>span:not(.owner-badge):not(.completed-by){color:inherit!important;-webkit-text-fill-color:currentColor!important}.task-subject-box{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0f172a1a;border-radius:8px;width:max-content;max-width:100%;padding:5px 8px;display:inline-block;overflow:hidden}.subject-definition-row{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important}.subject-name-preview{grid-column:1/-1;display:block;padding:9px 10px!important}.subject-color-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px!important;display:flex!important}.subject-color-field{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:5px 8px;font-size:11px;font-weight:900;display:flex!important}.subject-color-field input[type=color]{cursor:pointer;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;width:42px!important;min-width:42px!important;height:28px!important;padding:0!important;display:block!important;position:static!important}.subject-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.subject-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}@media (width>=701px){.subject-definition-row{grid-template-columns:minmax(220px,1fr) auto auto auto!important}.subject-name-preview{grid-column:auto}.subject-color-controls{flex-wrap:nowrap;grid-column:auto}}.task-pdf-link{box-sizing:border-box;white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important;background:#fff1f2!important;border:1px solid #fecdd3!important;text-decoration:none!important}.task-pdf-link:active{transform:translateY(1px)}.task-form-book-link{align-items:center;min-height:38px;display:flex}.task-form-book-link:empty{display:none}.task-read-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-read-title-row h2{flex:1;min-width:0;margin:6px 0 8px}.task-card.compact .task-pdf-link{justify-self:start;padding:5px 7px}.textbook-page{max-width:980px;margin:0 auto}.textbook-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.textbook-info strong{font-size:14px}.textbook-info span{color:#475569;font-size:11px}.textbook-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.textbook-card{background:var(--dnh-card-bg,#fff);border:1px solid #e2e8f0;border-radius:17px;min-width:0;padding:13px;box-shadow:0 4px 14px #0f172a09}.textbook-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.textbook-card-head>small{color:#64748b;white-space:nowrap;font-size:9px;font-weight:800}.textbook-subject-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0f172a14;border-radius:9px;min-width:0;max-width:75%;padding:6px 8px;font-size:11px;font-weight:900;display:inline-block;overflow:hidden}.textbook-card h3{color:#172033;margin:11px 0 9px;font-size:15px}.textbook-links{flex-wrap:wrap;gap:7px;display:flex}.textbook-links a{background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;padding:8px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;color:#172033!important;-webkit-text-fill-color:#172033!important}.textbook-links .pdf-book-link{background:#fff1f2;border-color:#fecdd3;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important}.textbook-links .web-book-link{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.textbook-note{color:#64748b;margin-top:9px;font-size:10px;line-height:1.35;display:block}.textbook-no-pdf{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:9px;font-size:10px}@media (width<=700px){.textbook-grid{grid-template-columns:1fr}.textbook-card{padding:11px}.task-pdf-link{padding:5px 7px;font-size:9px}.task-form-book-link{grid-column:1/-1}.task-card.compact .task-pdf-link{grid-area:auto/4/auto/5}}.textbook-offline-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.textbook-offline-panel>div:first-child{min-width:0}.textbook-offline-panel strong,.textbook-offline-panel span,.textbook-offline-panel small{display:block}.textbook-offline-panel strong{color:#166534;font-size:14px}.textbook-offline-panel span{color:#334155;margin-top:3px;font-size:11px;font-weight:800}.textbook-offline-panel small{color:#64748b;margin-top:3px;font-size:9px}.textbook-offline-panel>button{color:#fff;cursor:pointer;white-space:nowrap;background:#166534;border:0;border-radius:12px;padding:10px 12px;font-weight:900}.textbook-offline-panel>button:disabled{opacity:.55}.textbook-size-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;grid-column:1/-1;padding:7px 9px;line-height:1.35;color:#92400e!important;font-size:9px!important}.textbook-download-msg{color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-column:1/-1;padding:8px 9px;font-size:10px;font-weight:800}.textbook-pdf-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;display:grid}.textbook-pdf-row>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.offline-ready{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.offline-download-one,.offline-remove{color:#172033;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:900}.offline-download-one{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.offline-remove{color:#be123c;background:#fff1f2;border-color:#fecdd3}.offline-download-one:disabled,.offline-remove:disabled{opacity:.5}@media (width<=700px){.textbook-offline-panel{grid-template-columns:1fr;padding:10px}.textbook-offline-panel>button{width:100%}.textbook-pdf-row{grid-template-columns:minmax(0,1fr) auto}.textbook-pdf-row .offline-remove,.offline-ready{grid-column:2}}.standalone-pdf-viewer{color:#172033;background:#e9edf3;flex-direction:column;min-height:100dvh;display:flex}.pdf-viewer-toolbar{z-index:20;background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0f172a14}.pdf-return-dnh{color:#fff;cursor:pointer;white-space:nowrap;background:#7b1e60;border:0;border-radius:10px;flex:none;padding:8px 10px;font-size:10px;font-weight:900}.pdf-viewer-book{align-items:center;gap:8px;min-width:0;display:flex}.pdf-viewer-book>span{background:#fff1f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.pdf-viewer-book div{min-width:0}.pdf-viewer-book strong,.pdf-viewer-book small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pdf-viewer-book strong{color:#5d164f;font-size:13px}.pdf-viewer-book small{color:#64748b;margin-top:2px;font-size:9px}.pdf-native-open{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;flex:none;padding:7px 8px;font-size:9px;font-weight:900;text-decoration:none;color:#334155!important;-webkit-text-fill-color:#334155!important}.pdf-page-toolbar{z-index:19;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border-bottom:1px solid #dbe3ee;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;padding:7px 9px;display:grid;position:sticky;top:51px}.pdf-page-toolbar>button{color:#fff;background:#7b1e60;border:0;border-radius:11px;height:38px;font-size:24px;font-weight:900}.pdf-page-toolbar>button:disabled{opacity:.28}.pdf-page-toolbar form{grid-template-columns:auto 64px auto;justify-content:center;align-items:center;gap:6px;display:grid}.pdf-page-toolbar form>span{color:#64748b;white-space:nowrap;font-size:10px;font-weight:900}.pdf-page-toolbar input{box-sizing:border-box;text-align:center;width:64px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:8px 5px;font-weight:900;color:#172033!important;-webkit-text-fill-color:#172033!important;background:#fff!important}.pdf-page-toolbar form>button{color:#fff;background:#172033;border:0;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:900}.pdf-page-meta{color:#475569;justify-content:center;align-items:center;gap:10px;min-height:26px;padding:4px 8px;font-size:10px;display:flex}.pdf-page-meta strong{color:#7b1e60}.pdf-page-meta small{color:#64748b}.pdf-canvas-stage{flex:1;justify-content:center;align-items:flex-start;padding:4px 8px 24px;display:flex;overflow:auto}.pdf-canvas-stage canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 7px 24px #0f172a2e}.pdf-viewer-loading,.pdf-viewer-error{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:40px auto;padding:14px 16px;font-size:12px;font-weight:800}.pdf-viewer-error{color:#991b1b;background:#fff1f2;border-color:#fecaca}@media (width<=420px){.pdf-viewer-toolbar{gap:6px;padding:7px 8px}.pdf-return-dnh{padding:7px 8px;font-size:9px}.pdf-viewer-book strong{font-size:11px}.pdf-viewer-book small{font-size:8px}.pdf-native-open{padding:6px 7px;font-size:8px}.pdf-page-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;padding:6px 7px;top:49px}.pdf-page-toolbar>button{height:36px}.pdf-page-toolbar form{grid-template-columns:auto 54px auto;gap:4px}.pdf-page-toolbar form>span{font-size:9px}.pdf-page-toolbar input{width:54px;padding:7px 4px}.pdf-page-toolbar form>button{padding:7px;font-size:9px}}.schedule-refresh-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:10px 11px;display:flex}.schedule-refresh-banner>div{min-width:0}.schedule-refresh-banner strong,.schedule-refresh-banner span{display:block}.schedule-refresh-banner strong{color:#166534;font-size:12px}.schedule-refresh-banner span{color:#475569;margin-top:3px;font-size:10px;line-height:1.35}.schedule-refresh-banner>button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.schedule-manual-refresh{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;width:100%;margin:0 0 9px;padding:7px 9px;font-size:10px;font-weight:800;display:block}.schedule-refresh-msg{color:#1e3a8a;background:#eff6ff;border-radius:10px;margin:0 0 9px;padding:8px 10px;font-size:10px;font-weight:800}.schedule-refresh-modal{background:#fff;border-radius:18px;width:min(92vw,480px);max-height:78dvh;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.schedule-refresh-body{max-height:calc(78dvh - 54px);padding:12px;overflow-y:auto}.schedule-refresh-body>p{color:#475569;margin:0 0 10px;font-size:11px;line-height:1.45}.schedule-refresh-list{gap:6px;margin-bottom:11px;display:grid}.schedule-refresh-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.schedule-refresh-list strong{text-overflow:ellipsis;white-space:nowrap;color:#172033;min-width:0;font-size:11px;overflow:hidden}.schedule-refresh-list span{color:#64748b;white-space:nowrap;flex:none;font-size:10px}.schedule-refresh-list b{color:#166534}.schedule-refresh-apply{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:12px;width:100%;padding:10px 12px;font-weight:900}.schedule-refresh-apply:disabled{opacity:.55}@media (width<=700px){.schedule-refresh-banner{padding:9px}.schedule-refresh-banner span{font-size:9px}.schedule-refresh-banner>button{padding:7px 9px;font-size:9px}}
