.dk-torten-widget{max-width:1180px;border:1px solid #d7e1e9;border-radius:14px;background:#fff;box-shadow:0 15px 42px rgba(18,54,82,.10);overflow:hidden;font-family:inherit;color:#173e5c}.dk-torten-widget *{box-sizing:border-box}.dk-torten-widget__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e6edf2;background:linear-gradient(180deg,#fff,#fbfdff)}.dk-torten-widget__header h3{margin:3px 0 4px;color:#294e69;font-size:clamp(23px,3vw,31px);line-height:1.15}.dk-torten-widget__header p{margin:0;color:#697685}.dk-torten-widget__eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#7b8994}.dk-torten-widget__refresh{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4e0e8;border-radius:10px;background:#fff;color:#174e73;font-size:24px;cursor:pointer;transition:.2s}.dk-torten-widget__refresh:hover{background:#f2f7fa;transform:rotate(20deg)}.dk-torten-widget__body{padding:22px 28px 18px}.dk-torten-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.dk-torten-source{font-size:13px;color:#687784}.dk-live-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#8abd00;box-shadow:0 0 0 4px rgba(138,189,0,.13)}.dk-view-switch{display:flex;padding:3px;border:1px solid #d8e2e9;border-radius:10px;background:#f7fafc}.dk-view-switch button{border:0;border-radius:7px;background:transparent;padding:8px 15px;color:#36566e;cursor:pointer;font-weight:600}.dk-view-switch button.is-active{background:#0d527c;color:#fff;box-shadow:0 3px 10px rgba(13,82,124,.22)}.dk-chart-view{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(340px,.95fr);gap:28px;align-items:center}.dk-chart-stage{position:relative;min-width:0}.dk-donut{display:block;width:100%;height:auto;overflow:visible}.dk-slice-bottom,.dk-slice-top{transition:transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:250px 205px;stroke:#fff;stroke-width:1.2}.dk-slice-bottom{stroke-width:.6}.dk-slice-top{cursor:pointer}.dk-slice-top.is-active{transform:translateY(-7px) scale(1.025);filter:brightness(1.08)}.dk-slice-bottom.is-active{transform:translateY(8px) scale(1.025)}.dk-center-number{font-size:52px;font-weight:800;fill:#0d3f62}.dk-center-label{font-size:20px;font-weight:650;fill:#0d3f62}.dk-tooltip{position:absolute;z-index:5;min-width:145px;padding:10px 12px;border:1px solid #d2dde5;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(21,54,78,.18);pointer-events:none}.dk-tooltip strong,.dk-tooltip span{display:block}.dk-tooltip strong{font-size:13px}.dk-tooltip span{margin-top:3px;color:#526b7e;font-size:12px}.dk-chart-legend{border:1px solid #dce5eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(24,58,82,.05)}.dk-legend-head,.dk-legend-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:10px;width:100%;padding:10px 14px}.dk-legend-head{background:#f6f9fb;color:#687986;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dk-legend-head span:last-child{text-align:right}.dk-legend-row{border:0;border-top:1px solid #e9eff3;background:#fff;color:#25465e;text-align:left;cursor:pointer}.dk-legend-row:hover,.dk-legend-row.is-active{background:#f2f7fa}.dk-legend-row strong{text-align:right;color:#123e5e}.dk-legend-label{display:flex;align-items:center;min-width:0}.dk-legend-label i,.dk-table-view i{flex:0 0 10px;width:10px;height:10px;margin-right:10px;border-radius:50%}.dk-legend-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-table-view{margin-top:18px;border:1px solid #dce5eb;border-radius:10px;overflow:hidden}.dk-table-view table{width:100%;border-collapse:collapse}.dk-table-view th,.dk-table-view td{padding:11px 14px;border-bottom:1px solid #e9eff3;text-align:left}.dk-table-view th:last-child,.dk-table-view td:last-child{text-align:right}.dk-table-view td:first-child{display:flex;align-items:center}.dk-table-view thead,.dk-table-view tfoot{background:#f6f9fb}.dk-torten-note{margin-top:10px;padding:10px 12px;border:1px solid #e1e8ed;border-radius:8px;background:#fafcfd;color:#687784;font-size:12px}.dk-torten-meta{margin-top:12px;color:#82909b;font-size:11px}.dk-torten-widget__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:380px;color:#687583}.dk-torten-widget__loading span{width:18px;height:18px;border:2px solid #d1dce4;border-top-color:#15577f;border-radius:50%;animation:dkspin .7s linear infinite}.dk-torten-widget__error{padding:18px;border:1px solid #f0c7c3;border-radius:8px;background:#fff7f6;color:#a23a31}@keyframes dkspin{to{transform:rotate(360deg)}}
@media(max-width:900px){.dk-chart-view{grid-template-columns:1fr}.dk-chart-stage{max-width:620px;margin:auto;width:100%}.dk-chart-legend{margin-top:-18px}}@media(max-width:600px){.dk-torten-widget__header,.dk-torten-widget__body{padding:18px}.dk-torten-toolbar{align-items:flex-start;flex-direction:column}.dk-chart-view{gap:10px}.dk-donut{margin-top:-15px}.dk-legend-row{padding:10px}.dk-center-number{font-size:44px}.dk-center-label{font-size:18px}}
.dk-torten-actions{display:flex;align-items:center;gap:9px}.dk-download{display:inline-flex;align-items:center;gap:6px;height:39px;padding:0 12px;border:1px solid #d8e2e9;border-radius:10px;background:#fff;color:#174e73;font-weight:700;cursor:pointer;transition:.18s}.dk-download:hover{background:#f2f7fa;border-color:#bfcfd9}.dk-download:disabled{opacity:.55;cursor:wait}.dk-slice-top,.dk-slice-bottom{animation:dkSliceIn .55s cubic-bezier(.2,.75,.25,1) both}.dk-slice-top:nth-of-type(3n),.dk-slice-bottom:nth-of-type(3n){animation-delay:.04s}.dk-slice-top[aria-pressed="true"],.dk-legend-row[aria-pressed="true"]{outline:2px solid rgba(13,82,124,.28);outline-offset:-2px}.dk-chart-view.is-entering{opacity:0;transform:translateY(5px)}.dk-chart-view{transition:opacity .35s ease,transform .35s ease}.dk-tooltip{transform:translateX(-4px)}@keyframes dkSliceIn{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.dk-torten-actions{width:100%;justify-content:space-between}.dk-download span{display:none}.dk-download{width:42px;justify-content:center;padding:0}}

.dk-ground-shadow{fill:rgba(19,55,80,.16);filter:blur(8px)}.dk-center-hole{filter:drop-shadow(0 6px 9px rgba(14,48,71,.18))}.dk-slice-label{font-size:17px;font-weight:800;fill:#fff;paint-order:stroke;stroke:rgba(9,39,59,.35);stroke-width:2px;pointer-events:none}.dk-slice-top,.dk-slice-bottom{stroke:#fff;stroke-width:1.6}.dk-slice-bottom{stroke-width:.35}.dk-slice-top.is-active{transform:translateY(-10px) scale(1.028);filter:brightness(1.12) saturate(1.08)}.dk-slice-bottom.is-active{transform:translateY(10px) scale(1.028)}

/* 0.5.0 – kräftigere, höhere 3D-Darstellung */
.dk-chart-view{grid-template-columns:minmax(500px,1.12fr) minmax(350px,.88fr);gap:24px}
.dk-chart-stage{padding:0 2px 4px}
.dk-donut{filter:saturate(1.08) contrast(1.035)}
.dk-ground-shadow{fill:rgba(10,39,66,.24);filter:blur(11px)}
.dk-center-hole{filter:drop-shadow(0 9px 12px rgba(7,34,58,.25))}
.dk-slice-top{stroke:rgba(255,255,255,.96);stroke-width:1.9;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}
.dk-slice-bottom{stroke:rgba(15,31,49,.26);stroke-width:.45}
.dk-slice-label{font-size:17px;font-weight:850;fill:#fff;paint-order:stroke;stroke:rgba(5,23,42,.58);stroke-width:2.6px;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.dk-center-number{font-size:55px;font-weight:850;fill:#082f58;letter-spacing:-.035em}
.dk-center-label{font-size:19px;font-weight:750;fill:#102f53}
.dk-legend-row strong{color:#004dca}
.dk-legend-label i{width:12px;height:12px;flex-basis:12px;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.12)}
.dk-slice-top:hover{filter:brightness(1.12) saturate(1.14) drop-shadow(0 4px 5px rgba(0,0,0,.2))}
@media(max-width:900px){.dk-chart-view{grid-template-columns:1fr}.dk-chart-stage{max-width:690px}}

/* 0.5.1 – sichtbare Versionskennung und eindeutige Cache-Kontrolle */
.dk-torten-widget{position:relative}
.dk-torten-widget__version{margin-top:8px;text-align:right;font-size:10px;line-height:1;color:#8795a1;letter-spacing:.02em;user-select:text}

/* 0.6.0 – geometrische 3D-Konstruktion statt gestapelter 2D-Kopien */
.dk-slice-side,.dk-slice-top,.dk-slice-highlight{transition:transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:250px 186px}
.dk-slice-side{stroke:rgba(6,28,47,.35);stroke-width:.7}
.dk-slice-inner{stroke:rgba(0,0,0,.28)}
.dk-slice-outer{stroke:rgba(4,24,42,.38)}
.dk-slice-cap{stroke:rgba(3,22,39,.5);stroke-width:.9}
.dk-slice-highlight{pointer-events:none;opacity:.82}
.dk-slice-side.is-active,.dk-slice-top.is-active,.dk-slice-highlight.is-active{transform:translateY(-8px) scale(1.022);filter:brightness(1.1) saturate(1.08)}
.dk-ground-shadow{fill:rgba(8,34,57,.26);filter:blur(8px)}
.dk-center-hole{filter:drop-shadow(0 7px 9px rgba(5,28,48,.24))}
.dk-donut{filter:saturate(1.12) contrast(1.045)}
.dk-slice-top{stroke:#fff;stroke-width:2.15;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.dk-slice-top:hover{filter:brightness(1.11) saturate(1.12) drop-shadow(0 3px 4px rgba(0,0,0,.22))}

/* 0.7.0 – eigenständige, segmentzahlunabhängige DKRender3D-Engine */
.dk-donut{overflow:visible;filter:none}
.dk3d-ground{fill:rgba(12,44,70,.24)}
.dk3d-side,.dk3d-top,.dk3d-gloss,.dk3d-label{transition:transform .2s ease,filter .2s ease,opacity .2s ease;transform-origin:260px 183px}
.dk3d-side{stroke:rgba(5,28,47,.28);stroke-width:.65}
.dk3d-cap{stroke:rgba(3,21,37,.42);stroke-width:.8}
.dk3d-top{cursor:pointer;stroke:rgba(255,255,255,.95);stroke-width:1.8}
.dk3d-top:hover{filter:brightness(1.08) saturate(1.1)}
.dk3d-gloss{pointer-events:none;opacity:.72}
.dk3d-hole{fill:#fff;stroke:rgba(14,55,82,.08);stroke-width:1;filter:drop-shadow(0 7px 8px rgba(9,37,59,.22))}
.dk3d-center-number{font-size:52px;font-weight:850;fill:#0b3557;letter-spacing:-.04em}
.dk3d-center-label{font-size:18px;font-weight:750;fill:#163e5d}
.dk3d-label{font-size:15px;font-weight:850;fill:#fff;paint-order:stroke;stroke:rgba(4,21,37,.58);stroke-width:2.4px;pointer-events:none}
.dk3d-side.is-active,.dk3d-top.is-active,.dk3d-gloss.is-active,.dk3d-label.is-active{transform:translateY(-8px) scale(1.018);filter:brightness(1.08) saturate(1.08)}
.dk-chart-stage{min-height:390px;display:flex;align-items:center}
@media(max-width:600px){.dk-chart-stage{min-height:310px}.dk3d-center-number{font-size:45px}.dk3d-center-label{font-size:16px}.dk3d-label{font-size:13px}}

/* 0.8.0 – verfeinerter, tessellierter 3D-Renderer */
.dk-chart-view{grid-template-columns:minmax(570px,1.18fr) minmax(340px,.82fr);gap:22px}
.dk-chart-stage{min-height:455px;padding:0;align-items:flex-start}
.dk-donut{width:100%;max-width:720px;margin:-8px auto 0;filter:saturate(1.06) contrast(1.025)}
.dk3d-ground{fill:rgba(8,35,59,.23)}
.dk3d-side,.dk3d-top,.dk3d-rim,.dk3d-label{transform-origin:310px 176px}
.dk3d-side{stroke:none}
.dk3d-cap{stroke:rgba(3,18,32,.28);stroke-width:.7}
.dk3d-top{stroke:rgba(255,255,255,.93);stroke-width:1.65;filter:none}
.dk3d-rim{pointer-events:none;fill:rgba(255,255,255,.36);opacity:.58}
.dk3d-rim-inner{fill:rgba(255,255,255,.48);opacity:.7}
.dk3d-hole{stroke:rgba(13,51,77,.14);stroke-width:1.4;filter:drop-shadow(0 8px 9px rgba(7,31,51,.22))}
.dk3d-center-number{font-size:57px;font-weight:850;fill:#0b3557}
.dk3d-center-label{font-size:20px;font-weight:760;fill:#163e5d}
.dk3d-label{font-size:16px;stroke-width:2.5px}
.dk3d-side.is-active,.dk3d-top.is-active,.dk3d-rim.is-active,.dk3d-label.is-active{transform:translateY(-8px) scale(1.012)}
@media(max-width:1050px){.dk-chart-view{grid-template-columns:1fr}.dk-chart-stage{min-height:430px}.dk-donut{max-width:690px}.dk-chart-legend{margin-top:-8px}}
@media(max-width:600px){.dk-chart-stage{min-height:330px}.dk-donut{margin-top:-4px}.dk3d-center-number{font-size:48px}.dk3d-center-label{font-size:17px}.dk3d-label{font-size:13px}}

/* 0.9.0 – geglättete 3D-Flächen und weichere Perspektive */
.dk-chart-stage{min-height:440px;align-items:flex-start}
.dk-donut{max-width:730px;margin:-10px auto 0;filter:saturate(1.04) contrast(1.015)}
.dk3d-side{stroke:rgba(4,24,42,.18);stroke-width:.45}
.dk3d-outer{filter:drop-shadow(0 1px 1px rgba(4,24,42,.12))}
.dk3d-inner{stroke:rgba(3,20,35,.14)}
.dk3d-cap{stroke:rgba(3,20,35,.24);stroke-width:.55}
.dk3d-top{stroke:rgba(255,255,255,.96);stroke-width:1.75}
.dk3d-rim{opacity:.38}
.dk3d-rim-inner{opacity:.48}
.dk3d-hole{filter:drop-shadow(0 5px 7px rgba(7,31,51,.18))}
.dk3d-ground{fill:rgba(8,35,59,.19)}
@media(max-width:600px){.dk-chart-stage{min-height:325px}.dk-donut{margin-top:-4px}}

/* 0.10.0 – deckender, gerundeter Lack-Renderer */
.dk-chart-stage{min-height:470px;align-items:flex-start;overflow:visible}
.dk-donut{max-width:780px;margin:-12px auto 0;overflow:visible;filter:saturate(1.08) contrast(1.02)}
.dk3d-ground{fill:rgba(11,43,68,.20)}
.dk3d-side{opacity:1!important;fill-opacity:1!important;stroke:none}
.dk3d-outer{stroke:rgba(3,20,35,.20);stroke-width:.55}
.dk3d-inner{stroke:rgba(2,16,29,.18);stroke-width:.45}
.dk3d-cap{stroke:rgba(3,18,32,.30);stroke-width:.65;opacity:1}
.dk3d-top{stroke:rgba(255,255,255,.96);stroke-width:1.7;cursor:pointer}
.dk3d-bevel{pointer-events:none;stroke:none}
.dk3d-bevel-outer{filter:drop-shadow(0 1px 1px rgba(255,255,255,.40))}
.dk3d-bevel-inner{filter:drop-shadow(0 1px 1px rgba(3,23,39,.22))}
.dk3d-gloss{pointer-events:none;opacity:.48;mix-blend-mode:screen}
.dk3d-hole-rim{pointer-events:none;filter:drop-shadow(0 2px 2px rgba(7,31,51,.18))}
.dk3d-hole{stroke:rgba(12,48,72,.08);stroke-width:1;filter:drop-shadow(0 7px 9px rgba(7,31,51,.18))}
.dk3d-center-number{font-size:60px;font-weight:850;fill:#082f58;letter-spacing:-.045em}
.dk3d-center-label{font-size:21px;font-weight:760;fill:#163e5d}
.dk3d-label{font-size:16px;font-weight:850;fill:#fff;paint-order:stroke;stroke:rgba(4,20,34,.62);stroke-width:2.6px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));pointer-events:none}
.dk3d-side,.dk3d-top,.dk3d-bevel,.dk3d-gloss,.dk3d-label{transition:transform .2s ease,filter .2s ease;transform-origin:335px 190px}
.dk3d-side.is-active,.dk3d-top.is-active,.dk3d-bevel.is-active,.dk3d-gloss.is-active,.dk3d-label.is-active{transform:translateY(-8px) scale(1.012);filter:brightness(1.08) saturate(1.08)}
@media(max-width:1050px){.dk-donut{max-width:735px}.dk-chart-stage{min-height:450px}}
@media(max-width:600px){.dk-chart-stage{min-height:345px}.dk-donut{margin-top:-4px}.dk3d-center-number{font-size:49px}.dk3d-center-label{font-size:17px}.dk3d-label{font-size:13px}}


/* DKRender3D 0.13.0 */
.dk3d-object{isolation:isolate}
.dk3d-side,.dk3d-top,.dk3d-shoulder{opacity:1!important;fill-opacity:1!important;mix-blend-mode:normal!important}
.dk3d-side{stroke:none!important;shape-rendering:geometricPrecision}
.dk3d-outer,.dk3d-inner,.dk3d-bottom-lip{opacity:1!important;fill-opacity:1!important}
.dk3d-bottom-lip{stroke:none!important}
.dk3d-shoulder{pointer-events:none;stroke:none!important;stroke-width:0!important;shape-rendering:geometricPrecision}
.dk3d-top{stroke:none!important;stroke-width:0!important;stroke-linejoin:round}
.dk3d-gloss{opacity:.42;mix-blend-mode:screen;pointer-events:none}
.dk3d-ground{fill:rgba(8,35,59,.20)}
.dk3d-side,.dk3d-top,.dk3d-shoulder,.dk3d-gloss,.dk3d-label{transform-origin:335px 188px}
.dk3d-side.is-active,.dk3d-top.is-active,.dk3d-shoulder.is-active,.dk3d-gloss.is-active,.dk3d-label.is-active{transform:translateY(-7px) scale(1.01);filter:brightness(1.06) saturate(1.06)}

/* Comparison engine 0.17 */
.dk-compare-widget{max-width:var(--dk-chart-width,1100px)}
.dk-compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;color:#587084;font-size:14px}
.dk-compare-chart{display:grid;gap:24px}
.dk-compare-group{margin:0;padding:0 0 18px;border-bottom:1px solid #e8eef2}
.dk-compare-group h4{margin:0 0 12px;color:#1d405a;font-size:16px}
.dk-compare-row{display:grid;grid-template-columns:minmax(130px,190px) 1fr 72px;align-items:center;gap:12px;margin:9px 0}
.dk-compare-state{color:#38576d;font-size:14px}
.dk-compare-track{height:16px;border-radius:999px;background:#edf2f5;overflow:hidden}
.dk-compare-track i{display:block;height:100%;border-radius:999px;background:var(--dk-series,#1478d4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.dk-compare-row strong{text-align:right;color:#173e5c;font-variant-numeric:tabular-nums}
.dk-compare-table-wrap{overflow-x:auto}
.dk-compare-table{width:100%;border-collapse:collapse}
.dk-compare-table th,.dk-compare-table td{padding:12px 14px;border-bottom:1px solid #e5edf2;text-align:right;white-space:nowrap}
.dk-compare-table th:first-child,.dk-compare-table td:first-child{text-align:left}
.dk-compare-table thead th{background:#f5f8fa;color:#31526a}
@media(max-width:700px){.dk-compare-row{grid-template-columns:1fr 58px}.dk-compare-state{grid-column:1/-1}.dk-compare-track{grid-column:1}.dk-compare-row strong{grid-column:2}}
.dk-cleaned-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#e7f4ee;color:#176544;font-weight:700;font-size:.82rem}.dk-compare-detail{display:block;margin:.15rem 0 .5rem 10rem;color:#6c7c88}.dk-compare-table td small{display:block;margin-top:.25rem;color:#6c7c88;font-weight:400}.dk-cleaned-option{margin:1.25rem 0;padding:1rem;border:1px solid #d9e3ea;border-radius:10px;background:#f8fbfd}
