:root{--forest:#003d30;--gold:#c8a466;--paper:#fffaf0}html,body{margin:0;overflow-x:hidden}body{background:linear-gradient(135deg,#fffaf0,#f4ead9)!important}header{min-height:unset!important;padding:35px 12px 25px!important;background:radial-gradient(ellipse at 50% 0%,#176e55,#003d30 72%)!important;border-bottom:0!important;box-shadow:none!important}header:before{content:'☾   ✧   📖   ✧   ☾'!important;letter-spacing:3px!important;font-size:28px!important;margin-bottom:13px!important}header:after{content:''!important;position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 65px,#ffffff07 66px 68px,transparent 69px 130px);font-size:0!important}header h1{font-size:clamp(27px,7vw,39px)!important;margin:0 0 12px!important}header div{color:#f4deb2!important}body.inner-page header{padding:19px 12px 17px!important;min-height:115px!important}body.inner-page header:before{content:'☾  ✧  📖  ✧  ☾'!important;font-size:19px!important;margin-bottom:6px!important}body.inner-page header h1{font-size:23px!important;margin-bottom:4px!important}body.inner-page header div{font-size:12px!important}nav{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;max-width:720px!important;padding:16px 14px!important;border-bottom:0!important;background:transparent!important}nav button{min-height:105px!important;border-radius:14px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;line-height:1.35!important;box-shadow:0 7px 14px #003b2b2b,inset 0 1px #ffffff40!important;font-size:clamp(12px,3.4vw,16px)!important}nav button .nav-icon{font-size:28px;line-height:1.2;color:#e8ca8e}nav button:last-child{grid-column:1/-1!important;width:76%!important;min-height:61px!important;flex-direction:row!important;justify-self:center}nav button:last-child .nav-icon{font-size:24px}body.inner-page nav{display:none!important}main{padding:10px 14px 70px!important;max-width:720px!important;margin:auto!important}body.inner-page main{padding-top:8px!important}.home-back{position:relative!important;display:block!important;width:max-content!important;min-height:40px!important;margin:0 0 13px auto!important;background:var(--forest)!important;color:#fff4d9!important;border:1px solid var(--gold)!important;font-size:13px!important}.home-back.hidden{display:none!important}.card{border-radius:24px!important;border:1px solid #e7d5b4!important;box-shadow:0 8px 24px #1c3a2920!important;background:#fffcf6!important;margin:14px 0!important}.card h2{font-size:clamp(22px,5vw,30px)!important}.stat{padding:14px 6px!important;background:linear-gradient(140deg,#fffaf0,#f1e3c8)!important}.stat b{font-size:29px!important}.grid{gap:9px!important}button{touch-action:manipulation}#dashboard .card:first-child{margin-top:0!important}#dashboard .card:first-child h2:before{content:'✦ ';color:#c59b53}#surahs .card:first-child{margin-top:0!important}#surahSearch{margin:12px 0 15px!important;padding:14px!important;background:white!important}#surahTiles{display:grid;gap:9px;margin-bottom:20px}.surah-tile{width:100%;display:flex;align-items:center;gap:13px;text-align:right;background:linear-gradient(110deg,#fffdf9,#f7ebd6)!important;color:#153d32!important;border:1px solid #e8d6b5!important;box-shadow:0 2px 5px #123c3010!important;padding:13px!important}.surah-tile b{font-size:16px}.surah-tile small{display:block;font-size:12px}.surah-num{display:grid;place-items:center;border-radius:50%;background:#07543e;color:#fff5d9;width:35px;height:35px;flex:none}.surah-arrow{margin-right:auto;font-size:22px}#surahs .card:first-child>label,#surahs .card:first-child>button,#surahs .card:first-child>p{margin-top:12px}#session{scroll-margin-top:12px}#verseBox{font-family:'Noto Naskh Arabic',serif!important;background:#fffaf0!important;color:#173e31!important;font-size:clamp(26px,6vw,37px)!important}#reportList p{background:#fff9ed;padding:13px;border:1px solid #e8d9bc;border-radius:12px}#reports button{width:100%}#reviewList table{width:100%}#reviewList td,#reviewList th{font-size:clamp(11px,3vw,14px);padding:10px 4px!important}#reviewList button{padding:7px!important;font-size:12px!important}#profile input,#settings input{max-width:100%}dialog{max-width:min(530px,94vw)!important}dialog::backdrop{backdrop-filter:blur(7px)}#testDialog{width:calc(100% - 24px)!important}#writeTest,#voiceTest{display:none!important}@media(min-width:740px){nav button{min-height:115px!important}main{max-width:720px!important}}@media print{body{background:white!important}nav,header,.home-back,#reportList+button{display:none!important}}
