/* TLQ v96: poster photography, unambiguous player controls and functional learning hub */
.tlq90-poster{background:#1c463a!important}
.tlq90-poster .tlq90-poster-blur{z-index:1!important;inset:-22px!important;opacity:1!important;filter:blur(20px) saturate(1.08) brightness(.78)!important;background-size:cover!important;background-position:50% 43%!important;transform:scale(1.12)}
.tlq90-poster:after{z-index:1!important;pointer-events:none;background:linear-gradient(90deg,#061c1520,transparent 45%,#061c1520)!important}
.tlq90-poster .tlq94-poster-placeholder{z-index:0}
.tlq90-poster img{z-index:2!important;position:relative;filter:drop-shadow(0 7px 10px #06191066);max-width:100%;max-height:100%;border:0}
.tlq90-poster .tlq90-play-overlay{z-index:4!important}
.tlq90-poster.is-feature img{width:auto;max-width:95%;object-fit:contain;object-position:center;height:100%;background:transparent}
.tlq90-poster:not(.is-feature) img{width:auto;max-width:96%;height:100%;object-fit:contain}
.tlq94-playerbar .tlq96-player-icon{display:block;font-size:20px;line-height:1}
.tlq94-playerbar .tlq96-player-label{font-size:8px;letter-spacing:.015em;font-weight:850;line-height:1}
#tlq93-player .tlq94-playerbar button:is([data-tlq94-mode],[data-tlq94-expand]){width:auto;min-width:39px;height:36px;padding:3px 5px;display:grid;place-items:center;gap:0}
#tlq93-player .tlq94-playerbar button[data-tlq94-mode][aria-pressed="true"]{background:#e2d19b;color:#153d30}
#tlq93-player .tlq94-resize-corner{font-size:15px;font-weight:900;line-height:1;padding:3px 4px}
.tlq96-feature{padding-bottom:120px}
.tlq96-main{background:#fffefa;padding:clamp(18px,5vw,29px);border:1px solid #dbe9dc;border-radius:24px;box-shadow:0 12px 33px #10452a0c;margin-top:18px}
.tlq96-main h1{font-size:clamp(25px,7vw,34px);line-height:1.2;letter-spacing:-.045em;color:#164935;margin:12px 0}
.tlq96-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#739b82}
.tlq96-lead{font-size:13px;line-height:1.83;color:#69806d}
.tlq96-next{display:flex;align-items:center;gap:8px;justify-content:center;background:#e7f2e9;border-radius:13px;padding:14px;color:#196446!important;font-weight:850;font-size:12px;margin-top:25px;text-decoration:none!important}
.tlq96-section{padding-top:15px;border-top:1px solid #dbe8df;margin-top:22px}
.tlq96-section h3{font-size:18px;color:#174e39}
.tlq96-section p,.tlq96-foot{font-size:11px;line-height:1.75;color:#8b9e90}
.tlq96-section p{font-size:12px}
.tlq96-level{padding:13px 16px;border-radius:13px;background:#eaf5e9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:22px 0}
.tlq96-level span{font-size:12px;color:#577a63}
.tlq96-level strong{font-size:13px;color:#0c714e}
.tlq96-level>div{flex:0 0 100%;background:#d2e8d5;border-radius:6px;overflow:hidden;height:7px}
.tlq96-level i{background:#09805a;display:block;height:100%;border-radius:6px;transition:width .2s}
.tlq96-letter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.tlq96-letter{min-width:0;display:grid;gap:2px;place-items:center;background:linear-gradient(140deg,#fafcf6,#edf7ec);border:1px solid #cfdfd3;color:#245d43;border-radius:14px;padding:10px 4px;min-height:76px}
.tlq96-letter b{font-size:29px;line-height:1.35;font-family:'Traditional Arabic',serif}
.tlq96-letter span{font-size:10px;line-height:1.3;color:#668b75}
.tlq96-letter.known{background:#e2f3e6;border-color:#87cda2}
.tlq96-letter.known span{color:#087a52;font-weight:850}
.tlq96-explain{margin-top:17px;padding:15px;border:1px solid #d8e7db;background:#f3f8f1;border-radius:14px;color:#527461;font-size:12px;line-height:1.8}
.tlq96-explain strong{color:#135c3b}
.tlq96-explain p{line-height:1.8}
.tlq96-harakat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tlq96-harakat button{background:#f1f7ed;border:1px solid #d9e8d8;border-radius:13px;display:grid;place-items:center;color:#315a40;padding:12px 4px;min-width:0}
.tlq96-harakat b{font-family:'Traditional Arabic',serif;font-size:27px}
.tlq96-harakat span{font-size:10px;text-align:center}
.tlq96-story-list{display:grid;gap:10px;margin:19px 0}
.tlq96-story-list>button,.tlq96-story-list>details{width:100%;text-align:left;border:1px solid #dce9de;border-radius:15px;background:#f7faf5;color:#265a42;padding:15px 14px}
.tlq96-story-list>button{display:grid;grid-template-columns:1fr auto;gap:7px}
.tlq96-story-list>button>b{grid-column:1;font-size:13px;color:#145a3d}
.tlq96-story-list>button>span{grid-column:1;font-size:12px;color:#789282;line-height:1.65}
.tlq96-story-list>button>svg{grid-column:2;grid-row:1/3;align-self:center}
.tlq96-story-list details summary{font-size:13px;font-weight:900;color:#1c6847;cursor:pointer;line-height:1.5}
.tlq96-story-list details p{font-size:12px;line-height:1.77;color:#789282;margin:12px 0}
.tlq96-source{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important;color:#227453!important;border:1px solid #cddfce;border-radius:12px;background:#fff;padding:12px 13px;margin:11px 0}
.tlq96-source>span{display:grid;gap:3px}
.tlq96-source b{font-size:12px;line-height:1.4}
.tlq96-source small{font-size:10px;color:#8a9c8e;line-height:1.6}
.tlq96-source svg{flex-shrink:0}
.tlq96-action,.tlq96-mark,.tlq96-prayer-form button[type=submit]{background:#0d7d58;border:0;border-radius:11px;padding:11px 15px;font-size:12px;color:white;font-weight:850;display:inline-flex;align-items:center;gap:8px;margin-top:12px}
.tlq96-mark{font-size:11px;background:#e2eddf;color:#245e43}
.tlq96-prayer-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.tlq96-prayer-form label{font-weight:850;color:#446c55;font-size:11px}
.tlq96-prayer-form input,.tlq96-prayer-form select,.tlq96-asma-tools input{display:block;width:100%;margin-top:7px;border-radius:10px;border:1px solid #c9decb;color:#245f43;padding:11px 9px;font-size:12px;min-width:0;background:#fff}
.tlq96-prayer-form button{grid-column:1/-1;margin:0!important;justify-content:center}
.tlq96-result{padding:14px;border-radius:14px;background:#f2f8f1;border:1px solid #d9e8da;font-size:12px;color:#417457;line-height:1.7}
.tlq96-result h3{margin:6px 0 12px;font-size:16px;color:#245d41}
.tlq96-prayer-times{display:grid;gap:6px}
.tlq96-prayer-row{display:flex;align-items:center;padding:10px;background:white;border-radius:10px;gap:10px;border:1px solid #e5eee2}
.tlq96-prayer-row>span{font-size:12px;flex:1}
.tlq96-prayer-row>strong{font-size:14px;color:#0d714f}
.tlq96-prayer-row>button{background:#e6f5e7;border:0;border-radius:9px;width:35px;height:34px;display:grid;place-items:center;color:#137958}
.tlq96-result>p{font-size:10px;line-height:1.6;color:#809881;margin:12px 0 0}
.tlq96-timeline{border-left:2px solid #cfe1d0;padding-left:20px;margin:24px 0 24px 13px;display:grid;gap:16px}
.tlq96-timeline button{position:relative;display:grid;gap:4px;text-align:left;background:#f6f9f4;padding:13px;border:1px solid #dceadd;border-radius:12px;color:#2a5c42}
.tlq96-timeline button>span{position:absolute;top:11px;left:-38px;background:#e2efdf;color:#1b6245;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}
.tlq96-timeline b{font-size:13px}
.tlq96-timeline p{font-size:11px;color:#6f8976;line-height:1.5;margin:2px 0}
.tlq96-timeline small{font-size:10px;color:#3a8660}
.tlq96-prophets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}
.tlq96-prophets button{display:grid;justify-items:start;gap:8px;background:#f8f8f1;border:1px solid #e1e9d8;text-align:left;padding:14px;border-radius:14px}
.tlq96-prophets button>span{color:#247b59;background:#e2f1dc;display:grid;place-items:center;width:34px;height:34px;border-radius:12px}
.tlq96-prophets strong{font-size:13px;color:#20593e}
.tlq96-prophets small{font-size:11px;line-height:1.5;color:#879788}
.tlq96-arabic{font-family:'Traditional Arabic',serif;font-size:25px;line-height:2;text-align:right;color:#174d37}
.tlq96-translation{font-size:12px;line-height:1.85;color:#4c7759}
.tlq96-explain details{margin-top:15px}
.tlq96-explain details summary{cursor:pointer;font-size:12px;font-weight:900;color:#26704e}
.tlq96-explain details p{font-size:11px}
.tlq96-asma-tools{display:flex;align-items:center;gap:9px;margin:20px 0}
.tlq96-asma-tools input{margin:0;flex:1}
.tlq96-asma-tools button{font-size:10px;padding:10px;background:#e4f1e6;border:1px solid #c7dccb;border-radius:10px;color:#226347;white-space:nowrap}
.tlq96-asma-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tlq96-asma-list article{position:relative;border:1px solid #dce8d9;border-radius:14px;background:#f8faf4;display:grid;align-content:start;gap:8px;padding:13px;min-height:138px}
.tlq96-asma-list article>b{font-family:'Traditional Arabic',serif;font-size:24px;text-align:center;color:#15583f}
.tlq96-asma-list article>strong{font-size:12px;color:#1c6347;line-height:1.4}
.tlq96-asma-list article>small{font-size:10px;line-height:1.5;color:#778f79}
.tlq96-asma-fav{position:absolute;top:7px;right:7px;background:white;border:1px solid #deebdd;color:#769580;width:25px;height:25px;border-radius:50%;font-size:17px}
.tlq96-asma-fav.active{background:#cde9d4;color:#0b7c55}
.tlq96-premium-list{display:grid;gap:12px;margin:22px 0}
.tlq96-premium-list article{display:flex;align-items:flex-start;gap:12px;background:#f3f8ee;padding:15px;border-radius:14px}
.tlq96-premium-list article>svg{color:#13805a;flex-shrink:0}
.tlq96-premium-list article span{display:grid;gap:5px}
.tlq96-premium-list strong{font-size:12px;color:#246245}
.tlq96-premium-list small{font-size:11px;line-height:1.6;color:#728979}
@media(max-width:350px){.tlq96-letter-grid{gap:5px}.tlq96-letter b{font-size:25px}.tlq96-asma-list{gap:6px}.tlq96-prayer-form{grid-template-columns:1fr}}