/* Daheim mit Plan â€” modernes Vorsorgemagazin 1.3 */
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#fff;--ink:#172f3b;--navy:#103b4b;--blue:#176554;--muted:#52656e;--line:#dce4e7;--soft:#f0f5f6;--sage:#e3f3ed;--peach:#faf1e6;--focus:#b44713;--font:Manrope,"Segoe UI",sans-serif}
body{background:var(--paper);font-family:var(--font);line-height:1.7}h1,h2,h3,h4,.logo,.product-card h3,.product-no-image p{font-family:var(--font);font-weight:750;letter-spacing:-.04em}a{transition:color .15s,background .15s}img{max-width:100%}.utility{background:var(--navy);color:#fff;font-size:.68rem;padding:.5rem max(2rem,calc((100vw - 1250px)/2));letter-spacing:.015em}.site-header{max-width:1346px;padding:1.5rem 3rem;display:flex;gap:2rem;align-items:center;border:0;text-align:left}.logo{font-size:1.55rem;letter-spacing:-.055em;display:flex;align-items:center;gap:.8rem;line-height:1.15;flex-shrink:0}.logo svg{display:block;width:53px;height:53px}.logo small{font:600 .57rem/1.5 var(--font);letter-spacing:.07em;margin-top:.3rem;text-transform:uppercase}.primary-nav{margin:0;border:0}.primary-nav ul{gap:1.3rem;justify-content:flex-end;flex-wrap:wrap}.primary-nav a{font-family:var(--font);font-size:.74rem;font-weight:700;color:var(--ink);padding:.5rem 0}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--blue);text-decoration:underline}.access-tools{max-width:1250px;margin:auto;padding:.5rem 0 .9rem;border-top:1px solid var(--line)}.access-tools summary{font-size:.67rem;color:var(--muted)}.access-panel{padding-top:1rem}.access-panel button{font-size:.78rem}.entry-content{max-width:1346px;padding:0 3rem}.magazine-home{max-width:1250px;margin:auto}.prepared-cover{display:grid;grid-template-columns:1.03fr 1fr;background:var(--navy);color:white;overflow:hidden;border-radius:12px;min-height:485px}.prepared-intro{padding:3rem 2.7rem;align-self:center}.prepared-intro .eyebrow{color:#9be7ce!important;font:750 .62rem/1.7 var(--font);letter-spacing:.13em;margin:0 0 1.5rem!important;display:flex;align-items:center;gap:.6rem}.status-dot{width:7px;height:7px;background:#7ce4c2;border-radius:50%;display:inline-block;flex-shrink:0}.prepared-intro h1{font-size:clamp(2.7rem,4.2vw,4.1rem);font-weight:800;line-height:1.08;letter-spacing:-.055em;color:white;margin:0 0 1.4rem}.prepared-deck{font-size:.94rem;line-height:1.85;color:#d7e5e8;max-width:490px;margin-bottom:1.6rem}.prepared-intro .actions{gap:1.1rem;margin:1.5rem 0;align-items:center}.button,.wp-block-button__link{border-radius:6px;background:var(--navy);border-color:var(--navy);font:750 .8rem/1.5 var(--font);min-height:48px;padding:.85rem 1.15rem}.mint-button{background:#78e1be;color:#103b4b;border-color:#78e1be}.mint-button:hover{background:#a4efd5;color:#103b4b}.cover-secondary{font-size:.74rem;font-weight:700;color:#fff;text-decoration:none}.cover-small{font-size:.64rem;color:#c2d7dd;margin:0}.prepared-photo{position:relative;min-width:0;min-height:430px}.prepared-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.photo-label{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;display:flex;align-items:center;gap:.8rem;background:#fff;padding:1rem 1.15rem;border-radius:8px;color:var(--ink);box-shadow:0 6px 24px #103b4b22}.label-icon{display:grid;place-items:center;width:35px;height:35px;background:#e1f5ec;color:#125b48;border-radius:50%;font-weight:800;flex-shrink:0}.photo-label strong{font-size:.84rem;display:block}.photo-label div>span{font-size:.66rem;color:var(--muted);display:block}.topic-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin:1.5rem 0 3.6rem}.topic-nav>a{position:relative;display:block;padding:1.2rem 1.3rem;text-decoration:none;color:var(--muted);font-size:.65rem;border-right:1px solid var(--line)}.topic-nav>a:last-child{border-right:0}.topic-nav>a:hover{background:var(--soft)}.topic-nav>a>span{display:block;color:var(--blue);font-weight:800;letter-spacing:.06em;font-size:.6rem;margin-bottom:.35rem}.topic-nav strong{display:block;color:var(--ink);font-size:.9rem;letter-spacing:-.02em;margin-bottom:.2rem}.topic-nav b{position:absolute;right:1.1rem;top:1.2rem;font-size:1rem;color:var(--blue)}.eyebrow{font-family:var(--font)!important;letter-spacing:.09em;font-weight:800}.editorial-section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:0 0 1.3rem;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.editorial-section-title .eyebrow{font-size:.59rem!important;margin:0 0 .55rem!important;color:var(--blue)}.editorial-section-title h2{font-size:clamp(1.8rem,2.7vw,2.4rem);margin:0;line-height:1.2}.editorial-section-title>a{font-size:.73rem;font-weight:750;text-decoration:none;white-space:nowrap}.magazine-cover{display:grid;grid-template-columns:1.35fr 1fr;gap:2.2rem;padding-bottom:2.2rem}.cover-story{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cover-photo{display:block;overflow:hidden}.cover-photo img{display:block;width:100%;height:240px;object-fit:cover}.focus-copy{padding:1.45rem 1.6rem}.story-category{font:800 .59rem/1.6 var(--font)!important;letter-spacing:.09em;color:var(--blue)!important;text-transform:uppercase;margin:0 0 .6rem!important}.story-category span{padding:0 .5rem}.cover-story h2{font-size:1.8rem;line-height:1.22;margin:.5rem 0 .8rem}.cover-story h2 a,.sidebar-story h3 a{color:var(--ink);text-decoration:none}.cover-story h2 a:hover,.sidebar-story h3 a:hover{text-decoration:underline}.cover-deck{color:var(--muted);font-size:.84rem}.editorial-link{display:inline-block;font-size:.76rem;font-weight:800;text-decoration:none;color:var(--blue);padding-bottom:.15rem;border-bottom:1px solid currentColor}.rubric-label{font-size:.63rem;font-weight:800;letter-spacing:.1em;padding:.2rem 0 .9rem;border-bottom:2px solid var(--navy);margin:0}.sidebar-story{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.story-number{font-size:1.3rem;font-weight:800;color:#637c86;line-height:1.4;min-width:30px}.sidebar-story h3{font-size:1.12rem;line-height:1.4;margin:0 0 .6rem}.sidebar-story p{font-size:.76rem;line-height:1.7;color:var(--muted);margin:0}.sidebar-story .story-category{font-size:.57rem!important}.magazine-rule{border-block:1px solid var(--line);display:flex;align-items:center;gap:2rem;padding:1.1rem 0}.magazine-rule>span{color:var(--blue);font-size:.63rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.magazine-rule p{font-size:.88rem;margin:0;color:var(--muted)}.magazine-living{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:3.5rem 0}.living-image img{width:100%;height:350px;object-fit:cover;display:block;border-radius:9px}.photo-note{font-size:.6rem;color:var(--muted)}.living-copy h2{font-size:2.8rem;line-height:1.12;margin:.8rem 0 1.3rem}.living-copy p{font-size:.88rem;max-width:470px}.magazine-planner{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--navy);color:#d9e9ec;padding:2.3rem;border-radius:10px}.magazine-planner h2{color:white;font-size:2.1rem;margin:.6rem 0}.magazine-planner .story-category{color:#91e0c4!important}.magazine-planner p{font-size:.85rem;max-width:690px;margin:0}.magazine-planner .button{background:#78e1be;color:var(--navy);border-color:#78e1be;flex-shrink:0}.magazine-latest{padding:3.5rem 0 1.5rem}.post-grid{gap:1.5rem;margin:1.5rem 0}.post-card{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden;padding:0;display:flex;flex-direction:column}.article-image-link{display:block;overflow:hidden}.article-image-link img{display:block;width:100%;height:190px;object-fit:cover}.post-card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}.post-card h3{font-size:1.12rem;line-height:1.4;margin:.55rem 0 .7rem;font-weight:800}.post-card p{font-size:.79rem;line-height:1.75}.post-card .story-category{font-size:.54rem!important}.post-card .read-more{font-size:.73rem;margin-top:auto}.magazine-note{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;background:var(--soft);padding:2rem;border-radius:10px;margin:1rem 0 2rem;align-items:center}.note-image img{width:100%;height:240px;object-fit:cover;border-radius:5px}.magazine-note h2{font-size:2rem;line-height:1.2;max-width:650px}.magazine-note p{font-size:.86rem;max-width:650px}.magazine-note small{display:block;font-size:.7rem;margin-top:.8rem;color:var(--muted)}.editorial-footnote{font-size:.64rem;color:var(--muted);border-top:1px solid var(--line);padding:1rem 0 2rem}.page-heading{padding-top:2rem}.page-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.16}.page-heading .lead{font-size:1.05rem;line-height:1.8}.page-heading .meta{font-size:.7rem}.article-photo{max-width:1060px;margin:0 auto 2rem;padding:0 2.5rem}.article-photo img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:8px;display:block}.article-photo figcaption{font-size:.65rem;color:var(--muted);margin-top:.5rem}.article .entry-content{max-width:900px}.article .entry-content>p,.article .entry-content>ul,.article .entry-content>ol{font-size:1rem;line-height:1.9}.article .entry-content h2{font-size:1.7rem}.source-box{border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:1rem 1.2rem}.product-grid{gap:1.4rem}.product-card{padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.product-visual{height:220px;display:grid;place-items:center;padding:1.5rem;background:var(--soft);border-bottom:1px solid var(--line)}.product-visual img{max-height:180px;max-width:100%;width:auto;height:auto;object-fit:contain}.product-no-image{text-align:center;padding:1rem}.product-no-image span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-no-image p{font-size:1.2rem;line-height:1.4;margin:.7rem 0}.product-card-copy{padding:1.3rem;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:1.15rem;line-height:1.4}.product-card .priority{font-size:.6rem}.product-card .product-body p{font-size:.8rem}.product-card .button{width:100%;margin-top:auto}.product-credit{font-size:.62rem!important;color:var(--muted);margin:.6rem 0 0}.product-price{font-size:1.2rem;font-weight:800}.product-price small{display:block;font-size:.65rem;font-weight:400;line-height:1.5;margin-top:.4rem}.product-disclosure{font-size:.8rem;padding:1rem 0;border-block:1px solid var(--line)}.photo-credits{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.photo-credit img{width:100%;height:auto;border-radius:6px}.photo-credit p{font-size:.8rem}.site-footer{background:#103440;color:#dce7eb;padding:3rem;margin-top:3rem}.site-footer h2{color:white;font-family:var(--font);font-size:1.2rem;font-weight:800}.site-footer p,.site-footer li{font-size:.76rem}.site-footer a{color:#dce7eb}.footer-bottom{border-color:#4b6672;font-size:.65rem}.planner-form,.plan-result{border-radius:8px}.result-heading{background:var(--sage)}.high-contrast{--ink:#000;--navy:#000;--muted:#222;--blue:#124f3c;--line:#000;--paper:#fff}.high-contrast .prepared-cover,.high-contrast .magazine-planner,.high-contrast .site-footer{background:#000}.high-contrast .prepared-deck,.high-contrast .cover-small{color:#fff}.high-contrast .topic-nav,.high-contrast .post-card,.high-contrast .cover-story{border:2px solid #000}.reading-view .magazine-cover,.reading-view .magazine-living,.reading-view .magazine-note,.reading-view .prepared-cover{grid-template-columns:1fr}.reading-view .cover-sidebar,.reading-view .prepared-photo{display:none}
@media(min-width:1400px){.prepared-intro{padding:3.4rem}.prepared-cover{min-height:505px}}
@media(max-width:1100px){.site-header{padding:1.3rem 2rem;flex-wrap:wrap;gap:1rem}.primary-nav{width:100%}.primary-nav ul{justify-content:flex-start;gap:1.6rem}.access-tools{margin:0 2rem}.entry-content{padding:0 2rem}.prepared-intro{padding:2rem}.prepared-intro h1{font-size:3rem}.prepared-intro .actions{align-items:flex-start;flex-direction:column}.topic-nav>a{padding:1rem}.topic-nav strong{font-size:.81rem}.topic-nav>a{font-size:.58rem}.cover-photo img{height:210px}.magazine-cover{gap:1.4rem}.magazine-planner{padding:1.7rem}.living-copy h2{font-size:2.4rem}.magazine-living{gap:2rem}}
@media(max-width:700px){.utility{padding:.5rem 1.2rem;font-size:.6rem}.site-header{padding:1.2rem;gap:1rem}.logo{font-size:1.4rem}.logo svg{width:47px;height:47px}.logo small{font-size:.51rem}.primary-nav ul{gap:.2rem 1rem;justify-content:flex-start}.primary-nav a{font-size:.68rem;padding:.3rem 0}.access-tools{margin:0 1.2rem;padding:.4rem 0 .8rem}.access-tools summary{font-size:.64rem}.entry-content,.page-heading{padding-left:1.2rem;padding-right:1.2rem}.prepared-cover{grid-template-columns:1fr;border-radius:9px;min-height:0}.prepared-intro{padding:2.2rem 1.5rem}.prepared-intro h1{font-size:2.2rem;line-height:1.14}.prepared-intro .eyebrow{font-size:.55rem!important;margin-bottom:1.1rem!important}.prepared-deck{font-size:.88rem}.prepared-intro .actions{gap:1rem;margin:1.3rem 0}.prepared-intro .actions .button{flex:none}.cover-small{font-size:.58rem}.prepared-photo{min-height:270px}.photo-label{left:1rem;right:1rem;bottom:1rem;padding:.8rem}.photo-label strong{font-size:.78rem}.topic-nav{grid-template-columns:1fr 1fr;margin:1rem 0 2.4rem}.topic-nav>a{font-size:.59rem;padding:1rem}.topic-nav strong{font-size:.8rem}.topic-nav>a:nth-child(2){border-right:0}.topic-nav>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.topic-nav b{right:.7rem;top:.8rem}.editorial-section-title{display:block;padding-bottom:1rem;margin-bottom:1.1rem}.editorial-section-title h2{font-size:1.8rem;margin-bottom:.7rem}.editorial-section-title>a{font-size:.72rem}.magazine-cover{grid-template-columns:1fr;gap:1.5rem}.cover-photo img{height:200px}.focus-copy{padding:1.2rem}.cover-story h2{font-size:1.55rem}.sidebar-story{padding:1rem 0}.sidebar-story h3{font-size:1.05rem}.sidebar-story p{font-size:.76rem}.magazine-rule{display:block;padding:1rem 0}.magazine-rule p{font-size:.8rem;margin-top:.5rem}.magazine-living{grid-template-columns:1fr;gap:1.1rem;padding:2.3rem 0}.living-image img{height:240px}.living-copy h2{font-size:2.1rem}.living-copy p{font-size:.86rem}.magazine-planner{display:block;padding:1.5rem}.magazine-planner h2{font-size:1.8rem}.magazine-planner .button{margin-top:1.3rem}.magazine-latest{padding:2.5rem 0 1rem}.post-grid{grid-template-columns:1fr;gap:1.2rem}.article-image-link img{height:210px}.post-card h3{font-size:1.2rem}.post-card p{font-size:.84rem}.magazine-note{grid-template-columns:1fr;gap:1.2rem;padding:1.4rem}.note-image img{height:180px}.magazine-note h2{font-size:1.7rem}.photo-credits,.product-grid{grid-template-columns:1fr}.article-photo{padding:0 1.2rem}.article-photo img{max-height:280px}.page-heading h1{font-size:2rem}.site-footer{padding:2rem 1.2rem}.footer-grid{grid-template-columns:1fr}.editorial-footnote{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){a{transition:none}}
@media print{.prepared-photo,.topic-nav,.cover-photo,.cover-sidebar,.photo-note,.article-image-link,.article-photo,.product-visual{display:none!important}.prepared-cover,.magazine-planner{display:block;background:white!important;color:black!important}.prepared-intro h1,.prepared-intro p,.magazine-planner h2{color:black!important}}

@media(min-width:701px) and (max-width:1000px){.prepared-cover{grid-template-columns:1.15fr 1fr}.prepared-intro{padding:2rem 1.6rem}.prepared-intro h1{font-size:2.3rem}.prepared-deck{font-size:.84rem}.prepared-intro .eyebrow{font-size:.5rem!important}.prepared-intro .actions .button{font-size:.7rem}.photo-label{left:.8rem;right:.8rem;padding:.8rem}.photo-label strong{font-size:.7rem}.photo-label div>span{font-size:.57rem}}

/* Schrittweiser Haushaltsberater */
[hidden]{display:none!important}.planner-wizard{max-width:900px;margin:1.5rem auto 2.5rem}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 1.8rem;gap:.5rem}.wizard-progress li{display:flex;align-items:center;gap:.6rem;padding:.8rem;border-bottom:3px solid var(--line);font-size:.78rem;font-weight:750;color:var(--muted);margin:0}.wizard-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:.7rem}.wizard-progress li[aria-current]{color:var(--navy);border-color:var(--blue)}.wizard-progress li[aria-current]>span,.wizard-progress li.is-complete>span{background:var(--navy);color:#fff;border-color:var(--navy)}.wizard-progress li.is-complete{border-color:#72c5aa}.wizard-intro{padding:0 .2rem}.wizard-intro p{font-size:.87rem;color:var(--muted)}.wizard-intro .eyebrow{font-size:.65rem!important;margin-bottom:.5rem!important}.planner-wizard .planner-form{background:#f5f8f9;padding:2rem;border:1px solid var(--line)}.planner-wizard .planner-form legend{font-size:1.7rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:.8rem}.wizard-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.dog-entry .wizard-fields,#other-pet-fields .wizard-fields{grid-template-columns:1fr 1fr}.wizard-step .step-description{font-size:.88rem;color:var(--muted);max-width:680px;margin-bottom:1.5rem}.wizard-step .field{max-width:650px}.wizard-step .field input,.wizard-step .field select{min-height:48px}.wizard-step .tick{padding:.45rem 0;font-size:.88rem}.wizard-step h3{font-size:1.05rem}.dog-entry{background:white;border:1px solid var(--line);border-radius:6px;padding:1.2rem;margin:1rem 0}.dog-entry .micro{margin-bottom:0}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.wizard-actions .button:last-child{margin-left:auto}.wizard-privacy{margin:1.3rem 0 0;max-width:760px}.plan-result{max-width:1000px;margin:1.5rem auto 3rem}.result-heading{padding:2rem}.result-content{padding:2rem}.result-content h3{font-size:1.3rem;margin:2rem 0 1rem}.supply-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.supply-totals>div{padding:1.3rem;background:var(--soft);border:1px solid var(--line);border-radius:7px;min-width:0}.supply-totals span{font-size:.74rem;font-weight:700;display:block;color:var(--muted)}.supply-totals strong{display:block;font-size:2rem;color:var(--navy);line-height:1.5;overflow-wrap:anywhere}.supply-totals small{display:block;font-size:.65rem;color:var(--muted)}.supply-table{overflow:auto;margin:1rem 0 1.3rem}.supply-table table{width:100%;border-collapse:collapse;font-size:.81rem}.supply-table caption{text-align:left;font-size:.71rem;color:var(--muted);padding-bottom:.6rem}.supply-table th,.supply-table td{padding:.9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.supply-table thead{background:var(--soft)}.supply-table th{font-weight:750}.supply-table td:nth-child(2){white-space:nowrap}.supply-table .total-row{background:var(--sage);font-weight:800}.result-sources{font-size:.75rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.result-sources summary{cursor:pointer;font-weight:750}.result-sources p{margin-top:1rem}.high-contrast .planner-wizard .planner-form,.high-contrast .supply-totals>div,.high-contrast .dog-entry{background:#fff;border-color:#000}.high-contrast .wizard-progress li[aria-current]>span,.high-contrast .wizard-progress li.is-complete>span{background:#000}.high-contrast .supply-table .total-row{background:#fff;border-block:2px solid #000}
@media(max-width:700px){.wizard-progress{gap:.2rem;margin-bottom:1.3rem}.wizard-progress li{flex-direction:column;gap:.4rem;padding:.6rem .2rem;font-size:.64rem;text-align:center}.planner-wizard .planner-form{padding:1.2rem}.planner-wizard .planner-form legend{font-size:1.4rem}.wizard-fields,.dog-entry .wizard-fields,#other-pet-fields .wizard-fields{grid-template-columns:1fr;gap:0}.wizard-actions{gap:.5rem}.wizard-actions .button{font-size:.73rem;padding:.75rem}.result-heading,.result-content{padding:1.2rem}.supply-totals{grid-template-columns:1fr}.supply-totals strong{font-size:1.8rem}.supply-table th,.supply-table td{padding:.65rem;font-size:.75rem}.dog-entry{padding:1rem}.supply-table table{min-width:410px}.result-content .micro{font-size:.73rem}}
@media print{.planner-wizard,#edit-plan{display:none!important}.plan-result[hidden]{display:none!important}.plan-result{margin:0;max-width:none}.result-content,.result-heading{padding:0}.supply-totals{display:flex;flex-wrap:wrap}.supply-totals>div{flex:1;border:1px solid #999;background:white;break-inside:avoid}.supply-table{overflow:visible}.supply-table table{min-width:0;font-size:9pt}.supply-table tr{break-inside:avoid}.supply-table th,.supply-table td{padding:.35rem}.result-sources>summary{display:none}}

/* Redaktion, Empfehlungen und Inventar */
.logo .custom-brand-logo{width:55px;height:55px;object-fit:contain}.result-dock{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.9rem 1rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px #103b4b15}.result-dock>a:last-child{font-size:.73rem}.result-dock .button{font-size:.76rem;min-height:46px}.plan-result:has(.result-dock){overflow:visible}.result-recommendations{padding:2rem 0 1rem;border-top:1px solid var(--line);margin-top:2.5rem}.result-recommendations h3{font-size:1.7rem;margin:.4rem 0 1rem}.result-recommendations .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-recommendations .product-grid:empty{display:none}.result-recommendations .product-disclosure{font-size:.72rem}.result-recommendations .product-visual{height:150px}.result-recommendations .product-no-image p{font-size:1rem}.inventory-panel{padding:2rem 0;margin-top:2rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.inventory-panel>h3{font-size:1.6rem}.inventory-panel h4{font-size:1rem;margin:0 0 1rem}.inventory-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px;margin:1.4rem 0}.inventory-scroll table{width:100%;border-collapse:collapse;font-size:.77rem;min-width:660px}.inventory-scroll caption{text-align:left;padding:.9rem;background:var(--soft);font-size:.7rem}.inventory-scroll th,.inventory-scroll td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.inventory-scroll thead{background:var(--soft)}.inventory-scroll tbody th{width:25%;font-weight:750}.inventory-scroll th small{display:block;font-weight:500;color:var(--muted)}.inventory-scroll td:nth-child(2),.inventory-scroll td:nth-child(4){white-space:nowrap}.inventory-scroll input{font-size:.76rem;border:1px solid #96aab2;border-radius:4px;padding:.55rem;width:100%;min-height:44px;background:#fff;color:var(--ink)}.inventory-scroll [data-stock]{min-width:80px;max-width:100px}.inventory-scroll [data-mhd],.inventory-scroll [data-stock-note]{min-width:140px;margin-bottom:.4rem}.stock-complete [data-missing]{color:#125b48;font-weight:800}.inventory-extra{padding:1.3rem;background:var(--soft);border:1px solid var(--line);border-radius:7px;margin:1rem 0}.inventory-extra-fields{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.inventory-extra-fields label{font-size:.73rem;flex:1;min-width:100px}.inventory-extra-fields input,.inventory-extra-fields select{width:100%;min-height:44px;border:1px solid #96aab2;border-radius:4px;padding:.5rem;display:block;background:#fff;color:var(--ink)}.inventory-extra-fields .button{font-size:.7rem}.inventory-extra p{margin:.5rem 0 0;font-size:.75rem}.print-plan-document{display:none}.paper-sheet{font:10pt/1.5 Manrope,"Segoe UI",sans-serif;color:#172f3b;background:white;padding:0;display:flex;flex-direction:column;min-width:0}.paper-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-top:5px solid #103b4b;border-bottom:1px solid #becdd3;padding:5mm 0 4mm;margin-bottom:4mm}.paper-eyebrow{font-size:7pt;font-weight:800;letter-spacing:.1em;color:#176554}.paper-header h2{font-size:20pt;line-height:1.2;margin:2mm 0 0;letter-spacing:-.04em;font-weight:800}.paper-badge{font-size:8pt;text-align:right;white-space:nowrap;padding:2mm 3mm;border:1px solid #c9d9d8;background:#edf6f1}.paper-intro{font-size:8.5pt;line-height:1.6;margin:0 0 4mm}.paper-personal{display:flex;gap:2mm;align-items:baseline;white-space:nowrap;font-size:8pt;margin:0 0 5mm}.paper-personal>span{display:block;flex:1;border-bottom:1px solid #aabcc3;min-width:15mm}.paper-summary{display:flex;gap:3mm;margin:0 0 5mm}.paper-summary>div{flex:1;padding:3mm;border:1px solid #c9d9d8;background:#f4f8f7}.paper-summary span{font-size:7pt;display:block}.paper-summary strong{font-size:15pt;color:#103b4b;display:block}.paper-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:8pt}.paper-table th,.paper-table td{border:1px solid #aabcc3;text-align:left;padding:2mm;vertical-align:top;overflow-wrap:anywhere}.paper-table thead th{background:#edf4f5;font-size:7.5pt;font-weight:800}.paper-stock th:first-child{width:32%;font-weight:700}.paper-stock th:nth-child(2){width:12%}.paper-stock th:nth-child(3),.paper-stock th:nth-child(4){width:14%}.paper-stock th:nth-child(5){width:28%}.paper-table small{display:block;font-size:6.5pt;color:#52656e}.paper-stock tbody tr{height:9mm}.paper-batches th:first-child{width:27%}.paper-batches th:nth-child(2){width:17%}.paper-batches th:nth-child(3){width:20%}.paper-batches th:nth-child(4){width:18%}.paper-batches tbody tr{height:11mm}.paper-hint{font-size:7pt;line-height:1.5;margin:4mm 0}.paper-sheet h3{font-size:10pt;margin:4mm 0 2mm;letter-spacing:0}.paper-lines>div{height:8mm;border-bottom:1px solid #c9d5da}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid #bccbd1;padding-top:2mm;font-size:6.5pt;color:#52656e;margin-top:auto}.paper-checklist{padding:0;list-style:none;margin:1mm 0 3mm}.paper-checklist li{display:flex;gap:3mm;border-bottom:1px solid #d1dce0;padding:3mm 0;font-size:8.5pt;margin:0;break-inside:avoid}.paper-checklist li>span{font-size:13pt;line-height:1.2}.paper-checklist small{display:block;margin-top:2mm;font-size:7pt;color:#52656e}#print-preview{background:#dce4e7;padding:1rem;margin-top:1rem;max-height:750px;overflow:auto}#print-preview .paper-sheet{padding:10mm;margin:0 auto 1rem;max-width:210mm;min-height:260mm;box-shadow:0 2px 10px #103b4b22}#print-preview .paper-footer{padding-top:4mm;margin-top:8mm}.high-contrast .result-dock{background:white;color:#000;border:2px solid #000}.high-contrast .inventory-extra,.high-contrast .inventory-scroll caption{background:white}.high-contrast .stock-complete [data-missing]{color:#000}
@media(max-width:700px){.result-dock{padding:.7rem .6rem;gap:.5rem;flex-wrap:wrap;bottom:env(safe-area-inset-bottom,0px)}.result-dock .button{font-size:.68rem;flex:1;padding:.65rem .7rem}.result-dock>a:last-child{font-size:.65rem;flex-basis:100%;text-align:center}.result-recommendations .product-grid{grid-template-columns:1fr}.inventory-extra-fields{display:grid;grid-template-columns:1fr 1fr}.inventory-extra-fields label:first-child{grid-column:1/-1}.inventory-extra-fields .button{grid-column:1/-1}.result-content{padding-bottom:1rem}.inventory-panel>h3{font-size:1.4rem}#print-preview{overflow:auto;padding:.6rem}#print-preview .paper-sheet{width:180mm;max-width:none}.logo .custom-brand-logo{width:47px;height:47px}}
@media print{
@page{size:A4;margin:14mm 13mm 14mm}body.daheim-print-mode{font-size:10pt;background:#fff!important;color:#172f3b!important}body.daheim-print-mode .page-heading,body.daheim-print-mode .page>.entry-content>*:not(#plan-output){display:none!important}body.daheim-print-mode #plan-output{display:block!important;border:0;max-width:none;margin:0;overflow:visible}body.daheim-print-mode #plan-output>.result-heading,body.daheim-print-mode #plan-output>.result-content,body.daheim-print-mode .result-dock{display:none!important}body.daheim-print-mode #print-plan-document{display:block!important}body.daheim-print-mode .entry-content{padding:0!important;max-width:none!important}body.daheim-print-mode .paper-sheet{min-height:267mm;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.daheim-print-mode .paper-sheet:last-child{break-after:auto;page-break-after:auto}body.daheim-print-mode .paper-table tr{break-inside:avoid}body.daheim-print-mode .paper-footer{position:static;margin-top:auto}body.daheim-print-mode h2,body.daheim-print-mode h3{break-after:avoid}.print-plan-document .paper-header h2{font-size:20pt}.print-plan-document .paper-sheet h3{font-size:10pt}
}
