/* TLQ v83: stronger elevated cards, source attribution, one-time activity linking */
.tlq83-tafsir-source{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding:13px 15px;border:1px solid #bcdcc9;border-radius:13px;background:#eef7f0;color:#075943!important;font-size:12px;font-weight:850;line-height:1.5;text-decoration:none!important;box-shadow:0 5px 14px rgba(17,79,55,.07)}
.tlq83-tafsir-source:focus-visible,.tlq83-tafsir-source:hover{outline:2px solid #268364;outline-offset:2px}
#journal-form textarea+.tlq71-voice-button,#journal-form textarea+.tlq83-voice-duplicate{display:none!important}
.tlq82-hub{overflow:visible;isolation:isolate}
.tlq82-carousel{padding:9px 8px 25px;margin:0 -8px;gap:16px;border-radius:0;overflow-x:auto;scroll-padding-left:8px}
.tlq82-slide{flex:0 0 calc(100% - 16px);box-sizing:border-box;background-clip:padding-box;box-shadow:0 13px 26px rgba(16,73,52,.14),0 2px 7px rgba(16,73,52,.09);border:1px solid #cce2d2;transition:box-shadow .2s ease}
.tlq82-tone-peach{border-color:#eed4c8;box-shadow:0 14px 28px rgba(138,86,52,.12),0 2px 8px rgba(62,58,46,.08)}
.tlq82-tone-cream{border-color:#ecdfb8;box-shadow:0 14px 28px rgba(137,107,40,.13),0 2px 8px rgba(62,58,46,.08)}
.tlq82-tone-blue{border-color:#cadfe1;box-shadow:0 14px 28px rgba(44,104,103,.14),0 2px 8px rgba(62,58,46,.07)}
.tlq82-tone-lime{border-color:#c9e4c0;box-shadow:0 14px 28px rgba(69,107,61,.14),0 2px 8px rgba(62,58,46,.08)}
.tlq82-slide .tlq82-task-list{max-height:370px}
.tlq82-feature-link{flex-shrink:0}
.tlq83-group-task{padding-bottom:2px}
.tlq83-link-action{display:flex;align-items:center;gap:7px;margin:5px 2px 10px auto;color:#477866;background:transparent;border:0;border-bottom:1px dashed #93bca9;font-size:10.5px;font-weight:850;padding:6px 2px;cursor:pointer}
.tlq83-linked-section{margin-top:17px;padding:13px 12px;border:1px solid #cbe3d1;background:#f0f8ef;border-radius:15px}
.tlq83-linked-head{display:flex;align-items:center;gap:8px;color:#207352;font-size:11px;margin-bottom:9px}
.tlq83-linked-item{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:11px 9px;margin-top:7px;border:1px solid #dde9dd}
.tlq83-linked-item>span:first-child{color:#147b58}.tlq83-linked-item>div{flex:1;min-width:0}.tlq83-linked-item b{display:block;font-size:11px;color:#225a41}.tlq83-linked-item small{display:block;font-size:10px;line-height:1.6;color:#799486}.tlq83-linked-item button{border:0;background:#eef5ed;border-radius:8px;padding:8px;color:#426c56;font-size:10px;font-weight:800}
.tlq83-form-hint{display:block;margin-top:5px;color:#738c7c;line-height:1.55;font-size:11px}
body.tlq83-modal-open{overflow:hidden}
.tlq83-link-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(5,33,25,.64);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box}
.tlq83-link-modal{width:min(100%,490px);max-height:calc(100dvh - 40px);overflow:auto;background:linear-gradient(155deg,#fff,#f2f8f1);padding:24px 22px max(25px,env(safe-area-inset-bottom));border-radius:27px;box-shadow:0 25px 65px #001b124a;color:#205440;box-sizing:border-box}
.tlq83-modal-head{display:flex;align-items:center;justify-content:space-between}
.tlq83-modal-head button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:0;background:#ebf2eb;color:#355f49}
.tlq83-modal-icon{display:grid;place-items:center;background:#dbeedd;color:#146448;width:55px;height:55px;border-radius:17px}
.tlq83-modal-overline{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#598b75;margin-top:16px}
.tlq83-link-modal h2{font-size:24px;line-height:1.2;color:#144c39;letter-spacing:-.5px;margin:8px 0 10px}
.tlq83-link-modal p{color:#768d80;font-size:12px;line-height:1.75;margin:0 0 14px}
.tlq83-link-modal p b{color:#245841}
.tlq83-instruction{background:#edf5ec;color:#42745e;border:1px solid #d5e5d6;border-radius:13px;padding:12px;margin:7px 0 16px;display:flex;gap:9px;font-size:12px;line-height:1.6}
.tlq83-instruction svg{flex-shrink:0}
.tlq83-link-modal label:not(.tlq83-confirm){display:block;font-size:12px;font-weight:850;color:#275842;margin-bottom:8px}
.tlq83-link-modal select{width:100%;background:#fff;border:1px solid #bdd9c5;border-radius:13px;padding:13px 12px;color:#1c543e;font-weight:700;font-size:13px}
.tlq83-target-warning{margin:10px 0 15px!important;display:flex;align-items:flex-start;gap:7px;font-size:11px!important;background:#f7f5e8;border:1px solid #eee4c8;border-radius:12px;padding:11px}
.tlq83-target-warning svg{flex-shrink:0}
.tlq83-confirm{display:flex;align-items:flex-start;gap:9px;color:#486c58;font-size:11.5px;line-height:1.6;margin:15px 0}
.tlq83-confirm input{width:17px;height:17px;flex-shrink:0;accent-color:#076a4c;margin-top:2px}
.tlq83-save-link{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:13px;background:#067255;color:#fff;padding:15px;font-size:13px;font-weight:900}
.tlq83-save-link:disabled{opacity:.55}
.tlq83-cancel-link{width:100%;background:transparent;color:#607e68;border:0;margin-top:12px;padding:10px;font-size:12px;font-weight:800}
@media(min-width:650px){.tlq83-link-backdrop{align-items:center}.tlq82-carousel{padding:13px 12px 31px;margin:0 -12px}.tlq82-slide{flex-basis:calc(100% - 24px);gap:24px}}