/* v68 — focused Living Quran Riyadhoh, Quran audio & stories */
.daily-hero .daily-hero-main .daily-hero-actions{display:none!important}
.living-tracker-intro{position:relative}
.living-tracker-intro>a[href="#tulis"]{display:none!important}
.tlq68-carousel-area{margin:17px 0 23px;min-width:0;max-width:100%}
.tlq68-carousel-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:4px 2px;color:#548067;font-size:12px;font-weight:800;line-height:1.5}
.tlq68-carousel-guide>div{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.tlq68-carousel-guide button{display:grid;place-items:center;background:#e8f4e9;color:#155d42;border:1px solid #d3e7d8;width:36px;height:36px;border-radius:12px;cursor:pointer}
.tlq68-carousel-guide button:focus-visible{outline:2px solid #297d53;outline-offset:3px}
.tlq68-tracker-carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding:5px 0 20px;touch-action:pan-x pan-y}
.tlq68-tracker-carousel::-webkit-scrollbar{display:none}
.tlq68-tracker-card{flex:0 0 100%;width:100%;max-width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;box-shadow:0 12px 25px #0d59351b}
.tlq68-tracker-card .row.between:first-child{gap:7px;flex-wrap:wrap}
.tlq68-tracker-card .row.between:first-child .pill{font-size:10px;max-width:100%;white-space:normal}
.tlq68-tracker-ayah-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 15px}
.tlq68-tracker-ayah-head>div{flex:1;min-width:0}
.tlq68-tracker-ayah-head h3{font-size:clamp(19px,4.9vw,24px);line-height:1.35;letter-spacing:-.035em;margin:0 0 9px;color:#214f3e;overflow-wrap:anywhere}
.tlq68-tracker-ayah-head p{font-size:12px;line-height:1.5;margin:0}
.tlq68-play-verse{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;max-width:135px;border:1px solid #c6dfd0;border-radius:13px;background:linear-gradient(135deg,#eaf7ee,#fff);color:#186747;padding:11px 10px;font-size:11px;font-weight:900;min-height:42px}
.tlq68-play-verse:active{background:#d9edde}
.tlq68-practice-plan{background:linear-gradient(120deg,#edf7ed,#f9fbf3);border:1px solid #d4e5d4;border-radius:17px;padding:16px;margin:17px 0 20px;color:#294e3d}
.tlq68-practice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:10px}
.tlq68-practice-head>span{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.1em;color:#64836c}
.tlq68-practice-head button{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #d9e8d8;border-radius:9px;padding:7px 9px;color:#1d6b4a;font-size:10px;font-weight:900;flex:0 0 auto}
.tlq68-practice-plan>p{font-size:13px;line-height:1.8;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.tlq68-practice-plan>p.tlq68-no-plan{color:#86968a;font-style:italic;font-weight:500}
.tlq68-practice-plan>small{display:flex;gap:7px;align-items:flex-start;color:#7a9982;line-height:1.6;font-size:11px;margin-top:11px}
.tlq68-tracker-card .living-progress-line{margin-top:10px}
.tlq68-tracker-card .gema-days{overflow-x:auto;scrollbar-width:thin}
.tlq68-tracker-card .living-tracker-actions{display:flex;flex-wrap:wrap;gap:9px}
.tlq68-tracker-card .living-tracker-actions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 160px;border-radius:12px;font-size:11px;white-space:normal;text-align:center;padding:10px}
.tlq68-tracker-card .living-tracker-actions a{background:#eef7ef;color:#206544;border:1px solid #cadfce;text-decoration:none;font-weight:900}
.tlq68-carousel-counter{font-size:11px;color:#84998a;font-weight:700;text-align:center;margin:1px 0 10px}
.tlq68-history{margin:32px 0 22px;padding:clamp(17px,4vw,27px);border:1px solid #dfebdb;border-radius:23px;background:#fff;box-shadow:0 12px 25px #13563b13;scroll-margin-top:95px}
.tlq68-history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}
.tlq68-history-heading>div{flex:1;min-width:0}
.tlq68-history-heading .eyebrow{font-size:10px;color:#6a9373}
.tlq68-history-heading h2{font-size:clamp(21px,5vw,26px);color:#194d38;letter-spacing:-.03em;margin:8px 0}
.tlq68-history-heading p{font-size:12px;line-height:1.6;color:#829389}
.tlq68-history-count{border-radius:25px;background:#eaf4ea;padding:9px 11px;font-size:10px;color:#286f4f;font-weight:900;white-space:nowrap}
.tlq68-history-list{display:flex;flex-direction:column;gap:9px}
.tlq68-history-item{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid #deebdc;border-radius:15px;text-decoration:none;background:#f9fcf7;color:#326249}
.tlq68-history-item-icon{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;background:#e6f3e4;border-radius:13px}
.tlq68-history-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.tlq68-history-item-body strong{font-size:12px;line-height:1.5;color:#22543c}
.tlq68-history-item-body small{font-size:10px;line-height:1.5;color:#7e9784}
.tlq68-history-item-body>span{font-size:11px;line-height:1.65;color:#708973}
.tlq68-history-empty{display:flex;align-items:center;gap:14px;padding:20px;background:#f4faf1;border:1px dashed #d7e6d2;border-radius:15px;color:#669d7c}
.tlq68-history-empty p{font-size:12px;line-height:1.8;color:#758d7b;margin:0}
.tlq68-story-page{padding-bottom:34px}
.tlq68-story-hero{border-radius:25px;padding:clamp(21px,5vw,30px);background:radial-gradient(circle at 90% 0%,#3e9a7e8a,transparent 40%),linear-gradient(135deg,#10483a,#126e53);color:#fff;margin:15px 0 22px}
.tlq68-story-hero .eyebrow{font-size:10px;color:#d1e7c9}
.tlq68-story-hero h2{font-size:clamp(22px,5vw,29px);line-height:1.3;color:#fff;margin:11px 0}
.tlq68-story-hero>p{font-size:12px;color:#deeee0;line-height:1.7}
.tlq68-story-action{background:#ffffff12;border:1px solid #ffffff3b;padding:13px;border-radius:13px;margin-top:17px}
.tlq68-story-action>span{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.08em;color:#eddda8}
.tlq68-story-action p{line-height:1.8;color:#fff;font-size:12px;margin:7px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.tlq68-story-form-card{background:#fff;border:1px solid #e0eae0;border-radius:25px;padding:clamp(18px,4.4vw,29px);box-shadow:0 17px 34px #18583a12}
.tlq68-story-intro>.eyebrow{color:#75977b;font-size:10px}
.tlq68-story-intro h2{font-size:clamp(22px,5.5vw,30px);line-height:1.28;color:#1d513f;margin:12px 0}
.tlq68-story-intro p{font-size:12px;line-height:1.75;color:#83988a}
.tlq68-kind-picker{margin:21px 0;padding:0;border:0;display:grid;gap:10px}
.tlq68-kind-picker legend{font-size:12px;font-weight:900;color:#3b674b;margin-bottom:13px}
.tlq68-kind-picker label{position:relative;display:flex;align-items:center;border:1px solid #d7e4d8;border-radius:16px;background:#fafcf9;padding:13px;cursor:pointer}
.tlq68-kind-picker label.is-selected{border:2px solid #3a9870;background:#edf9ef;box-shadow:0 5px 15px #358a561a;padding:12px}
.tlq68-kind-picker label input{position:absolute;right:14px;top:17px;accent-color:#1f7854;width:17px;height:17px}
.tlq68-kind-picker label>span{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding-right:22px}
.tlq68-kind-picker label svg{color:#2b7a56}
.tlq68-kind-picker label strong{color:#255a41;font-size:13px}
.tlq68-kind-picker label small{font-size:11px;color:#819789;line-height:1.6}
#tlq68-story-form{min-width:0}
#tlq68-story-form [data-tlq68-fields]{margin:20px 0 22px}
#tlq68-story-form [hidden],.tlq68-share-checkbox[hidden],.tlq68-anon-checkbox[hidden]{display:none!important}
#tlq68-story-form [data-tlq68-fields]>label:not(.tlq68-truth-confirm){display:block;color:#2b5841;font-size:12px;font-weight:850;margin:18px 0 9px;line-height:1.65}
#tlq68-story-form [data-tlq68-fields]>label small{font-weight:500;color:#84988d}
#tlq68-story-form textarea,#tlq68-story-form select,#tlq68-story-form input:not([type=checkbox]):not([type=radio]){
 width:100%;box-sizing:border-box;border:1px solid #d5e4d8;border-radius:13px;padding:13px 14px;font-family:inherit;font-weight:500;font-size:13px;line-height:1.75;color:#23533d;background:#fbfdf9;min-height:48px;overflow-wrap:anywhere}
#tlq68-story-form textarea{resize:vertical;min-height:95px}
#tlq68-story-form textarea:focus,#tlq68-story-form input:focus{outline:2px solid #6bad85;outline-offset:2px}
.tlq68-share-checkbox,.tlq68-truth-confirm,.tlq68-anon-checkbox{display:flex;align-items:flex-start;gap:12px;border-radius:14px;border:1px solid #d9e9d7;background:#f1f8f0;padding:15px;margin:13px 0;font-size:12px;line-height:1.6;color:#285741}
.tlq68-share-checkbox input,.tlq68-truth-confirm input,.tlq68-anon-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#207e53}
.tlq68-share-checkbox>span{display:flex;flex-direction:column;gap:5px}
.tlq68-share-checkbox strong{font-size:12px}
.tlq68-share-checkbox small{font-size:11px;color:#89988a}
.tlq68-story-privacy{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.75;color:#8a9b8b}
.tlq68-story-error{font-size:12px;color:#b03f31;min-height:10px}
.tlq68-submit{border:0;border-radius:14px;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#106243,#229568);color:#fff;font-size:13px;font-weight:900;box-shadow:0 6px 0 #15583d,0 13px 20px #235e4730;margin-top:18px;padding:13px}
.tlq68-submit:active{transform:translateY(4px);box-shadow:0 2px 0 #15583d}
.tlq68-history-detail{padding-bottom:38px}
.tlq68-history-paper{padding:clamp(20px,5vw,32px);border:1px solid #d9e7d9;border-radius:24px;background:linear-gradient(140deg,#f8fcf6,#fff);margin-top:21px}
.tlq68-history-paper .eyebrow{color:#648f72;font-size:10px}
.tlq68-history-paper h2{font-size:clamp(23px,5.5vw,31px);color:#1d563e;line-height:1.3;margin:13px 0}
.tlq68-history-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#7b977e;border-bottom:1px solid #e0eadc;padding-bottom:16px}
.tlq68-history-paper h3{font-size:13px;color:#326e50;margin:21px 0 10px}
.tlq68-history-paper>p{font-size:13px;line-height:1.95;color:#526f59;white-space:pre-line;overflow-wrap:anywhere}
.tlq68-history-sharing{display:flex;align-items:center;gap:8px;font-size:11px;color:#718e79;padding:12px;border-radius:11px;margin:22px 0 12px;background:#edf6ed}
.tlq68-history-return{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850;color:#24724f}
.tlq68-plan-backdrop{position:fixed;inset:0;z-index:100001;background:#071b15a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:14px;box-sizing:border-box}
.tlq68-plan-dialog{background:#fff;border-radius:23px;padding:clamp(19px,5vw,26px);width:min(100%,490px);max-height:90dvh;overflow-y:auto;box-shadow:0 22px 55px #0005;box-sizing:border-box}
.tlq68-plan-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tlq68-plan-dialog-head>div{flex:1;min-width:0}
.tlq68-plan-dialog-head h2{font-size:22px;color:#215c41;line-height:1.3;margin:7px 0}
.tlq68-plan-dialog-head small{color:#85a18a;font-size:11px}
.tlq68-plan-dialog-head button{flex:0 0 35px;display:grid;place-items:center;background:#edf6ec;color:#1e6f4a;width:35px;height:35px;border-radius:50%}
#tlq68-plan-form label{display:block;margin:18px 0 9px;font-size:12px;font-weight:850;color:#386e4e}
#tlq68-plan-form textarea,#tlq68-plan-form input{width:100%;min-height:47px;box-sizing:border-box;border:1px solid #d6e6d5;border-radius:12px;padding:13px;background:#f9fcf8;color:#2c5740;font-size:13px;line-height:1.75}
#tlq68-plan-form textarea{resize:vertical;min-height:130px}
body.tlq68-dialog-open{overflow:hidden}
@media(max-width:440px){
 .tlq68-tracker-ayah-head{flex-wrap:wrap}
 .tlq68-play-verse{width:100%;max-width:none}
 .tlq68-carousel-guide{font-size:10px}
 .tlq68-tracker-card .living-tracker-actions>*{flex-basis:100%}
 .tlq68-plan-backdrop{align-items:flex-end;padding:0}
 .tlq68-plan-dialog{width:100%;border-radius:25px 25px 0 0;padding-bottom:max(25px,env(safe-area-inset-bottom,15px))}
}
@media(prefers-reduced-motion:reduce){.tlq68-tracker-carousel{scroll-behavior:auto}.tlq68-submit{transition:none}}