.planning-tool{margin:2.5rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #a58a5c;border-top:5px solid #b97924;background:#fffdf7;border-radius:5px;scroll-margin-top:6rem}
.planning-tool .planning-kicker{font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.5;letter-spacing:.12em;color:#72583a;margin:0 0 .5rem}
.planning-tool h2{margin:.2rem 0 1rem!important;font-size:clamp(1.7rem,3.5vw,2.25rem);line-height:1.2}
.planning-tool p{font-size:1rem;line-height:1.65}
.planning-tool .planning-privacy,.planning-tool .planning-limit{font-size:.875rem;color:#594832}
.planning-fields{display:grid;gap:1.4rem;margin:1.8rem 0}
.planning-field label{display:flex;align-items:baseline;gap:.75rem;font-size:1.1rem;font-weight:600;color:#4a3828}
.planning-number{font-family:inherit;font-weight:500;font-size:.875rem;line-height:1.4;color:#8b641f;letter-spacing:.04em}
.planning-tool .planning-hint{margin:.35rem 0 .6rem;font-size:.94rem;color:#62513f}
.planning-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:7.5rem;resize:vertical;padding:.8rem;background:#fff;border:1px solid #89765c;border-radius:3px;font-family:inherit;font-weight:400;font-size:1rem;line-height:1.6;color:#352719}
.planning-field textarea:focus,.planning-print-button:focus-visible{outline:3px solid #b97924;outline-offset:3px}
.planning-print-button{font-size:1rem;white-space:normal;cursor:pointer;max-width:100%}
.planning-print-value{display:none}
.planning-tool .planning-source{margin:1.5rem 0 0;font-size:.875rem}
.planning-print-button[hidden]{display:none!important}
@media print{
 @page{margin:16mm}
 body:has([data-planning-tool]){background:#fff!important;color:#000!important;font-size:11pt}
 body:has([data-planning-tool]) header,body:has([data-planning-tool]) .floating-wa,body:has([data-planning-tool]) main>*:not(.article-layout),body:has([data-planning-tool]) .article-layout>aside,body:has([data-planning-tool]) .prose>*:not(.planning-tool){display:none!important}
 body:has([data-planning-tool]) main,body:has([data-planning-tool]) .article-layout,body:has([data-planning-tool]) .prose{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
 body:has([data-planning-tool]) footer>*:not(.clinical-note){display:none!important}
 body:has([data-planning-tool]) footer{padding:0!important;margin:1rem 0 0!important;background:#fff!important;color:#000!important;border:0!important}
 body:has([data-planning-tool]) footer .clinical-note{display:block!important;color:#333!important;font-size:9pt!important}
 .planning-tool{margin:0;padding:0;border:0;background:#fff}
 .planning-tool .planning-intro,.planning-privacy,.planning-limit,.planning-print-button,.planning-tool noscript{display:none!important}
 .planning-tool h2{font-size:20pt!important}
 .planning-fields{gap:14pt;margin:14pt 0}
 .planning-field{break-inside:auto}
 .planning-field label,.planning-hint{break-after:avoid}
 .planning-field textarea{display:none}
 .planning-print-value{display:block;min-height:3.4em;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #bbb;font-size:11pt;line-height:1.5;margin-top:.5rem}
 .planning-tool .planning-source{margin-top:12pt}
 .planning-source a::after{content:" — ebemelike.com" attr(href);font-size:9pt;overflow-wrap:anywhere}
}
