/* v109 — calendar bright TLQ theme, clear testimony and compact voice */
.tlq88-calendar{background:linear-gradient(155deg,#fcfdf9 0%,#edf6ed 100%)!important;border:1px solid #cde1d1!important;color:#214d3d!important;box-shadow:0 18px 40px #17462b17!important}
.tlq88-calendar-kicker{color:#31765b!important}
.tlq88-cal-head h2{color:#124b38!important}
.tlq88-cal-head p,.tlq88-weekdays,.tlq88-date-actions>span,.tlq88-hijri-note{color:#6a8674!important}
.tlq88-cal-actions button,.tlq88-date-actions button{background:#eaf3e9!important;border-color:#c7dfce!important;color:#125c42!important}
.tlq88-date-actions{border-top-color:#d4e3d5!important}
.tlq88-calendar-grid .tlq88-day{background:#fff!important;color:#224d3a!important;border-color:#d2e1d6!important}
.tlq88-calendar-grid .tlq88-day strong{color:#254c3c!important}
.tlq88-calendar-grid .tlq88-day .tlq88-hijri-day{color:#729484!important}
.tlq88-calendar-grid .tlq88-day.has-tlq{background:#d9f0e3!important;border-color:#4baa80!important}
.tlq88-calendar-grid .tlq88-day.has-islam{background:#fcf0d8!important;border-color:#d4a962!important}
.tlq88-calendar-grid .tlq88-day.has-islam.has-tlq{background:linear-gradient(145deg,#e8f5e6,#fae8bc)!important;border-color:#9bb98c!important}
.tlq88-calendar-grid .tlq88-day.selected{background:linear-gradient(145deg,#075940,#0b8962)!important;border-color:#0b6a4d!important;box-shadow:0 4px 18px #0d5d3a37!important}
.tlq88-calendar-grid .tlq88-day.selected strong,.tlq88-calendar-grid .tlq88-day.selected .tlq88-hijri-day{color:#fff!important}
.tlq88-calendar .tlq88-legend{color:#577664!important;border-top-color:#d5e4d8!important}
.tlq98-compass-disc{transform-origin:center center;transition:transform .23s ease-out}
.tlq98-qibla-needle{z-index:3}.tlq98-compass-disc{z-index:1}.tlq98-device-line{z-index:4}
.tlq-picker-trigger{border:2px solid #4d9b6c!important;box-shadow:0 0 0 4px #2c86531c,0 10px 24px #235b2f1a!important;background:linear-gradient(125deg,#f1faf2,#fffef9)!important;cursor:pointer;position:relative}
.tlq-picker-trigger:after{content:'KETUK UNTUK MEMILIH';position:absolute;right:12px;top:-13px;border-radius:99px;background:#08714e;color:white;padding:4px 9px;font-size:8px;font-weight:900;letter-spacing:.06em}
.gema-testimony-form .tlq-testimony-voice{display:none!important}.gema-testimony-form .tlq71-voice-button{width:max-content!important;max-width:180px!important;justify-self:start!important;align-self:start!important;padding:8px 12px!important;min-height:38px!important;font-size:11px!important;margin:5px 0 12px!important;border-radius:12px!important}
@media(prefers-reduced-motion:reduce){.tlq98-compass-disc{transition:none}}

/* Keep U/T/S/B legible as the compass rose rotates beneath them. */
.tlq98-compass-disc .tlq98-n{transform:translateX(-50%) rotate(var(--tlq98-counter,0deg))}
.tlq98-compass-disc .tlq98-e{transform:translateY(-50%) rotate(var(--tlq98-counter,0deg))}
.tlq98-compass-disc .tlq98-s{transform:translateX(-50%) rotate(var(--tlq98-counter,0deg))}
.tlq98-compass-disc .tlq98-w{transform:translateY(-50%) rotate(var(--tlq98-counter,0deg))}
.tlq98-compass-disc>span:not(.tlq98-compass-center){transition:transform .23s ease-out}
@media(prefers-reduced-motion:reduce){.tlq98-compass-disc>span:not(.tlq98-compass-center){transition:none}}