.wpc{--moss-900: #2f3620;--moss-800: #3d451f;--moss-700: #4a5329;--moss-600: #576238;--moss-500: #6b7647;--moss-300: #a8b090;--moss-100: #e6e9dd;--mustard-700: #b8942f;--mustard-600: #e5bd41;--mustard-500: #ffd95d;--mustard-200: #fff2cc;--mustard-100: #fff8e6;--eggshell-500: #d8cfba;--eggshell-400: #e4dcc9;--eggshell-300: #f0eadc;--eggshell-200: #f6f2e9;--eggshell-100: #fbf9f3;--red-earth-700: #522c2d;--red-earth-600: #6d3c3e;--red-earth-500: #8a5254;--red-earth-300: #c0a0a1;--red-earth-100: #efe3e3;--ink-900: #23261c;--ink-700: #45483d;--ink-500: #6e7166;--ink-400: #9a9c92;--ink-300: #c4c6bd;--ink-200: #e0e2d9;--ink-100: #f0f1ec;--white: #ffffff;--font-display: "Garet", sans-serif;--font-heading: "Garet", sans-serif;--font-body: "Garet", sans-serif;--shadow-xs: 0 1px 2px rgba(35, 38, 28, .06);--shadow-sm: 0 2px 6px rgba(35, 38, 28, .08);--shadow-md: 0 8px 24px rgba(35, 38, 28, .1);--shadow-lg: 0 18px 48px rgba(35, 38, 28, .14);font-family:var(--font-body);color:var(--ink-900);background:var(--eggshell-300);min-height:100vh}.wpc *,.wpc *:before,.wpc *:after{box-sizing:border-box}html:has(.wpc){scroll-behavior:smooth}.wpc h1,.wpc h2,.wpc h3,.wpc h4,.wpc p{margin:0;text-wrap:pretty}.wpc a{color:var(--moss-600);text-decoration:none}.wpc a:hover{color:var(--moss-800)}.wpc button{font-family:var(--font-heading)}.wpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:12px;font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:filter .16s ease-out,transform .12s ease-out,background .16s ease-out;text-decoration:none;white-space:nowrap}.wpc-btn:hover{filter:brightness(.94)}.wpc-btn:active{transform:translateY(1px)}.wpc-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.wpc-btn--accent,.wpc a.wpc-btn--accent,.wpc a.wpc-btn--accent:hover{background:var(--mustard-500);color:var(--moss-800)}.wpc-btn--moss,.wpc a.wpc-btn--moss,.wpc a.wpc-btn--moss:hover{background:var(--moss-600);color:var(--white)}.wpc-btn--ghost,.wpc a.wpc-btn--ghost,.wpc a.wpc-btn--ghost:hover{background:transparent;color:var(--moss-800);box-shadow:inset 0 0 0 1.5px var(--ink-300)}.wpc-btn--lg{height:54px;padding:0 28px;font-size:17px}.wpc-btn--md{height:44px;padding:0 20px;font-size:15px}.wpc-btn--sm{height:34px;padding:0 14px;font-size:13px}.wpc-befund-toggle{transition:background .16s ease-out,box-shadow .16s ease-out}.wpc-befund-toggle[data-open=false]:hover{background:var(--mustard-100)!important}.wpc-befund-toggle:focus-visible{outline:2px solid var(--moss-600);outline-offset:-2px}.wpc-befund-toggle:hover .wpc-details-pill{background:var(--mustard-500);color:var(--moss-800)}.wpc-details-pill{flex:none;font-family:var(--font-heading);font-weight:700;font-size:12px;color:var(--moss-700);background:var(--moss-100);border-radius:999px;padding:5px 12px;white-space:nowrap;transition:background .16s ease-out,color .16s ease-out}@keyframes wpc-spin{to{transform:rotate(360deg)}}@keyframes wpc-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes wpc-ring{0%{box-shadow:0 0 #ffd95d8c}70%{box-shadow:0 0 0 10px #ffd95d00}to{box-shadow:0 0 #ffd95d00}}.wpc-hotspot{position:absolute;top:-10px;right:-10px;z-index:5;width:26px;height:26px;border-radius:999px;border:2px solid var(--moss-800);background:var(--mustard-500);color:var(--moss-800);font-family:var(--font-heading);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;animation:wpc-ring 2.2s ease-out infinite;transition:transform .16s ease-out,background .16s ease-out;padding:0}.wpc-hotspot:hover{transform:scale(1.15)}.wpc-hotspot--active{background:var(--moss-800);color:var(--mustard-500);border-color:var(--mustard-500);animation:none;transform:scale(1.15)}.wpc-annotated{position:relative;border-radius:12px;transition:box-shadow .2s ease-out}.wpc-annotated--active{box-shadow:0 0 0 3px var(--mustard-500)}.wpc input[type=number]::-webkit-inner-spin-button,.wpc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wpc-print-only{display:none}@media print{@page{margin:12mm 12mm 16mm}.wpc-no-print{display:none!important}.wpc-print-only{display:block!important}.wpc-print-fuss{position:fixed;bottom:0;left:0;right:0;font-size:9px;line-height:1.3;color:var(--ink-500);border-top:1px solid var(--eggshell-400);padding-top:3px;background:var(--white)}.wpc{background:var(--white);zoom:.78}.wpc-print-section{-moz-column-break-inside:avoid;break-inside:avoid}.wpc-report-grid{display:block!important}.wpc-report-grid>*{max-width:100%!important;margin-bottom:16px}.wpc button{flex-wrap:wrap}.wpc a{text-decoration:none;color:inherit}}@media (max-width: 1023px){.wpc-report-grid{grid-template-columns:minmax(0,1fr)!important}.wpc-hide-mobile{display:none!important}}@media (max-width: 767px){.wpc [style*="padding: 64px"],.wpc [style*="padding: 56px 64px"],.wpc [style*="padding: 44px 64px 64px"],.wpc [style*="padding: 20px 64px"],.wpc [style*="padding: 24px 64px"]{padding-left:20px!important;padding-right:20px!important}.wpc [style*="padding: 44px 64px 64px"]{padding-top:28px!important;padding-bottom:40px!important}.wpc [style*="padding: 64px"],.wpc [style*="padding: 56px 64px"]{padding-top:40px!important;padding-bottom:40px!important}.wpc-befund-karte{grid-template-columns:1fr!important;gap:12px!important}.wpc-befund-karte>div:last-child{text-align:left!important}.wpc-btn{white-space:normal;height:auto!important;min-height:48px;padding-top:12px;padding-bottom:12px;line-height:1.3;max-width:100%;text-align:center}.wpc-btn--lg{padding-left:20px;padding-right:20px;font-size:16px}.wpc-appbar{padding-left:20px!important;padding-right:20px!important;gap:10px!important}.wpc-steps{max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.wpc-steps::-webkit-scrollbar{display:none}.wpc-steps>div>span{font-size:12px!important}.wpc [style*="padding: 28px 32px"],.wpc [style*="padding: 26px 28px"],.wpc [style*="padding: 22px 26px"],.wpc [style*="padding: 44px 32px"]{padding-left:18px!important;padding-right:18px!important}.wpc h1,.wpc h2,.wpc h3,.wpc p,.wpc span,.wpc div{overflow-wrap:break-word}}.wpc{overflow-x:hidden}
