/* The Living Quran Daily v25 — visual system */
.daily-focused-highlight{border:2px solid #67bd8d!important;box-shadow:0 0 0 4px #bfeacb70,0 15px 28px #135c3a16!important;scroll-margin-top:120px}
.daily-spirit-card{display:grid!important;grid-template-columns:155px minmax(0,1fr);gap:20px!important;align-items:center!important;
 background:radial-gradient(circle at 86% 10%,#c7e7ca9c,transparent 40%),linear-gradient(115deg,#e7f6e9,#f9fbf1 67%,#fffdf7)!important;
 border:1px solid #cfe5d3!important;padding:23px!important;overflow:hidden}
.daily-spirit-art{display:grid;place-items:center;width:145px;height:168px;position:relative;border-radius:25px;
 background:radial-gradient(circle at 45% 38%,#c4e7c0,#e9f8e4 65%,#fbfef6);box-shadow:inset 0 4px 8px #fff7,0 13px 27px #0e53311b;color:#157354}
.daily-spirit-art:before{content:"";position:absolute;inset:16px;border:1px solid #5ca88470;border-radius:16px}
.daily-visual-arc{position:absolute;border:18px solid #5bba8c1e;width:148px;height:148px;border-radius:50%;right:-83px;top:-80px;pointer-events:none}
.daily-spirit-card .gema-origin-content .eyebrow{font-size:10px;letter-spacing:.15em}
.daily-spirit-card h2{font-size:22px;line-height:1.3}
.daily-spirit-card blockquote{border-left:3px solid #a8d4a6;padding-left:12px;margin:10px 0;color:#0a5b44}
.daily-spirit-card p{font-size:12px;line-height:1.85;color:#607968}
.daily-spirit-link{display:inline-flex;gap:9px;align-items:center;color:#0f6748;font-size:12px;font-weight:850;
 border-bottom:1px solid #8abca6;padding:0 0 5px;margin-top:16px}
.daily-home-section{min-width:0;margin:22px 0 20px}
.daily-home-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}
.daily-home-header h2{font-size:21px;color:#154433;margin:5px 0 0}
.daily-text-link{display:inline-flex;align-items:center;gap:5px;color:#0a6e4b;font-weight:850;font-size:12px;white-space:nowrap}
.daily-slide-frame{min-width:0;max-width:100%;overflow:hidden}
.daily-track-scroller{display:flex;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
 scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.daily-track-scroller::-webkit-scrollbar{display:none}
.daily-tracker-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #dce8de;border-radius:25px;
 padding:21px;box-shadow:0 7px 20px #075b370c;outline-offset:-2px;display:flex;flex-direction:column;gap:0}
.daily-tracker-slide:hover{border-color:#b3d9c2}
.daily-tracker-slide:focus-visible{outline:3px solid #98cfa4}
.daily-slide-top,.daily-slide-name-row,.daily-slide-progress{display:flex;justify-content:space-between;align-items:center;gap:14px}
.daily-slide-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#e8f7ea;color:#106748;border-radius:99px;
 padding:7px 12px;font-weight:850;letter-spacing:.045em;font-size:10px}
.daily-status{color:#8a7147;background:#f7f0e2;font-size:11px;font-weight:800;padding:6px 13px;border-radius:99px}
.daily-slide-name-row{margin:17px 0 21px}
.daily-slide-name-row h3{font-size:20px;color:#184936;overflow-wrap:anywhere}
.daily-slide-name-row p{font-size:12px;color:#89958d;margin-top:5px}
.daily-slide-next{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f0f6ef;color:#215b43}
.daily-slide-progress{margin:4px 0 7px}
.daily-slide-progress strong{font-size:23px;color:#12503a}
.daily-slide-progress strong small{font-size:12px;color:#7c9180;font-weight:600}
.daily-slide-progress b{color:#09835c;font-size:16px}
.daily-tracker-slide .progress{height:7px;background:#ecf2ed;border-radius:99px;overflow:hidden}
.daily-tracker-slide .progress span{background:#0c8a60;display:block;height:100%;border-radius:inherit;transition:width .35s}
.daily-tracker-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:19px 0 17px}
.daily-tracker-dates>span{min-width:0;height:35px;display:grid;place-items:center;border-radius:11px;font-size:10px;font-weight:650;color:#90a198;background:#f0f4f0}
.daily-tracker-dates>span.done{background:#13835f;color:#fff}
.daily-tracker-dates>span.missed{background:#fce4e2;color:#b74f49;border:1px solid #f5c9c4}
.daily-tracker-dates>span.today{background:#ecf7ea;color:#0b7555;border:1px dashed #70b69a}
.daily-slide-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.daily-slide-actions .btn{font-size:12px;gap:6px}
.daily-inline-link{font-size:11px;font-weight:800;color:#38785b;display:inline-flex;gap:5px;align-items:center}
.daily-slide-help{font-size:10px;color:#8c9b91;margin-top:14px;line-height:1.6}
.daily-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:11px}
.daily-slider-controls>button{width:33px;height:33px;display:grid;place-items:center;color:#376e57;border-radius:10px}
.daily-slide-dots{display:flex;gap:9px;align-items:center}
.daily-slide-dots button{width:8px;height:8px;padding:0;border-radius:99px;background:#dce8df}
.daily-slide-dots button.active{width:24px;background:#13885f}
.daily-home-empty{background:#f1f8ef;border:1px solid #d7e8d8;border-radius:22px;padding:22px;display:flex;align-items:center;gap:17px}
.daily-home-empty h3{font-size:16px}
.daily-home-empty p{font-size:12px;color:#7e9181;margin:5px 0 10px}
.daily-plant-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#dbf2df;color:#0e7654;flex-shrink:0}
/* Dedicated TLQ spirit education */
.spirit-page{padding-bottom:28px}
.spirit-hero{background:radial-gradient(circle at 95% 0%,#48c58a85,transparent 41%),linear-gradient(130deg,#073e2f,#0d8060);border-radius:26px;
 padding:30px 26px;color:#fff;overflow:hidden;position:relative;margin:20px 0}
.spirit-hero .eyebrow{color:#ccf5b5;font-size:11px;letter-spacing:.14em}
.spirit-hero-symbol{opacity:.18;position:absolute;right:12px;top:25px;color:#e3f7d2;transform:rotate(-9deg)}
.spirit-hero h1{font-size:32px;color:#fff;max-width:450px;margin:30px 0 12px;position:relative;z-index:1}
.spirit-hero p{font-size:13px;color:#e3f2e6;line-height:1.9;max-width:460px;position:relative;z-index:1}
.spirit-hadith{background:#fff;border:1px solid #dce9de;border-radius:25px;padding:26px;margin:20px 0;box-shadow:0 8px 25px #315c4010}
.spirit-hadith .eyebrow{font-size:10px;color:#75987b}
.spirit-arabic{text-align:center;font:28px/1.9 'Amiri',serif;color:#155d45;margin:22px 0 5px}
.spirit-hadith blockquote{font:25px/1.5 'DM Serif Display',Georgia,serif;color:#0b6747;text-align:center;margin:8px 0 18px}
.spirit-hadith>p{font-size:13px;line-height:2;color:#506a58}
.spirit-hadith>small{display:block;color:#7d8d7c;font-size:11px;line-height:1.75;background:#f2f8f0;border-radius:12px;padding:13px;margin-top:17px}
.spirit-steps{padding:22px 0}
.spirit-section-heading .eyebrow{color:#5b9470}
.spirit-section-heading h2{font-size:24px;margin:8px 0}
.spirit-section-heading p{font-size:13px;color:#7a8b7c}
.spirit-step{display:grid;grid-template-columns:30px 52px 1fr;gap:13px;align-items:center;border:1px solid #e2ece0;border-radius:17px;padding:17px;background:#fff;margin-top:10px}
.spirit-step>span{font-size:12px;color:#63977c;font-weight:900}
.spirit-step-ico{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e1f5df,#c8e7ce);color:#136b4e}
.spirit-step h3{font-size:16px}
.spirit-step p{font-size:12px;line-height:1.7;color:#748479;margin-top:4px}
.spirit-finish{border-radius:24px;padding:27px;background:linear-gradient(135deg,#f6f9e8,#e0f2e1);border:1px solid #dce9ce;margin:20px 0}
.spirit-finish h2{font-size:23px;color:#194832;line-height:1.38;margin:9px 0}
.spirit-finish p{font-size:13px;color:#6c816b;line-height:1.8;margin:10px 0}
.spirit-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.spirit-actions .btn{font-size:12px}
/* Daily main experience */
.daily-page,.daily-stats-page{min-width:0;padding-bottom:26px}
.daily-heading{margin:17px 0 25px}
.daily-heading>.eyebrow{font-size:11px;letter-spacing:.16em;color:#719782}
.daily-heading h1{font-size:28px;color:#194633;margin:7px 0 10px;line-height:1.28}
.daily-heading p{font-size:13px;line-height:1.85;color:#78887f}
.daily-hero{background:radial-gradient(circle at 92% 0%,#4ec69c32,transparent 44%),linear-gradient(135deg,#063e2f,#087457);
 border-radius:24px;padding:26px;overflow:hidden;color:#fff;display:grid;gap:21px}
.daily-hero-main .eyebrow{color:#caf5b8;font-size:10px;letter-spacing:.14em}
.daily-hero h2{font-size:24px;color:#fff;line-height:1.3;max-width:470px;margin:13px 0}
.daily-hero p{font-size:12px;color:#def2e7;line-height:1.85;max-width:440px;margin-bottom:19px}
.daily-hero-actions .btn{font-size:12px}
.daily-hero-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.daily-hero-numbers>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:13px;
 padding:15px 6px;background:#ffffff17;border:1px solid #ffffff31}
.daily-hero-numbers b{font-size:23px;color:white;line-height:1.2;font-variant-numeric:tabular-nums}
.daily-hero-numbers small{font-size:10px;color:#dcece1;margin-top:6px;line-height:1.5}
.daily-weekly-chart,.daily-habits,.daily-custom-section,.daily-ayah-section,.daily-shortcuts-section,.daily-latest,.daily-practice-summary{
 background:#fff;border:1px solid #e0eae0;border-radius:23px;padding:20px;margin:18px 0;min-width:0;box-shadow:0 6px 21px #164e3510}
.daily-weekly-chart{background:linear-gradient(160deg,#fff,#f5faf4)}
.daily-chart-heading,.daily-section-header,.daily-subheader{display:flex;justify-content:space-between;gap:14px;align-items:center}
.daily-chart-heading .eyebrow,.daily-section-header .eyebrow,.daily-subheader .eyebrow,.daily-shortcuts-section>.eyebrow,.daily-latest .eyebrow{font-size:10px;color:#679473;letter-spacing:.14em}
.daily-chart-heading h3{font-size:18px;color:#1c533f;margin:7px 0}
.daily-chart-heading p,.daily-section-header p{font-size:11px;color:#839187;line-height:1.7}
.daily-chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;margin:22px 0 0;padding-bottom:3px}
.daily-chart-col{min-width:0;display:flex;flex-direction:column;align-items:center}
.daily-chart-bar-track{height:118px;width:100%;display:flex;justify-content:center;align-items:end;position:relative;border-bottom:1px dashed #b7d5bd}
.daily-chart-bar{width:min(85%,33px);min-height:5px;height:var(--fill);display:block;position:relative;border-radius:9px 9px 2px 2px;
 transform-origin:bottom center;animation:dailyGrow .7s cubic-bezier(.25,.6,.3,1.3) var(--delay) both;transition:height .3s}
.daily-chart-bar.has-activity{background:linear-gradient(0deg,#218c67,#a6debb);box-shadow:0 5px 12px #0e764030}
.daily-chart-bar.is-empty{background:#e7eeea}
.daily-chart-activity-count{position:absolute;top:-11px;color:#16835d;font-size:11px;font-weight:900}
.daily-chart-col>small{font-size:10px;color:#8fa095;margin-top:8px;white-space:nowrap}
.daily-chart-col>small.is-today{color:#087554;font-weight:900}
@keyframes dailyGrow{from{transform:scaleY(.03);opacity:.4}to{transform:scaleY(1);opacity:1}}
.daily-habits>.daily-section-header{margin-bottom:20px}
.daily-section-header h2{font-size:21px;color:#1b4a36;margin:5px 0}
.daily-ring{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;
 background:conic-gradient(#148e64 var(--pct),#e6f1e8 0);position:relative}
.daily-ring:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}
.daily-ring strong{position:relative;z-index:1;font-size:12px;color:#0c7452}
.daily-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.daily-habit-tile{position:relative;border:1px solid #e3e9e3;border-radius:17px;background:#fbfcfa;min-width:0;
 min-height:123px;padding:14px 5px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;text-align:center}
.daily-habit-tile:active{transform:scale(.98)}
.daily-habit-tile strong{font-size:10px;line-height:1.4;font-weight:850;color:#224d38;overflow-wrap:anywhere}
.daily-habit-tile small{font-size:9px;line-height:1.5;color:#96a299}
.daily-habit-icon{width:42px;height:42px;display:grid;place-items:center;color:#177554;border-radius:15px;background:linear-gradient(145deg,#dcf4de,#bbebce)}
.daily-habit-tile.amber .daily-habit-icon{background:#fff1d5;color:#bd7929}
.daily-habit-tile.violet .daily-habit-icon{background:#eeeaff;color:#756ab0}
.daily-habit-tile.olive .daily-habit-icon{background:#eaf3e1;color:#688343}
.daily-habit-tile.add-tile{background:#f5f7fe;border-color:#e1e9f5}
.daily-habit-tile.add-tile .daily-habit-icon{background:#e1eaff;color:#547cb9}
.daily-habit-check{position:absolute;top:6px;right:7px;display:grid;place-items:center;width:20px;height:20px;
 color:#879a8b;background:#f9fdfa;border:1px solid #e3ebdf;border-radius:50%}
.daily-habit-tile.done{border-color:#9dceb0;background:#edf8ef}
.daily-habit-tile.done .daily-habit-check{color:#fff;background:#10835e;border-color:#10835e}
.daily-check-note{display:flex;align-items:center;gap:6px;font-size:10px;color:#8c9d90;margin-top:14px;line-height:1.7}
.daily-custom-section{background:#f9fbf8;margin:19px 0 0;padding:17px}
.daily-subheader h3{font-size:16px;margin-top:6px}
.daily-quota-pill{white-space:nowrap;border-radius:99px;background:#e4f2e8;color:#237354;padding:5px 11px;font-size:10px;font-weight:800}
.daily-custom-list{display:grid;gap:9px;margin:13px 0}
.daily-custom-item{display:flex;align-items:center;gap:8px;min-width:0}
.daily-custom-item>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:12px 14px;border:1px solid #dce8dd;
 border-radius:12px;background:#fff;font-size:12px;font-weight:700;color:#285841}
.daily-custom-item>button.selected:first-child{border-color:#7ac19a;background:#eaf7ee}
.daily-custom-item>button span{overflow-wrap:anywhere}
.daily-remove{color:#a16766;flex-shrink:0}
.daily-custom-empty{font-size:11px;color:#819588;line-height:1.7}
.daily-add-button{display:inline-flex;gap:8px;align-items:center;color:#0d8057;font-weight:850;font-size:12px;margin-top:5px;padding:10px 0}
.daily-custom-form{display:grid;gap:11px;margin:13px 0}
.daily-custom-form[hidden]{display:none!important}
.daily-custom-form label{font-size:12px;color:#36674d;font-weight:800}
.daily-custom-form input{min-height:46px}
.daily-custom-form>div{display:flex;gap:9px}
.daily-custom-form .btn{font-size:11px}
.daily-premium-nudge{display:flex;align-items:center;gap:7px;color:#80663b;background:#fff3db;border-radius:12px;padding:13px;font-size:11px;line-height:1.7}
.daily-premium-nudge strong{display:inline-flex;gap:5px;color:#8a6a22}
.daily-shortcuts-section>.eyebrow{display:block;margin-bottom:14px}
.daily-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.daily-shortcut{background:#fdfefd;border:1px solid #dfe7df;border-radius:16px;padding:14px 7px;display:flex;
 flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}
.daily-shortcut-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:#e5f4e8;color:#116f50;box-shadow:0 5px 11px #124d2610}
.daily-shortcut-icon.gold{background:linear-gradient(145deg,#fff3ce,#e5d5a6);color:#9a773a}
.daily-shortcut-icon.mint{background:linear-gradient(145deg,#e5fbeb,#b6e8c5);color:#08754d}
.daily-shortcut-icon.blue{background:linear-gradient(145deg,#edf3ff,#c4d7f1);color:#4a74a5}
.daily-shortcut strong{font-size:12px;color:#1c4f3c}
.daily-shortcut small{font-size:10px;color:#899a8c}
.daily-ayah-section .daily-section-header{margin-bottom:15px}
.daily-ayah-list{display:grid;gap:9px}
.daily-ayah-row{display:flex;align-items:center;gap:11px;padding:13px 11px;background:#f3faf3;border-radius:12px;min-width:0}
.daily-ayah-row>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e0f2e2;color:#11744f;flex-shrink:0}
.daily-ayah-row>div{flex:1;min-width:0}
.daily-ayah-row b{font-size:12px;display:block;overflow-wrap:anywhere}
.daily-ayah-row small{display:block;color:#849689;font-size:10px;margin-top:4px}
.daily-ayah-row strong{color:#177c57;flex-shrink:0;font-size:14px}
.daily-ayah-empty{font-size:12px;color:#748477;line-height:1.8}
.daily-ayah-empty a{display:block;color:#0b7f59;font-weight:850;margin-top:7px}
.daily-group-banner{background:radial-gradient(circle at 93% 6%,#e8f8df9f,transparent 48%),linear-gradient(140deg,#ddf2df,#f6fbef);
 border:1px solid #d5e9d6;border-radius:24px;padding:25px;display:flex;gap:21px;align-items:center;margin:20px 0;overflow:hidden}
.daily-group-symbol{width:87px;height:95px;display:grid;place-items:center;border-radius:24px;color:#0a7551;background:#cde9ce99;flex-shrink:0}
.daily-group-banner .eyebrow{color:#64967d;font-size:10px}
.daily-group-banner h2{font-size:21px;color:#124b36;margin:8px 0}
.daily-group-banner p{font-size:12px;color:#667f6f;line-height:1.7;margin-bottom:15px}
.daily-group-banner .btn{font-size:11px}
.daily-latest .daily-section-header{margin-bottom:13px}
.daily-journal-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e7eee6;min-width:0}
.daily-journal-symbol{width:39px;height:39px;border-radius:12px;background:#e9f6eb;color:#157756;display:grid;place-items:center;flex-shrink:0}
.daily-journal-item>div{flex:1;min-width:0}
.daily-journal-item strong{font-size:13px;color:#224f3e}
.daily-journal-item p{font-size:11px;color:#7b8b7d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:4px 0}
.daily-journal-item small{font-size:10px;color:#94a394}
.daily-journal-item>svg{color:#649675}
.daily-empty-journal{font-size:12px;color:#7a8d80}
.daily-empty-journal a{display:block;margin-top:7px;color:#0d8457}
.daily-privacy-note{font-size:10px;color:#93a093;margin:15px 0;line-height:1.85}
/* Charts & Premium */
.daily-stats-hero{background:linear-gradient(135deg,#0b5140,#14875f);border-radius:23px;padding:24px;color:#fff}
.daily-stats-hero .eyebrow{color:#d4f5c0}
.daily-stats-hero h2{font-size:24px;margin:10px 0;color:#fff}
.daily-stats-hero>div{display:flex;gap:12px}
.daily-stats-hero>div>span{flex:1;background:#ffffff21;border-radius:13px;padding:14px;display:flex;flex-direction:column}
.daily-stats-hero strong{font-size:25px;color:#fff}
.daily-stats-hero small{font-size:10px;color:#e9f5eb}
.daily-stats-page .daily-chart-bars{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}
.daily-stats-page .daily-chart-activity-count{font-size:9px}
.daily-practice-summary h2{font-size:18px;margin-bottom:15px}
.daily-summary-row{display:grid;grid-template-columns:minmax(85px,1fr) 1.4fr auto;gap:13px;align-items:center;margin-top:11px}
.daily-summary-row b{font-size:12px}
.daily-summary-row span{font-size:11px;color:#7c917e;white-space:nowrap}
.daily-summary-row .progress{height:7px;background:#e8f0e9}
.daily-summary-row .progress>span{display:block;height:100%;background:#15825a;border-radius:99px}
.daily-upsell-page .daily-upsell-hero{background:linear-gradient(140deg,#064331,#19845e);color:#fff;padding:30px;border-radius:24px;margin:22px 0}
.daily-upsell-crown{width:72px;height:72px;border-radius:22px;background:#f4e4bb3d;color:#f4e8c5;display:grid;place-items:center;margin-bottom:18px}
.daily-upsell-hero h1{font-size:27px;color:#fff;margin:14px 0}
.daily-upsell-hero p{font-size:13px;color:#e5f3e9;line-height:1.9}
.daily-upsell-features{display:grid;gap:12px;margin:20px 0}
.daily-upsell-features>div{display:flex;gap:10px;align-items:center;background:#ffffff1c;padding:13px;border-radius:12px;font-size:12px;color:#eaf6e9}
.daily-premium-pending{font-size:11px;color:#f5edd2;line-height:1.8;margin:16px 0 20px}
/* Sholat checklist dialog */
.daily-sheet-overlay{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:20px 16px;background:#092c20a9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.daily-sheet{max-width:480px;width:100%;max-height:85dvh;overflow-y:auto;background:#fff;padding:24px;border-radius:24px;box-shadow:0 25px 90px #071e1744}
.daily-sheet-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}
.daily-sheet-heading h2{font-size:22px;margin:8px 0;color:#174733}
.daily-sheet-heading p{font-size:12px;color:#809187}
.daily-sheet-heading>button{display:grid;place-items:center;flex-shrink:0;background:#edf6ef;border-radius:50%;height:37px;width:37px}
.daily-prayer-list{display:grid;gap:10px;margin:19px 0}
.daily-prayer-list label{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid #e2ede5;border-radius:12px;cursor:pointer;font-weight:800;font-size:14px;color:#294f3e}
.daily-prayer-list label:has(input:checked){border-color:#9acdab;background:#f0faf1}
.daily-prayer-list input{position:absolute;width:1px;height:1px;opacity:0}
.daily-prayer-list label span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;border:1px solid #d6e6d9;color:transparent}
.daily-prayer-list label:has(input:checked) span{background:#0d8a5f;color:#fff;border-color:#0d8a5f}
.daily-sheet-help{font-size:11px;color:#88998b;line-height:1.65;margin-bottom:16px}
/* Mobile responsiveness */
@media(max-width:760px){
 .daily-spirit-card{grid-template-columns:1fr!important;padding:20px!important;gap:12px!important}
 .daily-spirit-art{width:59px;height:59px;border-radius:16px}
 .daily-spirit-art>svg{width:33px;height:33px}
 .daily-spirit-art:before{inset:8px;border-radius:10px}
 .daily-spirit-card h2{font-size:20px}
 .daily-spirit-card p{font-size:11.5px}
 .daily-home-header h2{font-size:18px}
 .daily-tracker-slide{padding:17px;border-radius:21px}
 .daily-slide-name-row h3{font-size:19px}
 .daily-slide-actions .btn{font-size:11px}
 .daily-tracker-dates{gap:5px}
 .daily-tracker-dates>span{height:31px;border-radius:9px}
 .spirit-hero{padding:24px}
 .spirit-hero h1{font-size:28px}
 .spirit-hadith{padding:20px}
 .spirit-arabic{font-size:25px}
 .spirit-step{padding:13px;grid-template-columns:21px 44px 1fr;gap:9px}
 .spirit-step-ico{width:43px;height:43px}
 .spirit-step h3{font-size:14px}
 .spirit-step p{font-size:11px}
 .daily-heading h1{font-size:26px}
 .daily-hero{padding:22px}
 .daily-hero h2{font-size:22px}
 .daily-weekly-chart,.daily-habits,.daily-ayah-section,.daily-shortcuts-section,.daily-latest,.daily-practice-summary{padding:16px}
 .daily-chart-heading h3{font-size:16px}
 .daily-chart-bars{gap:8px}
 .daily-habit-icon{height:37px;width:37px}
 .daily-habit-icon svg{width:23px;height:23px}
 .daily-habit-tile{min-height:117px;padding:13px 3px}
 .daily-habit-tile strong{font-size:9.5px}
 .daily-habit-tile small{font-size:8.5px}
 .daily-custom-section{padding:14px}
 .daily-group-banner{padding:19px;gap:10px}
 .daily-group-symbol{width:57px;height:68px}
 .daily-group-symbol svg{width:39px;height:39px}
 .daily-group-banner h2{font-size:18px}
 .daily-group-banner p{font-size:11px}
 .daily-shortcut strong{font-size:11px}
}
@media(max-width:370px){
 .daily-preset-grid{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:4px}
 .daily-preset-grid::-webkit-scrollbar{display:none}
 .daily-habit-tile{flex:0 0 84px}
 .daily-chart-heading{flex-wrap:wrap}
 .daily-chart-bars{gap:5px}
 .daily-hero-numbers{gap:6px}
 .daily-hero-numbers b{font-size:19px}
 .daily-slide-actions{gap:8px}
 .daily-slide-actions a{font-size:10px}
 .daily-tracker-slide{padding:15px}
 .daily-tracker-dates{gap:4px}
 .daily-tracker-dates>span{font-size:9px}
 .spirit-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){.daily-chart-bar{animation:none}.daily-track-scroller{scroll-behavior:auto}}