/* TLQ Reader v149 — Quran controls, reading progress, safe header */
.q100-reader .q100-verse-translation,.q100-reader .q100-verse-translation p{ text-align:justify!important;text-justify:inter-word!important;overflow-wrap:break-word!important;hyphens:none;line-height:1.88!important;letter-spacing:0!important}
.q100-reader .q100-verse-arabic,.q100-reader .q113-word,.q100-reader .q100-wordrow .q100-word b{font-family:'Amiri Quran','Amiri','Noto Naskh Arabic','Traditional Arabic',serif!important;font-variant-ligatures:normal!important;font-feature-settings:"liga" 1,"calt" 1!important;word-spacing:.12em!important}
.q149-verse-sign{font-family:inherit;font-size:.68em;vertical-align:.15em;display:inline;white-space:nowrap}
.q100-reader .q100-verse-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;padding-top:14px!important;min-height:65px}
.q100-reader .q100-verse-actions .q149-quick-tools{display:flex;gap:7px;align-items:center;margin-left:auto;flex:0 0 auto}
.q100-reader .q100-verse-actions .q149-quick-tools button{min-width:39px;min-height:39px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%!important;border:1px solid #d9eadd!important;background:#f1f7f2!important;padding:7px!important;color:#236b4a!important}
.q100-reader .q100-verse-actions .q149-quick-tools .q149-read{background:#eaf6ee!important;color:#477f61!important}
.q100-reader .q100-verse-actions .q149-quick-tools .q149-read.is-read{background:#147e58!important;border-color:#147e58!important;color:#fff!important;box-shadow:0 0 0 3px #dbf2df}
.q100-reader .q100-verse-actions .q149-quick-tools .q149-journal{background:#e8f2e3!important;border-color:#cfe5cd!important;color:#156d42!important}
.q100-reader .q100-verse-actions .q149-quick-tools .q149-copy{background:#fff7e6!important;border-color:#f1e3c6!important;color:#886731!important}
.q100-reader-top .q149-header-action{display:grid!important;place-items:center!important;min-width:30px!important;min-height:37px!important;padding:4px!important;flex-shrink:0;color:white!important}
.q100-reader-top [data-q100-picker]{cursor:pointer}
.q100-reader-top [data-q100-picker] small{font-size:10px!important}
.q100-reader-top{gap:9px!important;padding-inline:12px!important}
.q100-reader-top a{flex-shrink:0}
@media(max-width:390px){.q100-reader-top{gap:5px!important;padding-inline:7px!important}.q100-reader-top .q149-header-action{min-width:27px!important}.q100-reader .q100-verse-actions{gap:6px!important}.q100-reader .q100-verse-actions .q149-quick-tools{gap:5px!important}.q100-reader .q100-verse-actions .q149-quick-tools button{width:37px;height:37px;min-width:37px}}
.q149-progress-card{background:linear-gradient(150deg,#f6fbf7,#fffdfa);border:1px solid #d6eadb;border-radius:22px;padding:18px;margin:22px 0;color:#164b38;box-shadow:0 9px 24px #093f3010}
.q149-progress-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}
.q149-kicker{font-size:10px;letter-spacing:.14em;color:#629378;font-weight:900}
.q149-progress-heading h2{font-size:20px!important;line-height:1.35;margin:5px 0!important;color:#154f37}
.q149-progress-heading p{font-size:11px;line-height:1.65;color:#7b9985;margin:4px 0}
.q149-summary-value{font-size:27px;color:#087550;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.q149-summary-value small{font-size:9px;color:#7b9685;font-weight:600;margin-top:6px}
.q149-graph-tabs{display:flex;justify-content:flex-end;gap:6px;margin:15px 0}
.q149-graph-tabs button{font-size:11px;font-weight:850;color:#5c8b71;background:#eaf3ec;padding:8px 13px;border-radius:9px;border:1px solid transparent}
.q149-graph-tabs button.active{background:#0d805b;color:#fff}
.q149-graph{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:3px;height:153px;padding:5px 0 0;border-bottom:1px solid #c8e0ce}
.q149-graph-column{min-width:0;display:flex;align-items:center;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}
.q149-graph-column>b{font-size:10px;color:#56886a;font-variant-numeric:tabular-nums}
.q149-graph-track{height:100px;width:min(80%,33px);background:#e8f3e9;display:flex;align-items:flex-end;border-radius:7px 7px 0 0;overflow:hidden}
.q149-graph-track>span{width:100%;background:linear-gradient(180deg,#29ac80,#0a7955);border-radius:7px 7px 0 0;transition:height .25s}
.q149-graph-column>small{white-space:nowrap;font-size:9px;color:#809b88;transform:scale(.9)}
.q149-progress-card:has([data-q149-period="30"].active) .q149-graph-column>small{font-size:8px}
.q149-progress-foot{display:flex;gap:7px;align-items:start;color:#8aa18c;font-size:10px;line-height:1.65;margin:17px 0 2px}
.q149-overlay{position:fixed;inset:0;z-index:2450;display:flex;align-items:flex-end;justify-content:center}
.q149-overlay-shade{position:absolute;inset:0;background:#041f19a6;backdrop-filter:blur(2px)}
.q149-modal-open{overflow:hidden!important}
.q149-sheet{position:relative;width:min(100%,650px);background:#fff;color:#193f2f;border-radius:26px 26px 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));max-height:92dvh;overflow-y:auto;box-shadow:0 -18px 38px #09241f33;box-sizing:border-box}
.q149-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}
.q149-sheet-head span{font-size:10px;color:#77a68a;letter-spacing:.16em;font-weight:950}
.q149-sheet-head h2{font-size:23px;margin:5px 0 7px;font-weight:950;color:#174733}
.q149-sheet-head p{font-size:12px;color:#799481;line-height:1.6;margin:0}
.q149-sheet-head>button{border:0;border-radius:50%;width:37px;height:37px;background:#eef6ed;color:#276c4d;display:grid;place-items:center;flex-shrink:0}
.q149-wheel-caption{display:grid;grid-template-columns:1fr .58fr;gap:15px;text-align:center;color:#527d65;font-size:14px;letter-spacing:.02em;margin-bottom:6px}
.q149-wheel-select{display:grid;grid-template-columns:1fr .58fr;gap:15px;position:relative;border-top:1px solid #e1ece2;border-bottom:1px solid #e1ece2}
.q149-wheel-highlight{pointer-events:none;position:absolute;z-index:1;top:calc(50% - 23px);left:0;right:0;height:46px;background:#e9f2e9;border-top:1px solid #cfded0;border-bottom:1px solid #cfded0;border-radius:10px}
.q149-wheel-col{min-width:0;position:relative}
.q149-wheel{height:230px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:92px 0}
.q149-wheel::-webkit-scrollbar{display:none}
.q149-wheel-row{border:0;background:transparent;position:relative;z-index:2;display:block;width:100%;height:46px;line-height:46px;box-sizing:border-box;padding:0 11px;text-align:left;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#96a39b;scroll-snap-align:center}
.q149-wheel-row[aria-selected=true]{color:#1a3329;font-weight:900;font-size:16px}
.q149-picker-choice{font-size:13px;padding:16px 0;text-align:center;color:#66846f}
.q149-picker-choice b{color:#175a3f;font-weight:900}
.q149-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:52px;background:linear-gradient(120deg,#0b7654,#11936a);color:white!important;border:0;border-radius:14px;font-size:15px;font-weight:900;padding:12px}
.q149-copy-options{display:grid;gap:10px}
.q149-copy-options button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #cde6d6;border-radius:14px;background:#f4fbf6;color:#125e43;font-size:14px;font-weight:800;text-align:left}
.q149-copy-status{color:#799685;font-size:12px;line-height:1.8;margin-top:17px}.q149-copy-ready{margin-top:14px!important;min-height:48px;cursor:pointer}
.q149-copy-fallback textarea{width:100%;box-sizing:border-box;border-radius:13px;border:1px solid #c8ded0;background:#f7fbf8;color:#243e2e;padding:13px;margin-bottom:12px;line-height:1.7;font-size:12px;resize:vertical}
.q149-chart-modal .q149-progress-card{margin:0;box-shadow:none}
@media(max-width:390px){.q149-sheet{padding-inline:16px}.q149-wheel-caption,.q149-wheel-select{gap:7px}}
@media(max-width:760px){.tlq-refresh{top:calc(max(env(safe-area-inset-top,0px),56px) + 8px)!important;z-index:2500!important;white-space:normal!important;max-width:min(92%,370px);text-align:center!important}
.q100-reader .q100-reader-top{scroll-margin-top:70px}}
@media(max-width:405px){.q100-reader-top [data-q149-stats]{display:none!important}}
/* v155 — tajwid marks, safe-area and progress message polish */
.q100-reader .q100-verse-arabic,
.q100-reader .q113-word,
.q100-reader .q100-wordrow .q100-word b {
  font-family:'Amiri','Noto Naskh Arabic','Traditional Arabic',serif!important;
  font-feature-settings:"liga" 1,"calt" 1,"mark" 1,"mkmk" 1!important;
  letter-spacing:0!important;
}
.q100-reader .q113-word {overflow:visible!important;vertical-align:baseline!important;line-height:2.2!important;}
.q100-reader .q100-verse-arabic {line-height:2.35!important;word-spacing:.12em!important;}
.q100-reader .q100-reader-top{top:max(60px,calc(env(safe-area-inset-top,0px) + 10px))!important;z-index:40!important;}
.q100-reader .q100-verse{scroll-margin-top:max(150px,calc(env(safe-area-inset-top,0px) + 106px))!important;}
.tlq-refresh{top:calc(max(82px,env(safe-area-inset-top,0px)) + 23px)!important;z-index:2600!important;
  display:flex!important;align-items:center!important;gap:10px!important;justify-content:center!important;
  box-sizing:border-box!important;padding:12px 18px!important;
  max-width:calc(100vw - 34px)!important;min-width:200px!important;
  box-shadow:0 12px 34px #093d325c!important;pointer-events:none!important;
}
.tlq-refresh:before{content:"";width:16px;height:16px;border:2px solid #ffffff77;border-top-color:#ffffff;
 border-radius:50%;flex:none;animation:q149spinner .75s linear infinite;}
@keyframes q149spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tlq-refresh:before{animation:none}}

/* v157 — direct translation lookup, accessible scroll picker on mobile */
.q149-translation-launch{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 16px;margin:10px 0 24px;border:1px solid #cfe6d6;border-radius:15px;background:linear-gradient(115deg,#eff8f0,#ffffff);color:#176344;min-height:67px}
.q149-translation-launch>svg:first-child{flex-shrink:0}.q149-translation-launch>svg:last-child{margin-left:auto;flex-shrink:0}
.q149-translation-launch span{display:grid;gap:3px;flex:1}.q149-translation-launch b{font-size:13px;font-weight:900}.q149-translation-launch small{font-size:10px;color:#748e7e;line-height:1.5}
.q149-translation-sheet{max-height:min(90dvh,850px);padding-bottom:max(26px,env(safe-area-inset-bottom))}
#q149-translation-form{display:grid;gap:10px;margin:16px 0 18px}
#q149-translation-form>label{font-weight:800;color:#416b54;font-size:12px;margin:0}
.q149-translation-field{border:1px solid #cfe4d3;border-radius:13px;background:#f8fbf8;display:flex;align-items:center;gap:10px;padding:0 13px;color:#367b57}
.q149-translation-field input{min-width:0;width:100%;background:transparent;border:0;box-shadow:none!important;outline:0;font-size:16px;padding:15px 0}
.q149-translation-status{font-size:12px;color:#64826d;line-height:1.6;margin:16px 0}
.q149-translation-results{display:grid;gap:10px}
.q149-translation-result{border:1px solid #d7e9dc;border-radius:15px;background:#fff;padding:15px;text-align:left;display:block;width:100%;color:#274c39}
.q149-translation-result>span{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#0e7654}
.q149-translation-result>span b{font-size:13px;font-weight:900}
.q149-translation-result p{margin-top:8px;font-size:13px;line-height:1.75;color:#40594b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.q149-translation-result:active{background:#e8f5eb}
.q149-translation-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-bottom:10px}
.q149-translation-pagination button,.q149-retry-search{font-size:12px;font-weight:850;border:1px solid #d5e9d9;background:#eef8ef;color:#116d4a;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:5px}
.q149-translation-pagination button:disabled{opacity:.38}
.q149-translation-pagination span{font-size:12px;color:#668b72}
.q149-search-empty{font-size:13px;color:#71907d;line-height:1.7;padding:10px 0}
.q100-reader-top [data-q149-search]{display:grid!important}
@media(max-width:405px){.q100-reader-top [data-q149-stats]{display:none!important}.q100-reader-top [data-q149-search]{min-width:28px!important}}
@media(max-width:380px){.q100-reader-top [data-q149-copy-surah]{display:none!important}}