/* Cost studio: scoped neutral glass, shared by both calculator entry points. */
.pc-studio,.pc-intro,.pc-explainer,.pc-examples{--pc-text:#1d1d1f;--pc-muted:#65656b;--pc-line:#1d1d1f20;--pc-surface:#ffffffc9;--pc-blue:#3465bd;color:var(--pc-text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
html[data-theme=dark] :is(.pc-studio,.pc-intro,.pc-explainer,.pc-examples){--pc-text:#f5f5f7;--pc-muted:#b9b9bf;--pc-line:#ffffff24;--pc-surface:#242426db;--pc-blue:#a5c4ff}
.pc-studio *,.pc-intro *,.pc-explainer *,.pc-examples *{box-sizing:border-box}
html body .pc-page{padding-top:128px!important;background:#f5f5f7}html[data-theme=dark] body .pc-page{background:#292929}
html body .pc-intro,html body .pc-studio,html body .pc-explainer{width:min(1240px,calc(100% - 64px));margin:0 auto}
html body .pc-intro{padding:8px 0 46px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px;align-items:center}
html body .pc-intro h1{grid-column:1;font-size:clamp(36px,4.8vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:650!important;color:var(--pc-text)!important;margin:15px 0 20px;hyphens:none!important}
.pc-intro>p{grid-column:2;grid-row:2;font-size:17px;line-height:1.8;color:var(--pc-muted);max-width:45ch}.pc-intro>a{grid-column:1;color:var(--pc-blue);font-size:14px;font-weight:600;width:fit-content}
html body .pc-studio{padding:40px 0 56px;scroll-margin-top:100px}
.pc-header,.pc-docs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
html body .pc-studio h2{font-size:clamp(32px,3.5vw,44px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:650!important;color:var(--pc-text)!important;margin:12px 0 0;hyphens:none!important}
.pc-header>p,.pc-docs-heading>p{max-width:43ch;color:var(--pc-muted);font-size:15px;line-height:1.8;margin:0}
html body .pc-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.14em!important;font-weight:700;text-transform:uppercase;color:var(--pc-blue)!important;display:block}
.pc-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;align-items:start}
.pc-glass{background:linear-gradient(135deg,#ffffff15,transparent),var(--pc-surface);border:1px solid var(--pc-line);box-shadow:inset 0 1px 0 #ffffff66,0 18px 48px #00000009;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:32px}
.pc-input{padding:30px;display:grid;gap:26px;min-width:0}
.pc-input fieldset{border:0;margin:0;padding:0;min-width:0}
.pc-input legend{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:17px;color:var(--pc-text)}
.pc-step{display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--pc-line);width:29px;height:29px;font-size:11px;color:var(--pc-muted);flex:none}
.pc-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pc-role,.pc-timing label{position:relative;cursor:pointer;min-width:0}
.pc-role input,.pc-timing input{position:absolute;opacity:0;width:1px;height:1px;inset:50%}
.pc-role>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:15px 12px;border:1px solid var(--pc-line);border-radius:18px;background:#88888808;transition:border-color .2s,background .2s,transform .2s;position:relative}
.pc-role svg{width:24px;height:24px;fill:none;stroke:var(--pc-blue);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;margin-bottom:5px}
html body .pc-role strong{font-size:13px!important;font-weight:650;line-height:1.3;color:var(--pc-text)!important}
.pc-role small{font-size:10px;line-height:1.4;color:var(--pc-muted)}
.pc-role input:checked+span{border-color:var(--pc-blue);background:#668be314;box-shadow:inset 0 0 0 1px var(--pc-blue)}
.pc-role input:checked+span::after{content:'✓';position:absolute;right:10px;top:10px;font-size:12px;color:var(--pc-blue)}
.pc-field{display:grid;gap:10px;font-size:13px;font-weight:600;color:var(--pc-text)}
.pc-field select{font:inherit;min-height:48px;padding:12px;background:var(--pc-surface);color:var(--pc-text);border:1px solid var(--pc-line);border-radius:12px;width:100%}
.pc-field select option{background:#fff;color:#1d1d1f}
.pc-money>span{display:block;color:var(--pc-muted);font-size:12px;margin-bottom:6px}
.pc-money>div{display:flex;align-items:center;border-bottom:1px solid var(--pc-line);gap:10px;padding-bottom:10px}
html body .pc-money input{width:100%;min-width:0;background:transparent!important;color:var(--pc-text)!important;font:650 clamp(32px,4vw,45px)/1.2 -apple-system,BlinkMacSystemFont,Arial,sans-serif!important;letter-spacing:-.035em;padding:4px 0!important;border:0!important;border-radius:0;box-shadow:none!important;font-variant-numeric:tabular-nums}
.pc-money>div>span{font-size:28px;color:var(--pc-muted)}
.pc-range{width:100%;margin:25px 0 6px;accent-color:#4b77cc;height:22px;cursor:pointer}
.pc-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--pc-muted)}
.pc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.pc-presets button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;color:var(--pc-text);padding:8px 13px;border:1px solid var(--pc-line);background:#88888808;border-radius:99px;min-height:38px;cursor:pointer;transition:background .2s}
.pc-presets button[aria-pressed=true]{color:var(--pc-blue);border-color:var(--pc-blue);background:#668be312}
html body .pc-help{font-size:12px!important;line-height:1.65!important;color:var(--pc-muted)!important;margin:0}
.pc-timing{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-timing span{display:flex;align-items:center;justify-content:center;padding:13px 10px;min-height:46px;font-size:12px;border:1px solid var(--pc-line);border-radius:14px;color:var(--pc-muted);text-align:center}
.pc-timing input:checked+span{background:var(--pc-text);color:#fff;border-color:var(--pc-text)}html[data-theme=dark] .pc-timing input:checked+span{color:#1d1d1f}
.pc-submit-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
html body .pc-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border-radius:99px;padding:13px 21px;background:#3e6bc2!important;color:#fff!important;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,Arial,sans-serif;border:1px solid #ffffff22;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.pc-reset{font-size:12px;color:var(--pc-muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:none;border:0;padding:12px 0}
.pc-error{padding:12px 15px;border:1px solid #bc4646;color:#a02f2f;background:#c746460c;border-radius:12px;font-size:13px;line-height:1.6}html[data-theme=dark] .pc-error{color:#ffb4b4}
.pc-output{position:sticky;top:110px;border:1px solid #ffffff26;border-radius:32px 72px 32px 32px;background:linear-gradient(140deg,#303032,#151517);color:#f5f5f7;padding:34px;min-width:0;box-shadow:inset 0 1px 0 #ffffff22,0 18px 45px #0002}
html body .pc-output .pc-eyebrow{color:#b6cdff!important}
.pc-empty{display:flex;flex-direction:column;gap:22px;min-height:530px}
.pc-orbit{width:160px;height:160px;display:grid;place-items:center;align-self:center;border:1px solid #ffffff25;border-radius:50%;background:radial-gradient(circle at 25% 20%,#ffffff12,transparent);box-shadow:inset 0 1px 0 #ffffff26,0 18px 28px #0002;margin:10px 0}
.pc-orbit>span{display:grid;place-items:center;font-size:65px;font-weight:300;width:116px;height:116px;border-radius:50%;border:1px solid #ffffff12;color:#efeff2}
html body .pc-output h3{color:#f5f5f7!important;font-size:32px!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.15!important;hyphens:none!important;margin:0}
.pc-output p{font-size:14px;line-height:1.75;color:#c0c0c5;margin:0}
.pc-empty ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:12px;font-size:12px;color:#c0c0c5}.pc-empty li{border-top:1px solid #ffffff18;padding-top:12px}
.pc-result{display:grid;gap:20px}
html body .pc-output .pc-total-title{font-size:17px!important;letter-spacing:-.015em!important;margin-bottom:-12px}
.pc-total{font-size:clamp(34px,4.4vw,57px);line-height:1.1;font-weight:650;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
.pc-breakdown{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:20px;margin:8px 0}
.pc-donut{height:108px;width:108px;border-radius:50%;background:conic-gradient(#aac9ff 0 var(--pc-first),#738196 var(--pc-first) var(--pc-second),#e3e3e6 var(--pc-second) 100%);padding:10px;transform:rotate(-90deg)}
.pc-donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#222224;color:#fff;font-size:30px;line-height:1.1;transform:rotate(90deg)}.pc-donut small{font-size:9px;letter-spacing:.05em;color:#c7c7cb;margin-top:4px}
.pc-breakdown dl{display:grid;gap:15px;margin:0}.pc-breakdown dl>div{display:grid;gap:5px}.pc-breakdown dt{font-size:11px;color:#c0c0c5;display:flex;align-items:center;gap:7px}.pc-breakdown dd{font-size:18px;font-weight:600;line-height:1.1;color:#fff;margin:0;padding-left:15px;font-variant-numeric:tabular-nums}.pc-breakdown i{width:7px;height:7px;border-radius:50%;background:#aac9ff}.pc-breakdown dl>div:nth-child(2) i{background:#738196}.pc-breakdown dl>div:nth-child(3) i{background:#e3e3e6}
html body .pc-output .pc-model-note{font-size:11px;line-height:1.65;border-top:1px solid #ffffff1f;padding-top:16px}
.pc-compare{border-top:1px solid #ffffff1f}.pc-compare summary{display:flex;justify-content:space-between;gap:14px;padding:16px 0 0;font-size:12px;cursor:pointer;list-style:none;color:#f5f5f7}
.pc-compare-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.pc-compare-options button{cursor:pointer;display:grid;gap:8px;text-align:left;padding:12px 9px;border:1px solid #ffffff26;border-radius:13px;background:#ffffff08;color:#fff;min-width:0}.pc-compare-options span,.pc-compare-options small{font-size:10px;color:#c0c0c5;line-height:1.4}.pc-compare-options strong{font-size:14px;font-weight:600;color:#fff!important}.pc-compare>p{font-size:11px;margin-top:13px}
.pc-print{color:#b6cdff;font-size:12px;cursor:pointer;text-align:left;border:0;background:none;padding:4px 0;min-height:40px}.pc-special{padding:18px;border:1px solid #ffffff26;border-radius:18px;font-size:16px;line-height:1.65}.pc-output a{color:#b6cdff}
.pc-recommendations{margin-top:48px;padding-top:32px;border-top:1px solid var(--pc-line)}
html body .pc-docs-heading h3{font-size:30px!important;color:var(--pc-text)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em!important;margin:12px 0 0}
.pc-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pc-docs:has(>.pc-document:only-child){grid-template-columns:1fr}
.pc-document{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:26px;background:linear-gradient(135deg,#fff,#ededee);border:1px solid #ffffff88;border-radius:28px;color:#1d1d1f;box-shadow:inset 0 1px 0 #fff,0 20px 40px #0000000c;min-width:0;transition:transform .3s,box-shadow .3s}
.pc-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-decoration:none;min-width:0}.pc-cover img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 8px 10px #0002);transition:transform .35s}.pc-cover>span{font-size:10px;font-weight:600;letter-spacing:.025em;color:#345fb6!important}
.pc-document-copy{display:flex;flex-direction:column;gap:12px;min-width:0;justify-content:center}.pc-document-copy .pc-eyebrow{color:#345fb6!important}
html body .pc-document h4{font-size:23px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:650!important;color:#1d1d1f!important;margin:0;hyphens:none!important;overflow-wrap:break-word}
html body .pc-document p{font-size:13px!important;line-height:1.7!important;color:#606065!important;margin:0}.pc-document small{font-size:11px;color:#66666b}.pc-document-actions{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:3px}.pc-document-actions a{font-size:12px;color:#345fb6!important;font-weight:600;text-decoration:none;min-height:36px;padding:8px 0}
.pc-advice{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.pc-advice>p{max-width:85ch;color:var(--pc-muted);font-size:13px;line-height:1.7}.pc-advice>a{flex:none}
.pc-method{margin-top:30px;border-top:1px solid var(--pc-line);padding-top:8px}.pc-method summary{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:13px;color:var(--pc-muted);cursor:pointer;list-style:none}.pc-method p{font-size:12px;color:var(--pc-muted);line-height:1.8;max-width:110ch;margin:0 0 14px}.pc-method a{color:var(--pc-blue);text-decoration:underline;text-underline-offset:3px}
.pc-studio summary::-webkit-details-marker{display:none}.pc-studio summary>span{transition:transform .2s}.pc-studio details[open]>summary>span{transform:rotate(45deg)}
.pc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .pc-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 0 55px}.pc-explainer article{border-top:1px solid var(--pc-line);padding-top:24px}html body .pc-explainer h2{font-size:23px!important;line-height:1.2!important;color:var(--pc-text)!important;letter-spacing:-.025em!important;font-weight:650;margin:14px 0}.pc-explainer p{font-size:14px;line-height:1.8;color:var(--pc-muted)}.pc-explainer a{color:var(--pc-blue);font-size:13px}
.pc-studio [hidden]{display:none!important}.pc-value-fields:disabled{opacity:.45}.pc-studio :is(a,button,input,select,summary):focus-visible{outline:3px solid #789fe8!important;outline-offset:4px}.pc-role input:focus-visible+span,.pc-timing input:focus-visible+span{outline:3px solid #789fe8;outline-offset:3px}.pc-studio button:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.pc-role:hover>span{transform:translateY(-2px);background:#88888810}.pc-button:hover{box-shadow:0 10px 24px #3e6bc228;transform:translateY(-2px)}.pc-document:hover{transform:translateY(-4px);box-shadow:0 24px 45px #0002}.pc-cover:hover img{transform:rotate(-2deg) scale(1.035)}.pc-presets button:hover,.pc-compare-options button:hover{border-color:var(--pc-blue,#a5c4ff)}}
@media(max-width:1000px){.pc-layout{grid-template-columns:1fr 1fr}.pc-input,.pc-output{padding:24px}.pc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-role>span{min-height:104px}.pc-docs{grid-template-columns:1fr}.pc-document{grid-template-columns:180px 1fr}.pc-breakdown{grid-template-columns:84px 1fr;gap:14px}.pc-donut{width:84px;height:84px;padding:8px}.pc-donut>span{font-size:25px}.pc-compare-options{grid-template-columns:1fr}.pc-total{font-size:39px}}
@media(max-width:700px){html body .pc-page{padding-top:110px!important}html body .pc-intro,html body .pc-studio,html body .pc-explainer{width:calc(100% - 32px)}html body .pc-intro{display:block;padding:0 0 24px}.pc-intro>p{font-size:15px;margin:16px 0}html body .pc-intro h1{font-size:38px!important}.pc-header,.pc-docs-heading{display:block}.pc-header>p,.pc-docs-heading>p{font-size:14px;margin-top:16px}.pc-layout{grid-template-columns:1fr;gap:18px}.pc-input{padding:23px 20px;border-radius:26px;gap:24px}.pc-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-role>span{padding:14px 10px;min-height:115px}.pc-role small{font-size:9px}html body .pc-role strong{font-size:12px!important}.pc-output{position:static;border-radius:26px 55px 26px 26px;padding:27px 24px}.pc-empty{min-height:0;gap:18px}.pc-orbit{width:110px;height:110px;margin:0;align-self:flex-start}.pc-orbit>span{width:80px;height:80px;font-size:45px}.pc-empty h3{font-size:27px!important}.pc-breakdown{grid-template-columns:100px 1fr;gap:18px}.pc-donut{width:100px;height:100px}.pc-document{grid-template-columns:110px 1fr;gap:18px;padding:22px 18px}.pc-cover img{height:160px}html body .pc-document h4{font-size:21px!important}.pc-document-copy .pc-eyebrow{font-size:9px!important}.pc-advice{align-items:flex-start;flex-direction:column;gap:14px}.pc-docs-heading>p{margin-bottom:20px}.pc-total{font-size:42px}.pc-submit-row{gap:12px}.pc-timing span{font-size:11px}.pc-compare-options{grid-template-columns:repeat(3,minmax(0,1fr))}html body .pc-explainer{grid-template-columns:1fr;gap:22px}.pc-print{min-height:44px}.pc-studio .pc-help{overflow-wrap:anywhere}}
@media(max-width:380px){.pc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-role>span{min-height:100px}.pc-document{grid-template-columns:1fr}.pc-cover img{height:200px}.pc-cover>span{margin-bottom:7px}.pc-total{font-size:35px}.pc-compare-options{grid-template-columns:1fr}.pc-breakdown{grid-template-columns:80px 1fr;gap:13px}.pc-donut{width:80px;height:80px}.pc-timing{grid-template-columns:1fr}.pc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pc-role:hover>span,.pc-button:hover,.pc-document:hover,.pc-cover:hover img{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.pc-glass{backdrop-filter:none;background:#fff}html[data-theme=dark] .pc-glass{background:#242426}}
@media print{body>header,body>footer,body>[id],body>aside{display:none!important}body,main{background:#fff!important;padding:0!important}main>*{display:none!important}main>.pc-studio{display:block!important;width:100%!important;padding:0!important}.pc-studio .pc-header,.pc-studio .pc-input,.pc-studio .pc-empty,.pc-studio .pc-print,.pc-studio .pc-compare,.pc-studio .pc-recommendations,.pc-studio .pc-live,.pc-studio .pc-method{display:none!important}.pc-layout{display:block}.pc-output{position:static;background:#fff!important;border:1px solid #888!important;box-shadow:none;color:#111;padding:24px;border-radius:12px}.pc-output::before{content:'fragCihan · Prozesskostenmodell · RVG/GKG-Tabellen ab 01.06.2025';display:block;margin-bottom:20px;font-size:12px}html body .pc-output :is(h3,p,span,dt,dd,small,.pc-total,.pc-eyebrow){color:#111!important}.pc-donut{display:none}.pc-breakdown{display:block}.pc-breakdown dl>div{grid-template-columns:1fr 1fr;gap:20px}.pc-result::after{content:'Modell: 1,3 Verfahrensgebühr + 1,2 Terminsgebühr je Anwalt, je 20 € Auslagen und 19 % USt.; 3,0 Gerichtsgebühren. Ohne vorgerichtliche Tätigkeit, Vergleich, Anrechnung, Gutachter, Zeugen, Reisen, Vollstreckung, weitere Instanzen oder Vorsteuerabzug. Keine Deckungszusage. Details und Quellen: fragcihan.de/prozesskostenrechner';font-size:11px;line-height:1.6;color:#333;display:block;border-top:1px solid #ccc;padding-top:16px}}
html body .pc-examples{max-width:1220px;width:calc(100% - 64px);margin:0 auto 50px;color:var(--pc-text)}
html body .pc-examples h2{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--pc-text)!important;margin:14px 0}
.pc-examples>p{font-size:15px;line-height:1.7;color:var(--pc-muted)}
.pc-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:25px;align-items:start}
.pc-examples details{border-top:1px solid var(--pc-line);padding:18px 0}.pc-examples summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:17px;font-weight:600;list-style:none}.pc-examples summary::-webkit-details-marker{display:none}.pc-examples p{font-size:14px;line-height:1.8;color:var(--pc-muted)}.pc-examples a{font-size:14px;color:var(--pc-blue)}.pc-examples details[open] summary>span{transform:rotate(45deg)}
.pc-result:not([hidden]),.pc-document{animation:pc-appear .35s ease-out both}
@keyframes pc-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){html body .pc-examples{width:calc(100% - 32px)}.pc-examples>div{grid-template-columns:1fr}html body .pc-examples h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.pc-result,.pc-document{animation:none!important}}

@media(min-width:1001px){.pc-document:only-child{grid-template-columns:240px minmax(0,650px);gap:36px}.pc-document:only-child .pc-cover img{height:230px}}
/* v2: compact controls, visible assumptions and a clearer live result. */
.pc-input{gap:20px;padding:26px;border-radius:30px}
.pc-input legend{margin-bottom:12px;font-size:15px}
.pc-role>span{min-height:83px;padding:12px;display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;gap:3px 9px;align-content:center;align-items:center;border-radius:16px}
.pc-role svg{width:21px;height:21px;grid-row:1 / 3;margin:0}.pc-role small{grid-column:2;font-size:9px;line-height:1.4}
.pc-role input:checked+span::after{right:7px;top:5px;font-size:10px}
.pc-selection-hint{font-size:11px;line-height:1.65;color:var(--pc-muted);margin:12px 0 0;max-width:64ch}
.pc-money{display:block;padding:15px 18px 10px;border-radius:20px;background:#88888809;border:1px solid var(--pc-line)}
.pc-money>div{border:0;padding:0}.pc-money>span{margin-bottom:2px}
.pc-range{appearance:none;-webkit-appearance:none;border:0;height:6px;border-radius:9px;background:linear-gradient(to right,#6c92da 0 var(--pc-range,9%),#96969c38 var(--pc-range,9%) 100%);margin:24px 0 12px}
.pc-range::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:25px;border:1px solid #ffffffaa;border-radius:50%;background:#fdfdff;box-shadow:0 2px 8px #0003,inset 0 0 0 1px #ddd}
.pc-range::-moz-range-thumb{width:25px;height:25px;border:1px solid #ddd;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003}
.pc-presets{margin:12px 0}.pc-presets button{min-height:34px;padding:6px 12px}
.pc-auto-note{font-size:11px;line-height:1.5;color:var(--pc-blue);margin:0;padding-left:15px;position:relative}
.pc-auto-note::before{content:'';position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #799cda1a}
.pc-output{padding:28px;border-radius:30px 64px 30px 30px;box-shadow:inset 0 1px 0 #ffffff25,0 22px 50px #00000016}
.pc-result{gap:15px}.pc-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pc-model-badge{font-size:10px;color:#d2d2d7;border:1px solid #ffffff24;background:#ffffff07;border-radius:99px;padding:6px 10px;white-space:nowrap}
.pc-total{font-size:clamp(38px,4.8vw,60px);letter-spacing:-.055em}
.pc-assumptions{display:flex;gap:6px;flex-wrap:wrap}.pc-assumptions span{font-size:10px;line-height:1.5;padding:6px 9px;background:#ffffff09;border:1px solid #ffffff16;border-radius:8px;color:#d2d2d7}
.pc-output .pc-result-caption{font-size:12px;line-height:1.65}
.pc-breakdown{padding:18px 0;margin:0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}
.pc-same-cost summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;color:#b6cdff;cursor:pointer;list-style:none}.pc-same-cost p{font-size:12px;line-height:1.8;padding-top:12px;color:#c0c0c5}
html body .pc-output .pc-model-note{border:0;padding-top:0;font-size:10px}.pc-compare summary{padding-top:12px}.pc-print{padding:0;min-height:30px}
@media(min-width:1001px){.pc-breakdown{grid-template-columns:96px 1fr;gap:24px}.pc-donut{width:96px;height:96px;padding:9px}.pc-breakdown dl{gap:11px}.pc-breakdown dl>div{grid-template-columns:1fr auto;gap:12px;align-items:center}.pc-breakdown dd{font-size:15px;padding-left:0}.pc-breakdown dt{font-size:11px}}
@media(max-width:1000px) and (min-width:701px){.pc-role>span{min-height:76px}.pc-role small{display:none}.pc-role svg{grid-row:auto}.pc-total{font-size:39px}}
@media(max-width:700px){.pc-input{padding:22px 18px}.pc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-role>span{min-height:72px;padding:12px 9px;gap:4px 8px}.pc-role small{font-size:9px}.pc-output{padding:26px 21px}.pc-total{font-size:42px}.pc-money{padding:12px 14px}.pc-breakdown{gap:18px}.pc-result-top{gap:9px}.pc-result-top .pc-eyebrow{font-size:9px!important}.pc-header>p{max-width:40ch}}
@media(max-width:380px){.pc-total{font-size:35px}.pc-role>span{grid-template-columns:18px 1fr;padding:10px 8px}.pc-role svg{width:18px;height:18px}.pc-role small{font-size:8px}}
@media print{.pc-same-cost{display:none!important}.pc-result-top,.pc-assumptions{color:#111}.pc-model-badge,.pc-assumptions span{border-color:#aaa!important;color:#111!important;background:#fff!important}}
/* Coverage comparison: green is reserved for the explicitly assumed covered example. */
.pc-protection{--pc-cover-text:#c3f2d5;--pc-cover-muted:#b8d7c5;padding:21px;margin:3px 0 6px;border:1px solid #a3e4ba4a;border-radius:22px;background:linear-gradient(130deg,#375a444d,#214d332b);box-shadow:inset 0 1px 0 #d1ffdf13}
.pc-protection-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pc-shield{width:35px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #bcf6d460;border-radius:12px 12px 18px 18px;background:#b6edcc12;color:var(--pc-cover-text);font-size:20px}
.pc-protection-eyebrow{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--pc-cover-muted)}
html body .pc-protection h4{color:var(--pc-cover-text)!important;font-size:19px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:5px 0 0!important;hyphens:none!important}
.pc-cover-controls{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:17px}.pc-cover-controls label{display:grid;align-content:start;gap:7px;font-size:10px;line-height:1.4;color:var(--pc-cover-muted)}
.pc-cover-controls select{appearance:auto;width:100%;min-width:0;min-height:42px;background:#12271cb3;color:#e6f9ec;border:1px solid #bce8ce38;border-radius:11px;padding:9px 8px;font-family:inherit;font-size:11px;line-height:1.4;cursor:pointer;color-scheme:dark}.pc-cover-controls option{color:#f5f5f7;background:#202322}
.pc-output .pc-protection-label{font-size:11px;color:var(--pc-cover-muted);line-height:1.5}.pc-protection-total{font-size:42px;line-height:1.2;font-weight:650;letter-spacing:-.04em;color:var(--pc-cover-text);margin:4px 0 9px;font-variant-numeric:tabular-nums}
.pc-output .pc-protection-detail{font-size:12px;line-height:1.6;color:var(--pc-cover-text)}.pc-output .pc-protection-disclaimer{font-size:10px;line-height:1.65;color:var(--pc-cover-muted);margin-top:13px;padding-top:12px;border-top:1px solid #bce8ce26}.pc-protection-source{font-size:10px!important;color:var(--pc-cover-muted)!important;display:inline-block;margin-top:8px;text-underline-offset:3px}
.pc-protection[data-coverage=unknown],.pc-protection[data-coverage=none]{--pc-cover-text:#eeeeef;--pc-cover-muted:#c1c1c7;background:#ffffff06;border-color:#ffffff2c}.pc-protection[data-coverage=unknown] .pc-shield,.pc-protection[data-coverage=none] .pc-shield{visibility:hidden;width:0;margin-left:-12px}.pc-protection[data-coverage=unknown] select,.pc-protection[data-coverage=none] select{background:#222224;border-color:#ffffff28;color:#eee}.pc-protection[data-coverage=unknown] .pc-cover-controls,.pc-protection[data-coverage=none] .pc-cover-controls{grid-template-columns:1fr}
@media(max-width:1000px) and (min-width:701px){.pc-cover-controls{grid-template-columns:1fr}.pc-protection{padding:17px}.pc-protection-total{font-size:36px}}
@media(max-width:700px){.pc-protection{padding:18px 16px}.pc-cover-controls{grid-template-columns:1fr}.pc-protection-total{font-size:38px}html body .pc-protection h4{font-size:18px!important}}
@media print{.pc-protection{break-inside:avoid;background:#fff!important;border:1px solid #888;color:#111!important;box-shadow:none}.pc-cover-controls select{color:#111!important;background:#fff!important;border-color:#999}.pc-protection-total,.pc-protection h4,.pc-protection label{color:#111!important}.pc-protection a,.pc-shield{display:none!important}.pc-output .pc-protection :is(p,span){color:#111!important}.pc-cover-controls{grid-template-columns:1fr 1fr}.pc-protection::after{content:'Rechenbeispiel. Maßgeblich sind der konkrete Versicherungsvertrag und die Deckungszusage.';display:block;font-size:10px;color:#111;margin-top:8px}}
/* PDF entry points stay at the start of the result, above all cost details. */
.pc-result{scroll-margin-top:105px}
.pc-doc-shortcuts{padding:16px;margin-bottom:10px;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(135deg,#ffffff10,#ffffff04);box-shadow:inset 0 1px 0 #ffffff12}
.pc-shortcuts-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
html body .pc-output .pc-shortcuts-heading h3{font-size:15px!important;line-height:1.3!important;letter-spacing:-.015em!important;margin:0;color:#f5f5f7!important}
.pc-shortcuts-heading>span{font-size:10px;white-space:nowrap;color:#c6c6cc}
.pc-shortcuts-list{display:grid;gap:9px}
.pc-doc-shortcut{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;padding:11px 13px;border-radius:13px;background:#ffffff09;border:1px solid #ffffff16;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s}
.pc-doc-shortcut img{width:54px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 5px #0003)}
.pc-doc-shortcut>span{display:grid;gap:5px;min-width:0}html body .pc-doc-shortcut strong{font-size:14px!important;line-height:1.3!important;font-weight:600;color:#f5f5f7!important;overflow-wrap:anywhere}.pc-doc-shortcut small{color:#c6c6cc;font-size:10px}
.pc-shortcut-action{display:flex;gap:10px;align-items:center;color:#b6cdff!important;font-size:12px;font-weight:600;line-height:1.4}
@media(hover:hover) and (pointer:fine){.pc-doc-shortcut:hover{background:#ffffff13;border-color:#b6cdff70;transform:translateY(-2px)}}
@media(max-width:700px){.pc-doc-shortcuts{padding:13px}.pc-doc-shortcut{gap:12px;padding:10px;grid-template-columns:46px minmax(0,1fr)}.pc-doc-shortcut img{width:46px;height:64px}.pc-shortcuts-heading{gap:9px}html body .pc-output .pc-shortcuts-heading h3{font-size:14px!important}.pc-shortcuts-heading>span{font-size:9px}}
@media print{.pc-doc-shortcuts{display:none!important}}
