/* LADUNYA_SLEEP_V2: visual cards, safe scoped styles */
.ld-sleep-v2{display:grid;gap:14px;padding:4px 0 16px}
.ld-sleep-card{padding:18px 17px;border:1px solid #f0e1dc;border-radius:18px;background:#fffaf7;box-shadow:0 3px 12px rgba(110,79,81,.045)}
.ld-sleep-card:nth-of-type(3n+2){background:#f8f2ef}
.ld-sleep-card:nth-of-type(3n){background:#f9f4f5}
.ld-sleep-warning{background:#fff3f0!important;border-color:#eacac3}
.ld-sleep-card-title{font-size:17px!important;line-height:1.4!important;font-weight:700!important;color:#76535e!important;margin:0 0 12px!important}
.ld-sleep-card-title span{display:inline-flex;min-width:25px;align-items:center;justify-content:center}
.ld-sleep-paragraph{font-size:15px;line-height:1.7;color:#51494b;margin:0 0 12px;white-space:pre-line}
.ld-sleep-card .ld-sleep-paragraph:last-child{margin-bottom:0}
.ld-sleep-list{list-style:none;padding:0!important;margin:6px 0 12px!important;display:grid;gap:9px}
.ld-sleep-list li{display:block;position:relative;padding:11px 12px 11px 32px!important;border-radius:12px;background:rgba(255,255,255,.75);font-size:15px;line-height:1.55;color:#51494b;white-space:pre-line}
.ld-sleep-list li:before{content:'•';position:absolute;left:14px;top:9px;color:#ad7b87;font-weight:700}
.ld-sleep-back{display:block;width:100%;margin:18px 0 25px;padding:15px;border:1px solid #e5cfd3;border-radius:15px;background:#f8eff1;color:#76535e;font:inherit;font-weight:700;cursor:pointer}
.ld-sleep-back:focus-visible{outline:3px solid #a77a89;outline-offset:2px}
@media(max-width:480px){.ld-sleep-card{padding:16px 14px}.ld-sleep-card-title{font-size:16px!important}}

/* LADUNYA_SLEEP_V23_TOOL_SHORTCUTS */
.ld-sleep-shortcuts{padding:18px 16px;margin:4px 0 16px;border-radius:18px;background:#f7eff1;border:1px solid #ead7dc}
.ld-sleep-shortcuts h3{margin:0 0 7px;font-size:17px;color:#76535e}
.ld-sleep-shortcuts p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#62555b}
.ld-sleep-tool-link{display:block;width:100%;min-height:48px;text-align:left;margin:9px 0 0;padding:13px 15px;border-radius:13px;border:1px solid #e4ced3;background:#fff;color:#76535e;font:inherit;font-weight:650;cursor:pointer}
.ld-sleep-tool-link:focus-visible{outline:3px solid #a77a89;outline-offset:2px}
