/* TLQ Living — cohesive Prophet-inspired cards, Jar challenge, Quran sources */
.daily-spirit-card.gema-origin{
 background:radial-gradient(circle at 100% 0%,rgba(139,184,121,.24),transparent 50%),linear-gradient(135deg,#0b3c32 0%,#0c503c 65%,#11664a 100%)!important;
 color:#f4f9ec!important;border-color:#28654d!important;box-shadow:0 13px 30px rgba(8,63,41,.14)!important;
}
.daily-spirit-card.gema-origin:before{border-color:rgba(229,223,162,.16)!important}
.daily-spirit-card .gema-origin-content .eyebrow,.daily-spirit-card .gema-origin-content>.eyebrow{color:#cbdcb6!important}
.daily-spirit-card .gema-origin-content h2,.daily-spirit-card h2{color:#fff!important;font-weight:900}
.daily-spirit-card blockquote,.daily-spirit-card.gema-origin blockquote{color:#e9d6a2!important;border-color:#b0cc80!important}
.daily-spirit-card p,.daily-spirit-card.gema-origin p{color:#d9eade!important}
.daily-spirit-card .daily-spirit-link{color:#efe0b9!important;border-bottom-color:#e7d5a180!important}
.daily-spirit-card .daily-spirit-link svg{color:#efe0b9!important}
.daily-spirit-card .daily-spirit-art{
 background:radial-gradient(circle at 40% 27%,#367860,#144b3b 74%,#0a3b31)!important;
 border:1px solid rgba(236,220,175,.45)!important;box-shadow:0 0 0 9px rgba(239,233,184,.05),inset 0 0 36px rgba(7,48,34,.43)!important;
 width:145px;height:168px;border-radius:30px!important;display:grid!important;place-items:center!important;
}
.daily-spirit-card .daily-spirit-art:before{border:1px solid rgba(243,230,187,.34)!important;inset:13px;border-radius:22px!important}
.daily-spirit-card .tlq-rasul-calligraphy{position:relative;z-index:2;color:#f5e6b6;font:500 31px/1.8 'Amiri',Georgia,serif;text-shadow:0 4px 14px rgba(4,29,17,.37);white-space:nowrap}
.daily-spirit-card .daily-visual-arc{border-color:rgba(222,218,168,.32)!important}
.tlq-whole-card{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}
.tlq-whole-card:hover{filter:brightness(1.015);box-shadow:0 13px 30px rgba(26,82,53,.13)}
.tlq-whole-card:active{transform:scale(.992);filter:brightness(.97)}
.tlq-whole-card:focus-visible{outline:3px solid #d6b66c;outline-offset:3px}
.ch40-locked-gate h2{font-size:24px;margin:12px 0;color:#235844}
.ch40-locked-gate>p{font-size:13px;line-height:1.85;color:#667e6e;margin-bottom:19px}
.ch40-locked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0 24px}
.ch40-locked-series{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e0eae1;background:#f8fbf7;border-radius:13px;padding:13px 10px;color:#8a9e8b}
.ch40-locked-series>span{flex:1;min-width:0;font-size:12px;font-weight:800;color:#315b43}
.ch40-locked-series small{font-size:9px;color:#91a494}
.ch40-locked-gate .ch40-btn{margin-top:10px}
.ch40-photo-field>.ch40-photo-note{font-size:12px;color:#748a7c;line-height:1.8;margin:3px 0 13px}
.ch40-photo-preview{border-radius:20px;border:1px solid #cfe2d2;overflow:hidden;background:linear-gradient(135deg,#f0f8ed,#edf4e7);margin:12px 0 11px;position:relative}
.ch40-photo-preview img{display:block;width:100%;max-height:340px;object-fit:contain;background:#e1ebe0}
.ch40-photo-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px;background:#f7fbf5}
.ch40-photo-preview-actions button,.ch40-photo-placeholder button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border:1px solid #c5dfcb;background:#e6f3e9;border-radius:11px;font-size:12px;font-weight:900;color:#1d684a}
.ch40-photo-preview-actions button:last-child{color:#a44e43;background:#fff6f3;border-color:#f1d0c8}
.ch40-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px 16px;text-align:center;min-height:180px}
.ch40-photo-placeholder>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#e3f0e5;color:#458a68}
.ch40-photo-placeholder b{font-size:13px;color:#345f47;line-height:1.5}
.ch40-photo-placeholder small{font-size:11px;color:#829a86;line-height:1.55}
.ch40-photo-placeholder button{margin-top:8px}
.ch40-dream-photo{border-radius:18px;overflow:hidden;background:#eaf0e5;margin:20px 0 9px;border:1px solid #d4e4d4}
.ch40-dream-photo img{display:block;object-fit:contain;max-height:430px;width:100%}
.ch40-dream-photo-empty{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#edf5e9;border:1px dashed #c7dcc4;color:#829887;padding:16px 14px;border-radius:13px;font-size:11px;line-height:1.6;margin:15px 0}
.ch40-dream-photo-empty a{font-weight:800;color:#276f4f;text-decoration:underline}
.ch40-voice-wrap{position:relative}
.ch40-voice-wrap textarea{padding-bottom:54px!important;min-height:126px}
.ch40-voice-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;bottom:12px;right:10px;border-radius:999px;padding:7px 12px;min-height:30px;background:#e8f2e9;border:1px solid #cce2d0;color:#256d4e;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(32,67,43,.04)}
.ch40-voice-btn.recording{background:#fce6df;color:#ae4835;border-color:#edc5bc}
#living-general-fields select#living-ayah{appearance:auto;-webkit-appearance:menulist;background-color:#fff!important;cursor:pointer;min-width:0}
.living-verse-panel .tlq-verse-more-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.tlq-verse-more-controls>button,.tlq-verse-more-controls>a{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;min-width:0;min-height:43px;border:1px solid #bedbc5;background:#eef7ed;color:#276449;border-radius:13px;font-size:12px;font-weight:800;padding:9px}
.tlq-verse-more-controls>a{background:linear-gradient(125deg,#edf0f9,#f5eefd);border-color:#e0d5eb;color:#6b4e81}
.tlq-ai-tadabbur-button span{font-size:9px;background:#e8dbf0;padding:3px 6px;border-radius:7px;font-weight:900;white-space:nowrap}
.tlq-related-hadith{margin-top:15px;background:#fff;border:1px solid #dbe9dc;border-radius:17px;padding:17px}
.tlq-related-hadith[hidden]{display:none!important}
.living-hadith-head h4{color:#255a44;font-size:16px;margin:7px 0 15px}
.living-hadith-entry{padding:13px 0;border-top:1px solid #e8eee8}
.living-hadith-entry strong{font-size:13px;color:#256747}
.living-hadith-entry p{font-size:12px;line-height:1.9;color:#506b5b;margin:8px 0}
.living-hadith-entry small{font-size:10px;color:#819582;display:block;margin-bottom:10px}
.living-hadith-entry a,.living-tafsir-source-link{display:inline-flex;align-items:center;gap:5px;background:#ebf4ec;color:#237150;border:1px solid #d5e9d9;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none;line-height:1.5}
.living-hadith-empty{font-size:12px;line-height:1.9;color:#7b907e}
.living-hadith-note{font-size:10px!important;line-height:1.7;color:#809686!important;margin-top:11px}
#living-tafsir .living-tafsir-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
#living-tafsir .living-tafsir-tabs button{white-space:normal;font-size:10px!important;line-height:1.45;padding:9px 5px}
#living-tafsir .living-tabari-arabic{white-space:pre-wrap;font:400 21px/2.2 'Amiri',serif;text-align:right;letter-spacing:0;color:#174734;max-height:490px;overflow-y:auto}
#living-tafsir [hidden]{display:none!important}
#living-tafsir .living-tafsir-source-link{margin-top:13px}
@media(max-width:700px){
 .daily-spirit-card .daily-spirit-art{width:96px!important;height:96px!important;border-radius:25px!important;margin-bottom:13px}
 .daily-spirit-card .tlq-rasul-calligraphy{font-size:25px}
 .daily-spirit-card .daily-spirit-art:before{inset:9px!important;border-radius:17px!important}
 .daily-spirit-card.gema-origin{padding:23px!important}
 .daily-spirit-card h2{font-size:21px!important}
 .ch40-locked-list{gap:8px}
 .ch40-locked-series{padding:11px 8px;flex-wrap:wrap}
 .ch40-locked-series>span{font-size:11px}
 .ch40-locked-series small{display:block;flex-basis:100%;padding-left:27px}
 #living-tafsir .living-tafsir-tabs button{font-size:9px!important}
 .tlq-verse-more-controls>button,.tlq-verse-more-controls>a{gap:4px;font-size:10px;padding:9px 4px}
 .tlq-ai-tadabbur-button span{font-size:8px;padding:3px 4px}
}