/* v160 — Qur'an first, unified search and compact reference library */
.q100-index{max-width:790px}
.q100-index .q100-index-head{padding:17px 19px!important;margin-bottom:12px!important;min-height:92px!important;border-radius:17px!important;gap:12px!important}
.q100-index .q100-index-head h1{font-size:25px!important;margin:4px 0 0!important}
.q100-index .q100-index-head p{display:none!important}
.q100-index .q100-index-head span{font-size:8px!important}
.q100-index .q100-index-head>div{min-width:0}
.q160-search-section{position:relative;margin:14px 0 16px}
.q160-search-form{margin:0}
.q160-search-label{display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 10px 8px 17px;border:1px solid #c9e3d1;background:#fff;border-radius:17px;color:#176e4e;box-shadow:0 5px 19px #06463108}
.q160-search-label>svg{flex-shrink:0}
.q160-search-label input{border:0!important;outline:0!important;box-shadow:none!important;min-width:0;flex:1;width:100%;font:inherit;font-size:14px;background:transparent;color:#1b4c36;padding:0}
.q160-search-label input::placeholder{color:#92a69a;font-size:12px}
.q160-search-label button{width:39px;height:39px;min-width:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#15855d;border:0}
.q160-search-results{position:relative;z-index:5;margin:9px 0 4px;background:#fff;border-radius:17px;border:1px solid #d9e9dd;max-height:390px;overflow-y:auto;box-shadow:0 12px 30px #06462b0c}
.q160-search-results[hidden]{display:none!important}
.q160-result-section{padding:12px 12px 8px}
.q160-result-section>strong{font-size:9px;font-weight:950;letter-spacing:.14em;color:#70917e;display:block;margin:2px 8px 9px}
.q160-result{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #f0f5f0;color:#234e39;text-decoration:none}
.q160-result:last-child{border-bottom:0}
.q160-result>span{width:34px;height:34px;background:#eaf7eb;color:#11704e;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.q160-result>div{flex:1;min-width:0}.q160-result b{font-size:12px;display:block;color:#0e5d40}.q160-result small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#859889;font-size:11px;margin-top:4px;line-height:1.6}
.q160-result>svg{flex-shrink:0;color:#379573}.q160-result:active{background:#f0f8f2}
.q160-search-wait,.q160-result-empty{padding:16px;color:#708c7a;font-size:12px;line-height:1.7}
.q160-reading{margin:8px 0 19px;border:1px solid #d3e6d4;border-radius:22px;background:linear-gradient(180deg,#f2f9f1 0%,#fff 90%);box-shadow:0 11px 35px #0c563213;overflow:hidden;padding:20px 20px 0;color:#1c553b}
.q160-reading-head{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;color:#1f7753;font-weight:950;letter-spacing:.10em}
.q160-reading-head>span{display:flex;align-items:center;gap:8px}
.q160-reading-head>small{font-size:9px;color:#8aa58f;text-align:right}
.q160-reading-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:15px 0 4px}
.q160-overline{font-size:9px;color:#8ca48e;font-weight:800;letter-spacing:.12em}
.q160-reading-title h2{font-size:clamp(19px,4.8vw,26px)!important;margin:5px 0 0;color:#104d35;letter-spacing:-.03em}
.q160-reading-go{display:flex;align-items:center;gap:7px;flex-shrink:0;color:#fff;background:linear-gradient(125deg,#117654,#169e73);padding:12px;border-radius:12px;font-size:11px;font-weight:950}
.q160-verse{margin:7px 0 0;padding:12px 1px 22px}
.q160-arabic{font-family:'Amiri','Noto Naskh Arabic',serif!important;font-size:clamp(31px,8vw,43px);direction:rtl;text-align:right;line-height:2.3!important;color:#174737;font-weight:400}
.q160-translation{font-size:13px;line-height:1.95;color:#567864;text-align:justify;margin:13px 0 0;white-space:normal}
.q160-loading{font-size:12px;line-height:1.7;color:#719181;min-height:100px}
.q160-continue{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfede1;margin:0 -20px;padding:17px 20px;background:#e9f5e9;color:#086c49;font-size:12px;font-weight:950}
.q160-library{margin:17px 0 30px;border-radius:16px;border:1px solid #dbe8db;background:#fff;overflow:hidden}
.q160-library>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;list-style:none;cursor:pointer;color:#18533e}
.q160-library>summary::-webkit-details-marker{display:none}
.q160-library>summary span{display:grid;gap:4px}
.q160-library>summary b{font-size:14px;font-weight:900}
.q160-library>summary small{font-size:10px;line-height:1.55;color:#7a9582}
.q160-library[open]>summary{border-bottom:1px solid #e4ede4;background:#f6faf6}
.q160-library[open]>summary>svg{transform:rotate(90deg)}
.q160-library-inside{padding:15px 13px 24px}
.q160-library-inside .q100-index-list{margin-top:21px}
.q160-library-inside .q149-progress-card{margin:16px 0}
.q160-library-inside .q100-recent{margin:8px 0}
.q160-library-inside .q100-sectionline{gap:8px;flex-wrap:wrap}
.q160-library-inside .q100-source{margin:20px 0 0}
.q160-library .q100-chapters{max-height:500px;overflow:auto}
.q160-library .q100-recent,.q160-library .q149-progress-card{scroll-margin-top:100px}
.q160-library .q100-quick{margin-top:18px}
.q160-library .q149-progress-card .q149-graph{overflow-x:auto}

/* Panduan: banner is the first visible card and search follows the banner. */
.tlq94-ibadah>.tlq94-banner-container{margin-top:0!important}
.tlq94-ibadah>.tlq94-ibadah-search{margin-top:20px;margin-bottom:16px}

/* Tracker quick tabs. */
.q160-daily-tabs{position:sticky;top:var(--tlq-sticky-top,83px);z-index:45;display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:6px;padding:7px;margin:0 0 15px;background:#f8fbf7f5;border:1px solid #e0eae0;border-radius:17px;box-shadow:0 10px 20px #0e55350c;backdrop-filter:blur(12px)}
.q160-daily-tab{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;font-weight:850;color:#527a60;border-radius:12px;min-height:43px;background:transparent;white-space:nowrap;padding:8px}
.q160-daily-tab.active{background:#e5f1e7;color:#096748}
.q160-daily-journal{background:linear-gradient(115deg,#0a7953,#15956e);color:#fff;box-shadow:0 4px 11px #116d4a22}
.q160-daily-journal:active{transform:scale(.985)}

/* Tahfizh: touch options work, optional answer through textarea or mic. */
.tp139-page .tp139-options button{touch-action:manipulation;cursor:pointer;position:relative;z-index:2}
.tp139-page .tp139-answer{margin-top:17px}
.tp139-page #tp139-typed{min-height:118px}
.tp139-page .tp139-quiz-actions [hidden]{display:none!important}
.tp139-page .tp139-options button:disabled{opacity:.66}
.tp139-page .tp160-level-note,.tp139-page .tp160-answer-hint{background:#f1f8f0;border:1px solid #d5eadb;border-radius:12px;color:#537c63;font-size:12px;line-height:1.7;padding:12px 14px;margin:12px 0}
.tp139-page .tp141-mode[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:420px){.q160-reading{padding:16px 16px 0}.q160-reading-go>span{display:none}.q160-reading-go{padding:13px}.q160-continue{margin:0 -16px;padding:15px 16px}.q160-reading-head>small{max-width:120px}.q160-daily-tabs{top:79px}.q160-daily-tab{font-size:11px;gap:5px}.q160-daily-tab svg{width:16px;height:16px}}