/* TLQ Living v54 — respectful menstruation status, premium books and series slider */
.daily-custom-section:not(.is-open){display:none!important}
.daily-custom-section.is-open{display:block!important}
.daily-custom-section.is-open .daily-custom-list:not([hidden]){display:block!important;margin-bottom:12px}
.daily-excuse-panel{grid-column:1/-1;border:1px solid #dce5dc;background:linear-gradient(120deg,#f7f9f4,#eff5e9);border-radius:18px;padding:16px;margin:17px 0 18px;color:#215341}
.daily-excuse-panel.is-active{background:linear-gradient(115deg,#f2ebf7,#f3f8ef);border-color:#c8bedc}
.daily-excuse-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.daily-excuse-top>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.daily-excuse-kicker{display:inline-flex;align-items:center;gap:6px;color:#768d79;font-size:9px;font-weight:900;letter-spacing:.09em}
.daily-excuse-top strong{font-size:15px;color:#225943;line-height:1.35}
.daily-excuse-top small{font-size:11px;color:#7d8d7b;line-height:1.65}
.daily-excuse-top button{align-self:center;flex:0 0 auto;max-width:140px;min-height:45px;padding:10px 12px;border:1px solid #c6d9c9;border-radius:13px;background:#fff;color:#1d6b4d;font-size:11px;font-weight:850;line-height:1.4;cursor:pointer}
.daily-excuse-panel.is-active .daily-excuse-top button{background:#215b50;color:#fff;border-color:#215b50}
.daily-excuse-help{font-size:11px;line-height:1.75;color:#76847a;margin:13px 0 0;border-top:1px solid #dbe5da;padding-top:10px}
.daily-excuse-panel.is-active .daily-excuse-help{color:#586f64}
.daily-habit-tile.is-excused{background:linear-gradient(135deg,#f3f0f5,#efeff2)!important;border:1px dashed #c8bfce!important;box-shadow:none!important;color:#7b6e85!important;cursor:default!important;opacity:.95}
.daily-habit-tile.is-excused .daily-habit-icon{background:#e9e5ed!important;color:#786b83!important}
.daily-habit-tile.is-excused strong{color:#72697b!important}
.daily-habit-tile.is-excused small{color:#806f83!important;font-size:9px!important;line-height:1.5!important}
.daily-habit-tile.is-excused .daily-habit-check{color:#a99cb0!important}
.daily-chart-col.daily-chart-excused .daily-chart-bar.is-empty{background:#d9cde1!important}
.daily-chart-excused-mark{position:absolute;top:-7px;color:#9984a5;font-weight:900;font-size:15px;left:50%;transform:translateX(-50%)}
.daily-chart-bar-track{position:relative}
.daily-page .ch40-daily-shortcut{margin:15px 0 17px}
.daily-page>.daily-ayah-section{margin:0 0 23px}
.tlq54-journal-library{padding:clamp(18px,4vw,28px)!important;background:linear-gradient(145deg,#f9faf5,#f0f6ed)!important;border:1px solid #dce9db!important;border-radius:27px!important;box-shadow:0 15px 38px #174e3420!important;overflow:hidden}
.tlq54-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:17px}
.tlq54-library-head>div{flex:1;min-width:0}
.tlq54-library-head .eyebrow{font-size:10px;letter-spacing:.13em;color:#6f9c7d}
.tlq54-library-head h2{font-size:clamp(24px,6vw,32px);letter-spacing:-.04em;color:#175440;margin:8px 0 6px;line-height:1.25}
.tlq54-library-head p{font-size:12px;line-height:1.75;color:#829486;margin:0;max-width:510px}
.tlq54-library-write{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border-radius:11px;background:#e1efe3;color:#17694b;padding:10px 12px;font-weight:850;font-size:11px;text-decoration:none;white-space:nowrap}
.tlq54-series-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 0 14px;margin-bottom:1px;-webkit-overflow-scrolling:touch}
.tlq54-series-tabs::-webkit-scrollbar{display:none}
.tlq54-series-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;min-height:38px;padding:9px 12px;border:1px solid #d2dfd1;border-radius:999px;background:#fff;color:#668875;font-size:11px;font-weight:850;scroll-snap-align:start}
.tlq54-series-tabs button.active{background:#146e50;border-color:#146e50;color:#fff}
.tlq54-series-tabs button small{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#f1f6ef;color:#416955;padding:0 3px;font-size:9px}
.tlq54-series-tabs button.active small{background:#ffffff30;color:#fff}
.tlq54-journal-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:20px;min-width:0;max-width:100%;outline:none}
.tlq54-journal-carousel::-webkit-scrollbar{display:none}
.tlq54-series-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;box-sizing:border-box;padding:0 1px 2px}
.tlq54-series-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:87px;padding:16px 19px;border:1px solid #d7e7d7;border-radius:17px 17px 0 0;background:linear-gradient(120deg,#f0f7ed,#fff)}
.tlq54-series-banner>div{min-width:0}
.tlq54-series-banner span:not(.tlq54-series-emblem){font-size:9px;letter-spacing:.12em;font-weight:950;color:#92a293}
.tlq54-series-banner h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;color:#184d3c;margin:4px 0 2px}
.tlq54-series-banner p{font-size:11px;color:#82948b;margin:0}
.tlq54-series-emblem{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#dceee0;color:var(--tlq54-series-color,#17624c)}
.tlq54-notes-stack{min-width:0}
.tlq54-note-page{width:100%;min-width:0}
.tlq54-note-page[hidden]{display:none!important}
.tlq54-page-flipper{width:100%;height:342px;position:relative;perspective:1100px;background:#fbfaf2}
.tlq54-book-button{display:block;border:0;padding:0;margin:0;width:100%;height:100%;border-radius:0;background:transparent;cursor:pointer;position:relative;text-align:left;color:#205340;-webkit-tap-highlight-color:transparent}
.tlq54-book-rotator{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.72,.24,1)}
.tlq54-book-button.is-flipped .tlq54-book-rotator{transform:rotateY(180deg)}
.tlq54-book-face{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;padding:23px clamp(18px,5vw,34px);border-left:8px solid var(--tlq54-series-color,#1c6b50);border-right:1px solid #e6e3d7;border-bottom:1px solid #e6e3d7;background:linear-gradient(135deg,#fffef8,#f2f4eb);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 12px 0 18px #354d3410}
.tlq54-book-front:after{content:'';position:absolute;inset:13px 16px;border:1px solid #d8dfd15c;pointer-events:none;border-radius:3px}
.tlq54-book-back{transform:rotateY(180deg);background:linear-gradient(145deg,#f1f6ec,#fdfef7);border-left-color:#bda46e}
.tlq54-page-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#6c9780}
.tlq54-book-ornament{position:absolute;top:13px;right:17px;font-size:65px;color:#a8c3ad5e;line-height:1}
.tlq54-book-face h3{font-size:clamp(25px,6.5vw,37px);color:#184e3f;letter-spacing:-.05em;line-height:1.18;margin:34px 0 16px;max-width:83%;overflow-wrap:anywhere}
.tlq54-book-face p{font-size:13px;line-height:1.85;color:#586e5d;overflow-wrap:anywhere;white-space:pre-line;margin:13px 0}
.tlq54-book-entry{align-self:start;border-radius:30px;background:#e2efdf;color:#3b8060;font-size:10px;font-weight:850;padding:7px 11px}
.tlq54-book-date{display:flex;align-items:center;gap:8px;color:#748977;font-weight:750;font-size:11px;margin-top:auto;padding-top:20px}
.tlq54-book-prompt{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:850;color:#2c7c59;line-height:1.4;margin-top:auto;padding-top:16px}
.tlq54-book-thought{padding:10px 0 10px;border-top:1px solid #d2dfd3}
.tlq54-book-thought strong{font-size:12px;color:#227055}
.tlq54-book-thought p{font-size:12px;margin:6px 0 0;line-height:1.75}
.tlq54-book-back h3{font-size:22px;margin:18px 0 15px}
.tlq54-note-details{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e7e8db;border-top:0;padding:13px 17px;color:#829385;font-size:10px}
.tlq54-note-details span,.tlq54-note-details a{display:inline-flex;align-items:center;gap:5px;min-width:0}
.tlq54-note-details a{font-weight:900;color:#166d4d;text-decoration:none}
.tlq54-book-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px;background:#f2f6ee;border:1px solid #e0e9de;border-top:0;border-radius:0 0 16px 16px}
.tlq54-book-controls button,.tlq54-carousel-bottom button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e6da;border-radius:50%;background:#fff;color:#1c6d51;cursor:pointer}
.tlq54-book-controls button:disabled,.tlq54-carousel-bottom button:disabled{opacity:.3;cursor:default}
.tlq54-book-controls span{font-size:11px;font-weight:900;color:#6b8d79;font-variant-numeric:tabular-nums}
.tlq54-book-empty{display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-height:280px;background:#fffef8;border:1px solid #e2e8da;border-top:0;border-radius:0 0 16px 16px;padding:30px 22px;color:var(--tlq54-series-color,#1c7655)}
.tlq54-book-empty h4{font-size:19px;color:#24593f;margin:0}
.tlq54-book-empty p{font-size:12px;color:#7e9081;line-height:1.7}
.tlq54-book-empty a{display:flex;align-items:center;gap:7px;color:#157252;font-size:12px;font-weight:850}
.tlq54-carousel-bottom{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.tlq54-carousel-bottom span{font-size:11px;font-weight:900;color:#668977;min-width:145px;text-align:center}
.tlq54-library-privacy{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.65;color:#8a9d8e;border-top:1px solid #dfeade;padding-top:14px;margin:18px 0 0}
.tlq54-book-button:focus-visible,.tlq54-series-tabs button:focus-visible,.tlq54-book-controls button:focus-visible{outline:3px solid #b8d287;outline-offset:-3px}
@media(max-width:480px){
.daily-excuse-top{align-items:flex-start}
.daily-excuse-top button{min-width:100px;max-width:118px}
.tlq54-library-head{flex-wrap:wrap}
.tlq54-library-write{margin-left:auto}
.tlq54-page-flipper{height:340px}
.tlq54-book-face{padding:20px 19px}
.tlq54-note-details{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.tlq54-book-rotator{transition:none}.tlq54-journal-carousel{scroll-behavior:auto!important}}