.hifz-page{--paper:#fffdf7;--paper-line:#d7c59e;--soft-green:#edf2e9;--soft-peach:#f7eee2;--soft-rose:#f4e9e5;max-width:1060px;margin-inline:auto}.hifz-page .heading h2{font-size:28px}.hifz-top-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.hifz-legend{display:flex;gap:8px;align-items:center;font-size:11px;color:#7c8a77}.hifz-legend i{width:6px;height:6px;border-radius:50%;background:#8ca383}.paper-kicker{font-size:11px;letter-spacing:.6px;color:#9e8050;display:flex;gap:9px;align-items:center}.paper-kicker i{height:3px;width:3px;border-radius:50%;background:#b49c6a}.hifz-welcome{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;background:#e9eee2;border:1px solid #d7e0d0;border-radius:16px;padding:42px 48px;overflow:hidden;align-items:center}.hifz-welcome:after{content:'';position:absolute;left:-90px;bottom:-110px;width:450px;height:450px;border:1px solid #c7d0b8;border-radius:50%;pointer-events:none}.welcome-copy{position:relative;z-index:1}.welcome-copy h2{font-family:'Amiri Quran',serif;font-size:49px;font-weight:400;line-height:1.8;margin:15px 0;color:var(--green)}.welcome-copy p{font-size:12px;line-height:2.4;color:#78846d;margin-bottom:23px}.welcome-mushaf{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:center}.welcome-arch{border:1px solid #b4bf9d;border-radius:150px 150px 14px 14px;padding:28px 18px 18px;background:#fdfbf2;box-shadow:0 16px 30px #53623e13;width:230px;transform:rotate(-5deg)}.welcome-arch img{width:100%;height:auto;display:block}.welcome-mushaf>span{font-size:10px;color:#778365}.hifz-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 40px}.hifz-path{border:1px solid #dce4d3;background:#fffef9;border-radius:12px;padding:25px;text-align:right;display:flex;gap:17px;align-items:center;transition:transform .15s,border-color .15s}.hifz-path:hover{transform:translateY(-3px);border-color:#97ad8b}.hifz-path>span{width:49px;height:49px;background:#edf2e4;color:var(--green);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.hifz-path>svg{margin-right:auto;width:18px}.hifz-path small{font-size:10px;color:#a29171}.hifz-path h3{font-size:18px;font-weight:600;margin:5px 0}.hifz-path p{font-size:10px;color:#859078;margin:0;line-height:2}.review-path{background:#fcf7ef;border-color:#e9dec9}.review-path>span{background:#f2e9d8;color:#aa8d59}.paper-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 3px 22px}.paper-section-title h2{font-family:'Amiri Quran';font-weight:400;font-size:29px;margin:8px 0 0}.daily-focus{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;border:1px solid #d8e1cc;background:#eff3e8;border-radius:13px;padding:28px;margin-bottom:30px}.focus-copy h2,.review-focus-title h2{font-family:'Amiri Quran';font-size:30px;font-weight:400;margin:5px 0 10px;color:var(--green)}.focus-copy p,.review-focus-title>p{color:#7f8973;font-size:11px;line-height:2.2;margin:0 0 17px}.focus-tasks{display:grid;gap:12px}.review-focus{padding:28px;border:1px solid #e2d7bf;background:#faf5e9;border-radius:13px;margin-bottom:30px}.review-focus-title h2{color:#71613e}.review-offsets{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-offset{position:relative;border:1px solid #e7ddc7;border-radius:9px;padding:18px;background:#fffdf7}.review-offset h3{font-size:14px;font-weight:600;margin:2px 0 20px;color:#776648}.review-offset-number{position:absolute;left:18px;top:13px;color:#dac9a3;font:29px 'Amiri Quran'}.review-none{font-size:11px;color:#9c947e;padding:15px 0}.planner-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:25px 0 20px}.planner-week-buttons,.planner-tool-end{display:flex;gap:8px;align-items:center}.planner-week-buttons .secondary{padding:8px 12px;font-size:10px}.planner-week-buttons button:last-child svg{transform:rotate(180deg)}.planner-tool-end>label{display:flex;align-items:center;gap:7px;color:#8c927d;font-size:10px}.planner-tool-end input{width:140px;font-size:10px;padding:8px;background:#fffdf6}.planner-tool-end .secondary{font-size:10px;padding:8px 12px}.planner-sheet{background:var(--paper);border:1px solid #c9b990;outline:1px solid #e4d9bb;outline-offset:-9px;border-radius:2px;padding:42px 37px 25px;position:relative;box-shadow:0 8px 45px #73603a08;isolation:isolate}.planner-sheet:before{content:'';position:absolute;inset:15px;border:1px solid #e6dbbe;pointer-events:none;z-index:-1}.paper-corner{position:absolute;width:57px;height:57px;background:var(--paper);display:block;z-index:1}.paper-corner svg{fill:none;stroke:#b09863;stroke-width:.8;width:100%;height:100%}.corner-tr{right:3px;top:3px}.corner-tl{left:3px;top:3px;transform:rotate(-90deg)}.corner-br{right:3px;bottom:3px;transform:rotate(90deg)}.corner-bl{left:3px;bottom:3px;transform:rotate(180deg)}.paper-heading{text-align:center;margin:0 0 30px;padding:0 25px}.paper-heading>.paper-kicker{justify-content:center;font-size:10px}.paper-heading h2{font-family:'Amiri Quran',serif;font-weight:400;font-size:43px;line-height:1.8;color:var(--green);margin:12px 0 4px}.paper-heading p{color:#9a8e72;font-size:12px;margin:0 0 18px;line-height:2}.paper-date{display:flex;align-items:center;gap:12px;justify-content:center;font-size:10px;color:#8e805f}.paper-date span{width:45px;height:1px;background:#cebc94}.paper-preview-label{text-align:center;font-size:10px;line-height:1.9;color:#9a875f;background:#f5efdf;border:1px dashed #d6c6a5;border-radius:5px;padding:8px;margin:-5px 0 22px}.planner-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.planner-day{border:1px solid #d9e1cf;background:var(--soft-green);border-radius:8px;min-height:380px;position:relative;padding:20px 22px;display:flex;flex-direction:column;overflow:visible}.planner-day:after{content:'';position:absolute;left:10px;bottom:10px;width:33px;height:33px;border:1px solid currentColor;opacity:.06;transform:rotate(45deg);pointer-events:none}.day-color-1{background:var(--soft-peach);border-color:#e9dcca}.day-color-2{background:var(--soft-rose);border-color:#e7d8cf}.planner-day.is-today{border:1px solid #6f8f69;box-shadow:inset 0 0 0 3px #fff9}.planner-day-title{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #b3b99e40}.planner-day-title>div{display:flex;align-items:baseline;gap:12px}.planner-day-title span{font-family:'Amiri Quran';font-size:27px;line-height:1.6;color:#425941}.planner-day-title small{font-size:9px;color:#929579}.planner-day-title em{font-style:normal;font-size:9px;color:var(--green);border:1px solid #9fae90;border-radius:13px;padding:2px 10px;background:#fff8}.planner-day-title>b{font:22px 'Amiri Quran';color:#b8b797;line-height:1.6}.planner-day-tasks{display:grid;gap:10px;align-content:start}.planner-task{display:flex;align-items:start;gap:10px;border:1px solid #d8decc9c;background:#fffefa;border-radius:7px;padding:13px 12px;width:100%;text-align:right;position:relative;transition:border-color .15s}.planner-task:hover{border-color:#90a478}.planner-task-icon{color:#6f8963;flex-shrink:0;padding-top:2px}.planner-task-icon svg{width:17px;height:17px}.planner-task-content{display:flex;flex-direction:column;gap:4px;min-width:0}.planner-task-label{font-size:9px;color:#9a9d7f}.planner-task-content strong{font-size:14px;font-weight:600;color:#40563c;line-height:1.9}.planner-surah{font-size:11px;color:#7c8669}.page-opening{font-family:'Amiri Quran';font-size:17px;line-height:2;color:#73745a;display:block}.planner-source-date{font-size:9px;color:#aa9871;margin-top:3px}.planner-task-check{margin-right:auto;color:#a7ae94;flex-shrink:0}.planner-task-check svg{width:14px;height:14px}.planner-task.is-done{background:#f3f7eb;border-color:#b6c7a0}.planner-task.is-done .planner-task-check{color:#688b55}.planner-task.is-late .planner-task-label{color:#b48c50}.paper-writing-lines{display:flex;flex-direction:column;gap:17px;margin-top:auto;padding-top:22px;padding-bottom:3px}.paper-writing-lines span{border-top:1px dashed #b5b89765;height:1px}.review-sheet .planner-day{min-height:460px}.review-sheet .planner-task{padding:12px}.review-sheet .paper-heading h2{color:#796641}.review-sheet .planner-task-icon{color:#b08c53}.review-sheet .page-opening{font-size:16px}.planner-quiet{padding:18px 0;text-align:center;color:#93987d}.planner-quiet svg{width:25px;height:25px;opacity:.5}.planner-quiet p{font-size:11px;line-height:2;margin:10px 0 6px}.planner-quiet small{font-size:9px;line-height:1.9;display:block;color:#a7a68e}.intention-card{background:#f9f5e8;border:1px dashed #d6c59e;text-align:center;justify-content:center;align-items:center;padding:28px}.intention-rosette{display:block;width:53px;height:53px;margin-bottom:18px}.intention-rosette svg{width:100%;height:100%;fill:none;stroke:#b89d62;stroke-width:1}.intention-card .paper-kicker{font-size:9px;justify-content:center}.intention-card h3{font-family:'Amiri Quran';font-size:25px;font-weight:400;color:#7a6b46;margin:9px 0 8px}.intention-card p{font-size:11px;line-height:2.2;color:#9d9172;margin:0}.intention-note{width:100%;margin-top:26px;display:flex;flex-direction:column;gap:16px;text-align:right}.intention-note span{font-size:9px;color:#a49471}.intention-note i{display:block;border-top:1px dashed #c7b990;height:1px}.paper-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b09a70;font-size:9px;border-top:1px solid #e1d5b8;padding:22px 5px 5px;margin:28px 5px 0}.paper-footer span:first-child{font-family:'Amiri Quran';font-size:18px}.planner-source-note{text-align:center;margin:27px 10px;font-size:10px;color:#9b9e8b;line-height:2}.planner-source-note a{text-decoration:underline;text-underline-offset:4px}.sidebar .nav{overflow:auto;min-height:0;scrollbar-width:thin}.sidebar .verse-note{margin:18px 0;padding:12px 5px}.mushaf-experience{max-width:1130px;margin-inline:auto}.mushaf-target{border:1px solid #d9e1ce;border-radius:10px;background:#f0f4e9;padding:20px 25px;margin-bottom:24px}.mushaf-target h3{display:inline-block;font-family:'Amiri Quran';font-size:25px;font-weight:400;margin:0 15px 10px}.mushaf-target p{font-family:'Amiri Quran';font-size:24px;line-height:2;margin:5px 0 7px;color:#405e3e}.mushaf-target>span:not(.tag){font-size:11px;color:#7c8b73;display:block;line-height:2}.mushaf-target small{display:block;font-size:10px;color:#a29371;margin-top:9px;line-height:1.9}.mushaf-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;align-items:start}.mushaf-picture-panel{background:#fffdf9;border:1px solid #d8ddce;border-radius:12px;padding:16px;min-width:0}.mushaf-page-controls{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 17px;border-bottom:1px solid #eee8da;margin-bottom:16px}.mushaf-page-controls>div{text-align:center}.mushaf-page-controls strong{display:block;font-size:15px;font-weight:500}.mushaf-page-controls small{font-size:10px;color:#91977d;display:block;margin-top:5px}.mushaf-page-controls .secondary{padding:9px}.mushaf-page-controls button:last-child svg{transform:rotate(180deg)}.mushaf-image-wrap{position:relative;background:#fff;max-width:622px;margin-inline:auto;border-radius:3px;overflow:hidden;min-height:220px}.mushaf-image-wrap>img{display:block;width:100%;height:auto}.mushaf-image-wrap.is-covered>img{visibility:hidden}.mushaf-hidden-message{position:absolute;inset:0;place-content:center;text-align:center;padding:40px;background:#edf1e6;font-family:'Amiri Quran';font-size:26px;color:#6c815d}.mushaf-hidden-message:not([hidden]){display:grid}.mushaf-hidden-message svg{width:40px;height:40px;margin:0 auto 20px}.mushaf-image-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:19px}.mushaf-image-actions .secondary{font-size:10px;padding:9px 12px}.mushaf-source{text-align:center;font-size:9px;color:#9c9988;line-height:2;margin:19px 0 4px}.mushaf-source a{text-decoration:underline}.tafsir-panel{border:1px solid #e2d8c3;background:#fffdf7;border-radius:11px;padding:24px;position:sticky;top:20px}.tafsir-panel>header{border-bottom:1px solid #ece2cc;margin-bottom:20px;padding-bottom:17px}.tafsir-panel h3{font-family:'Amiri Quran';font-size:28px;font-weight:400;color:#7f6c43;margin:10px 0 5px}.tafsir-panel header p{font-size:10px;color:#a09272;line-height:2;margin:0}.tafsir-panel .field>span{font-size:10px;color:#8c8c76}.tafsir-panel select{font-size:11px;background:#fffefa}.tafsir-body{font-size:14px;line-height:2.4;color:#716f5c;margin-top:20px;max-height:390px;overflow:auto;padding-left:6px}.tafsir-source{font-size:9px;line-height:2;color:#a49a80;margin-top:17px}.tafsir-source a{text-decoration:underline}.audio-study{border-top:1px solid #e5dfcc;margin-top:22px;padding-top:18px}.audio-study h4{font-size:12px;font-weight:500;color:var(--green);margin:0 0 15px}.audio-study h4 svg{width:18px;height:18px;margin-left:7px}.audio-study-actions{display:flex;justify-content:space-between;gap:13px;align-items:end;margin:12px 0}.audio-study-actions .primary{font-size:11px;padding:9px 14px}.audio-study-actions label{display:flex;align-items:center;gap:7px;font-size:9px;color:#9b937b}.audio-study-actions select{width:65px;padding:8px}.audio-study>small{font-size:9px;color:#a09a82;line-height:2}.mushaf-complete{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e9efdf;border:1px solid #d3dfc5;border-radius:11px;padding:25px;margin-top:24px}.mushaf-complete h3{font-family:'Amiri Quran';font-size:26px;font-weight:400;color:var(--green);margin:0 0 4px}.mushaf-complete p{font-size:10px;color:#839174;line-height:2;margin:0}.mushaf-browse-nav{display:flex;justify-content:center;gap:16px;margin-top:22px}.mushaf-library-intro{background:#edf1e6;border:1px solid #dbe1cf;display:flex;align-items:center;gap:50px;padding:30px 45px;border-radius:13px;margin-bottom:26px}.mushaf-library-intro>img{width:140px;height:auto;border:1px solid #d7cbb4;box-shadow:0 8px 20px #7d70431a;transform:rotate(5deg)}.mushaf-library-intro h2{font-family:'Amiri Quran';font-size:34px;line-height:1.8;font-weight:400;margin:10px 0;color:var(--green)}.mushaf-library-intro p{font-size:11px;line-height:2;color:#8a927c}.mushaf-library-intro a{font-size:9px;color:#a19779;text-decoration:underline}
@media(max-width:1100px){.hifz-welcome{padding:30px;gap:20px}.welcome-copy h2{font-size:40px}.welcome-arch{width:180px;padding:24px 13px 13px}.planner-sheet{padding:37px 28px 22px}.planner-days{gap:15px}.planner-day{padding:17px;min-height:280px}.planner-day-title>div{flex-direction:column;gap:0}.planner-day-title small{margin-top:-3px}.planner-task{gap:7px;padding:10px}.planner-task-content strong{font-size:13px}.page-opening{font-size:16px}.mushaf-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:17px}.tafsir-panel{padding:18px}.tafsir-body{font-size:13px}.planner-toolbar{align-items:start;flex-direction:column}.planner-tool-end{width:100%;justify-content:space-between}}
@media(max-width:800px){.hifz-page .heading h2{font-size:24px}.hifz-page .heading{align-items:start}.hifz-page .heading>.secondary{font-size:10px;padding:8px;max-width:125px}.hifz-welcome{grid-template-columns:1.3fr 1fr;padding:25px 20px;gap:14px}.welcome-copy h2{font-size:31px;line-height:1.9;margin:13px 0}.welcome-copy p{font-size:10px;line-height:2.1;margin-bottom:16px}.welcome-copy .paper-kicker{font-size:9px}.welcome-copy .primary{padding:9px 11px;font-size:10px;gap:6px}.welcome-arch{width:132px;padding:18px 9px 9px}.welcome-mushaf>span{font-size:8px}.hifz-paths{gap:11px;margin:17px 0 28px}.hifz-path{padding:17px 12px;gap:10px;align-items:start;flex-wrap:wrap}.hifz-path>span{width:30px;height:30px}.hifz-path>span svg{width:17px}.hifz-path>div{flex:1;min-width:80px}.hifz-path>svg{display:none}.hifz-path h3{font-size:15px}.hifz-path p{font-size:9px;line-height:1.9}.hifz-path small{font-size:8px}.paper-section-title{align-items:start;flex-direction:column;gap:10px}.paper-section-title h2{font-size:26px}.paper-section-title .paper-kicker{font-size:9px}.daily-focus{grid-template-columns:1fr;padding:22px;gap:7px}.focus-copy h2{font-size:28px}.focus-copy p{margin:0 0 12px}.focus-tasks .planner-task{padding:14px}.review-focus{padding:22px}.review-offsets{grid-template-columns:1fr;gap:13px}.review-offset{padding:17px}.planner-toolbar{gap:13px}.planner-tool-end{flex-wrap:wrap}.planner-sheet{padding:33px 24px 20px;outline-offset:-7px}.planner-sheet:before{inset:12px}.paper-corner{width:43px;height:43px}.paper-heading{padding:0 4px;margin-bottom:24px}.paper-heading h2{font-size:34px;margin-top:10px}.paper-heading p{font-size:10px;line-height:2.2}.paper-heading>.paper-kicker{font-size:9px}.paper-date{font-size:9px;gap:8px}.paper-date span{width:23px}.planner-days{grid-template-columns:1fr;gap:16px}.planner-day{min-height:330px;padding:19px}.planner-day-title>div{flex-direction:row;align-items:baseline;gap:12px}.planner-day-title span{font-size:27px}.planner-task{padding:13px 11px;gap:9px}.planner-task-content strong{font-size:14px}.page-opening{font-size:18px}.review-sheet .planner-day{min-height:430px}.paper-footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:7px;padding-top:17px}.paper-footer>span:nth-child(2){width:100%;order:3;font-size:8px}.paper-preview-label{font-size:9px;padding:7px}.hifz-top-actions{align-items:start;gap:9px}.hifz-legend{font-size:9px;line-height:1.9}.hifz-top-actions .text-btn{font-size:9px}.mushaf-layout{grid-template-columns:1fr;gap:20px}.mushaf-picture-panel{padding:11px}.tafsir-panel{position:static;padding:22px}.tafsir-body{max-height:330px;font-size:14px}.mushaf-target{padding:18px}.mushaf-target h3{font-size:22px;margin-right:9px}.mushaf-target p{font-size:22px;line-height:2.1}.mushaf-complete{flex-direction:column;align-items:stretch;padding:22px}.mushaf-complete .primary{justify-content:center}.mushaf-experience .heading{align-items:start}.mushaf-experience .heading>.secondary{font-size:10px;padding:8px 12px}.mushaf-library-intro{gap:22px;padding:22px 18px}.mushaf-library-intro>img{width:100px}.mushaf-library-intro h2{font-size:26px}.mushaf-library-intro p{font-size:10px}.mushaf-library-intro a{font-size:8px}.mushaf-library-intro .paper-kicker{font-size:8px}.mushaf-image-actions{gap:8px}.mushaf-image-actions .secondary{padding:8px;font-size:9px}}
@media print{@page{size:A4 portrait;margin:9mm}body{background:white!important}.sidebar,.topbar,.footer-note,.hifz-page>.heading,.hifz-top-actions,.daily-focus,.review-focus,.planner-toolbar,.planner-source-note,.hifz-welcome,.hifz-paths,.paper-section-title,.toast{display:none!important}.app{display:block!important}main{display:block!important}.content{padding:0!important;max-width:none!important}.planner-sheet{box-shadow:none!important;padding:26px 22px 18px!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.planner-days{grid-template-columns:1fr 1fr!important;gap:11px!important}.planner-day{min-height:180px!important;padding:12px!important;break-inside:avoid}.review-sheet .planner-day{min-height:200px!important}.planner-task{padding:7px!important;gap:7px!important}.planner-task-content strong{font-size:11px!important}.planner-task-label,.planner-source-date{font-size:7px!important}.planner-surah{font-size:9px!important}.page-opening{font-size:13px!important;line-height:1.8!important}.planner-day-title span{font-size:20px!important}.planner-day-title{padding-bottom:7px!important;margin-bottom:8px!important}.planner-day-title>div{flex-direction:row!important}.planner-day-title small{font-size:7px!important}.paper-heading{margin-bottom:18px!important}.paper-heading h2{font-size:30px!important;margin:3px 0!important}.paper-heading p{font-size:9px!important;margin-bottom:8px!important}.paper-kicker,.paper-date{font-size:8px!important}.paper-writing-lines{gap:11px!important;padding-top:15px!important}.paper-footer{margin-top:18px!important;padding-top:12px!important}.paper-preview-label{font-size:8px!important;margin:0 0 13px!important}.intention-card{padding:15px!important}.intention-rosette{width:30px!important;height:30px!important;margin-bottom:7px!important}.intention-card h3{font-size:19px!important}.intention-card p{font-size:9px!important}.intention-note{margin-top:13px!important;gap:10px!important}}
.hifz-page .planner-task-content strong{font-weight:600}@media print{.planner-day{aspect-ratio:auto!important}.review-sheet .paper-writing-lines{display:none!important}.review-sheet .planner-surah{display:none!important}.review-sheet .planner-task{padding:5px!important}.review-sheet .planner-day{min-height:185px!important}}
@media print{.paper-writing-lines,.intention-note{display:none!important}.review-sheet .page-opening{display:none!important}.planner-day{min-height:170px!important}.review-sheet .planner-day{min-height:170px!important}}
.planner-day-title,.planner-day-tasks,.paper-writing-lines{flex-shrink:0}
@media print{.paper-footer{display:none!important}}
