.mh-kompak-chart{margin: 30px -58px 34px; padding: 28px; background: var(--surface); border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); font-family: system-ui,sans-serif;}
.mh-kompak-chart .figure-head{display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;}
.mh-kompak-chart h3{font-size: 20px; line-height: 1.4; font-weight: 600; margin: 6px 0 9px;}
.mh-kompak-chart .kicker{font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); font-weight: 600;}
.mh-kompak-chart p,.mh-kompak-chart p{font: 14px/1.65 system-ui,sans-serif; margin: 0 0 18px;}
.mh-kompak-chart .figure-note,.mh-kompak-chart .figure-note{font-size: 12px; color: var(--muted); line-height: 1.65; margin: 16px 0 0;}
.mh-kompak-chart .pill{display: inline-block; padding: 5px 8px; border-radius: 4px; background: var(--soft); font-size: 11px; white-space: nowrap; color: var(--muted);}
.mh-kompak-chart .chart-unit{font-size: 12px; color: var(--muted); margin: 8px 0 14px;}
.mh-kompak-chart .source-details{margin-top: 23px; border-top: 1px solid var(--line); padding-top: 14px;}
.mh-kompak-chart .source-details summary{font-size: 12px; cursor: pointer; color: var(--navy); width: fit-content;}
.mh-kompak-chart .source-details .details-body{font-size: 12px; line-height: 1.7; padding-top: 15px; color: var(--muted);}
.mh-kompak-chart .source-details p,.mh-kompak-chart .source-details p{font-size: 12px; margin: 0 0 12px;}
.mh-kompak-chart .source-table{border-collapse: collapse; width: 100%; font-size: 12px; margin: 12px 0;}
.mh-kompak-chart .source-table th{text-align: left; font-weight: 600;}
.mh-kompak-chart .source-table td,.mh-kompak-chart .source-table th{border-bottom: 1px solid var(--line); padding: 9px 6px;}
.mh-kompak-chart .source-table td:nth-child(n+2),.mh-kompak-chart .source-table th:nth-child(n+2){text-align: right; font-variant-numeric: tabular-nums;}
.mh-kompak-chart .source-details a{font-size: 12px;}
.mh-kompak-chart .table-scroll{overflow-x: auto;}
.mh-kompak-chart .source-details .source-table{color: var(--ink);}
.mh-kompak-chart .no-js{padding: 15px; background: var(--soft); font-size: 13px; line-height: 1.6;}
@media (max-width:900px){
.mh-kompak-chart{margin-left: -12px; margin-right: -12px; padding: 22px;}
}
@media (max-width:520px){
.mh-kompak-chart{margin-left: -8px; margin-right: -8px; padding: 20px 14px;}
.mh-kompak-chart .figure-head{gap: 8px;}
.mh-kompak-chart h3{font-size: 18px;}
.mh-kompak-chart .pill{font-size: 10px;}
.mh-kompak-chart .figure-head .pill{max-width: 100px; white-space: normal; text-align: center;}
.mh-kompak-chart .source-table{font-size: 11px;}
.mh-kompak-chart p{font-size: 13px;}
.mh-kompak-chart .source-details p{font-size: 12px;}
}
@media print{
.mh-kompak-chart{margin: 24px 0; break-inside: avoid;}
.mh-kompak-chart .source-details{display: none;}
}
.mh-kompak-chart{scroll-margin-top: 105px;}
.mh-kompak-chart .figure-head .pill{max-width: 190px; white-space: normal; text-align: right; background: none; padding: 4px 0;}
.mh-kompak-chart .demo-toolbar{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 22px 0;}
.mh-kompak-chart .scenario-buttons{display: flex; gap: 6px; flex-wrap: wrap;}
.mh-kompak-chart .scenario-buttons button,.mh-kompak-chart [data-mh-id="show-speeches"]{background: var(--surface); border: 1px solid var(--line); padding: 10px 12px; color: var(--ink); font-size: 12px; line-height: 1.5; min-height: 44px;}
.mh-kompak-chart .scenario-buttons button[aria-pressed="true"]{background: var(--navy); border-color: var(--navy); color: #fff;}
.mh-kompak-chart [data-mh-id="show-speeches"]{border-color: var(--navy); color: var(--navy);}
.mh-kompak-chart [data-mh-id="show-speeches"][aria-pressed="true"]{background: var(--soft);}
.mh-kompak-chart .demo-summary{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; color: var(--muted);}
.mh-kompak-chart .demo-summary strong{color: var(--ink); font-weight: 600;}
.mh-kompak-chart .member-grid{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line);}
.mh-kompak-chart .member{padding: 16px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); --topic-color: var(--navy); min-width: 0;}
.mh-kompak-chart .member-name{display: block; font-size: 11px; color: var(--muted);}
.mh-kompak-chart .member-vote{display: block; font: 25px/1.3 Georgia,serif; color: var(--navy); margin: 9px 0 14px;}
.mh-kompak-chart .member-reason{font-size: 12px; line-height: 1.65; margin: 7px 0 0;}
.mh-kompak-chart .member-prompt{display: block; font-size: 11px; color: var(--muted); line-height: 1.6;}
.mh-kompak-chart .demo-legend{display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 11px; line-height: 1.6; color: var(--muted); margin-top: 20px;}
.mh-kompak-chart .demo-legend span{display: inline-flex; align-items: center; gap: 7px; --topic-color: var(--navy);}
.mh-kompak-chart .demo-legend i{width: 9px; height: 9px; background: var(--topic-color); border-radius: 50%; flex-shrink: 0;}
.mh-kompak-chart [data-topic="cost"]{--topic-color: var(--gold);}
.mh-kompak-chart [data-topic="transition"]{--topic-color: #47675a;}
.mh-kompak-chart .demo-result{font-size: 13px; line-height: 1.7; border-top: 1px solid var(--line); padding-top: 18px; margin: 20px 0 0;}
.mh-kompak-chart .contrast-control{border-top: 1px solid var(--line); padding: 20px 0; margin-top: 23px;}
.mh-kompak-chart .contrast-control label{display: flex; align-items: start; justify-content: space-between; gap: 15px; font-size: 13px; line-height: 1.8; margin-bottom: 10px;}
.mh-kompak-chart .contrast-control output{font-weight: 600; color: var(--navy); font-variant-numeric: tabular-nums; white-space: nowrap;}
.mh-kompak-chart input[type="range"]{width: 100%; accent-color: var(--navy); min-height: 32px; margin: 0;}
.mh-kompak-chart .range-labels{display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 5px;}
.mh-kompak-chart .chart-unit{font-size: 12px; color: var(--muted); line-height: 1.7; margin: 4px 0 18px;}
.mh-kompak-chart .plot-axis,.mh-kompak-chart .association-row{display: grid; grid-template-columns: 165px minmax(0,1fr) 84px; gap: 14px;}
.mh-kompak-chart .plot-axis{font-size: 11px; color: var(--muted); margin: 0 0 10px;}
.mh-kompak-chart .association-ticks{position: relative; border-bottom: 1px solid var(--line); height: 24px;}
.mh-kompak-chart .association-ticks i{position: absolute; bottom: 8px; transform: translateX(-50%); font-style: normal; white-space: nowrap;}
.mh-kompak-chart .association-row{align-items: center; width: 100%; padding: 14px 0; text-align: left; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); --series: var(--navy);}
.mh-kompak-chart .association-row[data-model="moratorium"]{--series: var(--gold);}
.mh-kompak-chart .association-row:hover{background: #fafbf8;}
.mh-kompak-chart .association-label{font-size: 13px; font-weight: 500; line-height: 1.6;}
.mh-kompak-chart .association-label small{display: block; font-size: 11px; color: var(--muted); font-weight: 400;}
.mh-kompak-chart .association-row[aria-pressed="true"] .association-label{font-weight: 650; text-decoration: underline; text-underline-offset: 5px;}
.mh-kompak-chart .association-track{height: 28px; position: relative; background: var(--soft); border-radius: 3px;}
.mh-kompak-chart .association-zero{position: absolute; top: -4px; bottom: -4px; border-left: 1px dashed var(--quiet);}
.mh-kompak-chart .association-ci{position: absolute; top: 11px; height: 6px; background: var(--series); opacity: .65; border-radius: 2px;}
.mh-kompak-chart .association-ci:before,.mh-kompak-chart .association-ci:after{content: ""; position: absolute; height: 14px; top: -4px; width: 1px; background: var(--series);}
.mh-kompak-chart .association-ci:before{left: 0;}
.mh-kompak-chart .association-ci:after{right: 0;}
.mh-kompak-chart .association-point{position: absolute; top: 8px; width: 12px; height: 12px; transform: translateX(-50%); background: var(--series); border: 2px solid var(--surface); border-radius: 50%;}
.mh-kompak-chart .association-value{text-align: right; font-size: 15px; font-weight: 550; font-variant-numeric: tabular-nums; white-space: nowrap;}
.mh-kompak-chart .chart-key{display: flex; flex-wrap: wrap; gap: 11px 20px; font-size: 11px; color: var(--muted); margin-top: 19px; line-height: 1.6;}
.mh-kompak-chart .chart-key span{display: flex; align-items: center; gap: 7px;}
.mh-kompak-chart .key-point{width: 8px; height: 8px; border-radius: 50%; background: var(--navy);}
.mh-kompak-chart .key-interval{height: 3px; width: 20px; background: var(--navy); opacity: .65;}
.mh-kompak-chart .key-zero{height: 14px; border-left: 1px dashed var(--quiet);}
.mh-kompak-chart .association-readout{border-top: 1px solid var(--line); padding-top: 21px; margin-top: 23px;}
.mh-kompak-chart .readout-label{font-size: 12px; color: var(--muted); line-height: 1.7;}
.mh-kompak-chart .readout-value{display: flex; align-items: baseline; gap: 13px; font: 42px/1.2 Georgia,serif; color: var(--navy); margin: 9px 0 13px; font-variant-numeric: tabular-nums;}
.mh-kompak-chart .readout-value small{font: 12px/1.5 system-ui,sans-serif; color: var(--muted);}
.mh-kompak-chart .association-readout p{font-size: 13px; line-height: 1.7; margin-bottom: 12px;}
.mh-kompak-chart .association-readout>small{display: block; font-size: 11px; color: var(--muted); line-height: 1.7;}
.mh-kompak-chart .readout-range{font-weight: 550;}
.mh-kompak-chart .source-table caption{text-align: left; font-size: 12px; line-height: 1.7; font-weight: 600; margin-bottom: 10px;}
.mh-kompak-chart .source-table th,.mh-kompak-chart .source-table td{vertical-align: top; line-height: 1.6;}
.mh-kompak-chart .source-table tbody th{font-weight: 400; max-width: 170px;}
.mh-kompak-chart .source-table th:nth-child(3){min-width: 133px;}
.mh-kompak-chart .source-details .details-body{color: var(--ink);}
.mh-kompak-chart [hidden]{display: none !important;}
@media (max-width:700px){
.mh-kompak-chart .member-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.mh-kompak-chart .plot-axis,.mh-kompak-chart .association-row{grid-template-columns: 145px minmax(0,1fr) 78px; gap: 11px;}
.mh-kompak-chart .association-label{font-size: 12px;}
}
@media (max-width:620px){
.mh-kompak-chart .figure-head{display: block;}
.mh-kompak-chart .figure-head .pill{max-width: none; text-align: left; padding-top: 5px;}
.mh-kompak-chart .plot-axis,.mh-kompak-chart .association-row{grid-template-columns: minmax(0,1fr) 74px; gap: 12px;}
.mh-kompak-chart .association-label{grid-column: 1/-1; font-size: 13px;}
.mh-kompak-chart .plot-axis>span:first-child{display: none;}
.mh-kompak-chart .association-row{row-gap: 9px; padding: 15px 0;}
.mh-kompak-chart .association-value{font-size: 14px;}
.mh-kompak-chart .contrast-control label{font-size: 12px;}
.mh-kompak-chart .contrast-control output{font-size: 12px;}
.mh-kompak-chart .member{padding: 15px 12px;}
}
@media (max-width:520px){
.mh-kompak-chart .pill{font-size: 11px;}
.mh-kompak-chart .contrast-control label{display: block;}
.mh-kompak-chart .contrast-control output{display: block; margin-top: 3px;}
.mh-kompak-chart .demo-toolbar{align-items: stretch;}
.mh-kompak-chart .scenario-buttons{width: 100%;}
.mh-kompak-chart .scenario-buttons button{flex: 1;}
.mh-kompak-chart [data-mh-id="show-speeches"]{width: 100%;}
.mh-kompak-chart .readout-value{font-size: 37px;}
.mh-kompak-chart .member-vote{font-size: 24px;}
}
@media (max-width:420px){
.mh-kompak-chart .member{padding: 14px 10px;}
.mh-kompak-chart .member-name{font-size: 11px;}
.mh-kompak-chart .member-reason{font-size: 12px;}
.mh-kompak-chart .chart-unit{font-size: 11px;}
}
@media print{
.mh-kompak-chart .demo-toolbar,.mh-kompak-chart input[type="range"]{display: none;}
.mh-kompak-chart{padding: 14px;}
.mh-kompak-chart .figure-head .pill{max-width: none; text-align: left;}
.mh-kompak-chart .member-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
.mh-kompak-chart .member-vote{font-size: 16pt;}
.mh-kompak-chart .member-reason{font-size: 9pt;}
.mh-kompak-chart .association-row{break-inside: avoid;}
.mh-kompak-chart .association-track{print-color-adjust: exact;}
.mh-kompak-chart .readout-value{font-size: 26pt;}
.mh-kompak-chart p{font-size: 10pt;}
.mh-kompak-chart{break-inside: auto;}
}

.mh-kompak-chart[data-mh-family="schwarz2017"]{--surface:#fff;--ink:#202c34;--muted:#626c70;--line:#e1e5e8;--navy:#173e57;--gold:#ad741e;--quiet:#78828a;--soft:#f5f6f7;--focus:#216c94;box-sizing:border-box;margin:28px 0;padding:24px;max-width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:10px;font-family:inherit;overflow-wrap:anywhere;scroll-margin-top:100px;}
.mh-kompak-chart *{box-sizing:border-box;min-width:0;}
.mh-kompak-chart p,.mh-kompak-chart h3,.mh-kompak-chart button,.mh-kompak-chart input{font-family:inherit;}
.mh-kompak-chart button,.mh-kompak-chart .scenario-buttons button,.mh-kompak-chart input[type="range"],.mh-kompak-chart .source-details summary{min-height:44px;}
.mh-kompak-chart button,.mh-kompak-chart summary{cursor:pointer;}
.mh-kompak-chart .source-details summary{display:flex;align-items:center;width:auto;}
.mh-kompak-chart .source-details a{display:inline-flex;align-items:center;gap:8px;min-height:44px;}
.mh-kompak-chart .mh-kompak-icon{display:inline-block;width:18px;height:18px;flex:none;}
.mh-kompak-chart .table-scroll{max-width:100%;overflow-x:auto;}
.mh-kompak-chart .source-table{min-width:460px;}
.mh-kompak-chart .figure-note{font-size:12px;line-height:1.7;}
.mh-kompak-chart button:focus-visible,.mh-kompak-chart input:focus-visible,.mh-kompak-chart summary:focus-visible,.mh-kompak-chart a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.mh-kompak-chart [hidden]{display:none!important;}
@media(max-width:680px){.mh-kompak-chart[data-mh-family="schwarz2017"]{margin:24px 0;padding:18px 14px;}}
@media(max-width:520px){.mh-kompak-chart .scenario-buttons button{flex:1 1 100px;}}
