/* TLQ Living v90 – dual Gregorian/Hijri calendar and E-Therapy-style light video library */
.tlq90-calendar-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin:7px 0 21px;padding:4px;background:#34372d;border:1px solid #77633e8f;border-radius:13px;max-width:270px;width:100%}
.tlq90-calendar-switch button{font-size:11px;min-height:38px;border:0;border-radius:10px;background:transparent;color:#e6d8ba;font-weight:850;transition:background .2s}
.tlq90-calendar-switch button.active{color:#25271d;background:#dfbd75;box-shadow:0 4px 12px #0003}
.tlq90-hijri-day{min-height:59px}
.tlq90-library{margin:31px 0 0;padding:clamp(19px,4vw,30px);border-radius:28px;background:#fffefa;color:#253f33;box-shadow:0 13px 35px #1d4f3e0f;border:1px solid #dfe9df;overflow:hidden}
.tlq90-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:26px}
.tlq90-library-header>div{min-width:0}
.tlq90-rail-label{color:#759486;letter-spacing:.13em;font-weight:900;font-size:10px}
.tlq90-library-header h2{font-size:clamp(23px,5.5vw,32px);line-height:1.13;font-weight:900;letter-spacing:-.05em;color:#164e3e;margin:10px 0 10px}
.tlq90-library-header p{max-width:450px;color:#75887d;font-size:12px;line-height:1.65}
.tlq90-library-header>button{border:1px solid #d9e6d9;color:#245e49;background:#f1f7f0;border-radius:50%;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0}
.tlq90-search-panel{background:#eef5ef;border:1px solid #d9e9db;border-radius:20px;padding:17px;margin-bottom:24px;color:#507360}
.tlq90-search-panel[hidden]{display:none!important}
.tlq90-search-panel>label{display:block;font-size:11px;font-weight:900;margin-bottom:7px}
.tlq90-search-panel>input{display:block;width:100%;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid #c6ddcc;color:#20523d;font-size:13px;box-sizing:border-box}
.tlq90-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.tlq90-filter-row label{font-size:10px;min-width:0;font-weight:800;color:#617d6b}
.tlq90-filter-row select{display:block;width:100%;margin-top:6px;min-width:0;padding:12px 8px;background:#fff;color:#265943;border:1px solid #c7dcca;border-radius:11px;font-size:11px}
.tlq90-recommend-head,.tlq90-other-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.tlq90-recommend-head h3,.tlq90-other-head h3{font-size:clamp(20px,5vw,25px);color:#23513e;line-height:1.25;letter-spacing:-.035em;font-weight:900;margin:0}
.tlq90-recommend-arrows{display:flex;gap:7px}
.tlq90-recommend-arrows button{border:1px solid #d9e7dc;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#f2f8f1;color:#2c6951;padding:0}
.tlq90-recommend-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 0 17px;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-5px}
.tlq90-recommend-rail::-webkit-scrollbar{display:none}
.tlq90-feature{flex:0 0 min(85%,360px);min-width:0;scroll-snap-align:start;box-sizing:border-box}
.tlq90-feature[hidden],.tlq90-material[hidden]{display:none!important}
.tlq90-feature-link{text-decoration:none!important;display:block;color:inherit}
.tlq90-feature-info{padding:11px 2px 1px}
.tlq90-feature-info h3{color:#1b513d;font-size:17px;line-height:1.35;letter-spacing:-.03em;font-weight:900;margin:5px 0}
.tlq90-feature-info p{font-size:12px;color:#60786a;line-height:1.5;margin:4px 0}
.tlq90-feature-info>small{font-size:11px;color:#92a296;line-height:1.5}
.tlq90-subline{font-size:10px;letter-spacing:.07em;color:#76917e;font-weight:900;text-transform:uppercase}
.tlq90-poster{position:relative;isolation:isolate;flex-shrink:0;overflow:hidden;background:linear-gradient(125deg,#254b43,#376b5f);color:#f7e7c5;display:grid;place-items:center;border-radius:14px}
.tlq90-poster.is-feature{width:100%;aspect-ratio:16/9;min-height:163px;border-radius:21px}
.tlq90-poster:not(.is-feature){width:105px;height:89px;max-width:31%;border-radius:13px}
.tlq90-poster-blur{position:absolute;inset:-15px;z-index:-2;background-size:cover;background-position:center;filter:blur(15px) saturate(.86);opacity:.8}
.tlq90-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#103a3160,transparent 55%,#112f2a66);z-index:-1}
.tlq90-poster img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px #0005)}
.tlq90-poster-placeholder{display:grid;place-items:center;gap:7px;color:#e0c792;text-align:center}
.tlq90-poster-placeholder small{font-size:8px;letter-spacing:.1em}
.tlq90-play-overlay{position:absolute;bottom:9px;right:10px;display:grid;place-items:center;opacity:.95;background:#f4dfa9;color:#285c45;width:32px;height:32px;border-radius:50%;box-shadow:0 2px 11px #0004}
.tlq90-feature .tlq90-play-overlay{width:39px;height:39px;bottom:13px;right:14px}
.tlq90-sample-tag{font-size:10px;color:#ac9363;margin-top:4px}
.tlq90-other-head{margin:25px 0 8px}
.tlq90-other-head small{font-size:11px;color:#8ba094}
.tlq90-material-list{display:flex;flex-direction:column}
.tlq90-material{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5eae5;padding:15px 0;min-height:110px}
.tlq90-material:last-child{border-bottom:none}
.tlq90-material-link{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:inherit;flex:1;min-width:0}
.tlq90-material-link>svg:last-child{color:#68947a;flex-shrink:0}
.tlq90-material-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.tlq90-material-text strong{color:#244f3e;font-size:clamp(12.5px,3.35vw,16px);font-weight:900;line-height:1.35}
.tlq90-material-text small{font-size:11px;color:#587d67;line-height:1.4}
.tlq90-material-text em{font-size:10.5px;font-style:normal;color:#93a197;line-height:1.45}
.tlq90-share-material{flex:0 0 auto;display:grid;place-items:center;width:26px;height:30px;border:0;background:transparent;color:#769582;padding:0}
.tlq90-empty,.tlq90-empty-static{text-align:center;border:1px dashed #cbdccf;border-radius:12px;background:#f6faf5;padding:17px;font-size:12px;color:#738c7a}
@media(min-width:750px){.tlq90-feature{flex-basis:42%}.tlq90-library{padding:34px}.tlq90-feature .tlq90-poster.is-feature{min-height:185px}}
@media(max-width:370px){.tlq90-library{padding:17px 13px}.tlq90-poster:not(.is-feature){width:82px;height:80px}.tlq90-material-link{gap:9px}.tlq90-material-text strong{font-size:12px}.tlq90-feature{flex-basis:88%}.tlq90-library-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tlq90-calendar-switch button{transition:none}.tlq90-recommend-rail{scroll-behavior:auto}}