/* Interactive article blocks inherit each publication's existing design tokens. */
.publication-body .tool-block{clear:both}.publication-body .tool-block label{display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit;margin:16px 0}.publication-body .tool-block input{font:inherit;color:var(--article-ink,inherit);accent-color:var(--article-accent,#5040bf)}.publication-body .tool-block input[type=number]{display:block;width:100%;max-width:24rem;min-height:44px;padding:10px 12px;border:1px solid var(--article-line,#999);border-radius:var(--article-radius,4px);background:var(--article-bg,#fff)}.publication-body .tool-block input[type=range]{width:100%;min-height:44px;cursor:pointer}.publication-body .tool-checklist-list{list-style:none;padding:0!important;margin:16px 0}.publication-body .tool-checklist-list li{margin:12px 0}.publication-body .tool-checklist-list label{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;margin:0;cursor:pointer}.publication-body .tool-checklist-list input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:5px 0 0}.publication-body .tool-checklist-list input:checked+span{text-decoration:line-through;opacity:.72}.publication-body .tool-progress,.publication-body .tool-result,.publication-body .tool-slider-value{font-weight:600}.publication-body .tool-slider-value{display:block;font-size:1.3em}.publication-body .tool-notes{font-size:.88em}.publication-body .tool-reset{font:inherit;font-size:.9em;color:inherit;background:transparent;border:1px solid var(--article-line,#888);border-radius:var(--article-radius,4px);min-height:44px;padding:8px 16px;cursor:pointer}.publication-body .tool-block :focus-visible{outline:3px solid var(--article-accent,#5040bf);outline-offset:3px}.publication-body .tool-calc-output-value[data-error]{font-weight:400}.publication-body .tool-block h3:first-child{margin-top:0}
/* Decorative pillow markers for Talk About Sleep highlights. */
.publication-body .key-takeaways ul{list-style:none;padding-left:0}.publication-body .key-takeaways li{position:relative;padding-left:34px}.publication-body .key-takeaways li::before{content:"";position:absolute;left:0;top:.18em;width:23px;height:23px;background:var(--article-accent,#4839c8);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4Q12 6 21 4Q19 12 21 20Q12 18 3 20Q5 12 3 4Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M6 7Q12 8 18 7M6 17Q12 16 18 17' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat}
