/* Lüftungsassistent: vorhandene BGW-Tokens, doppelte Basisregeln zusammengeführt. */
#ef-luftfeuchterechner.vent {display:block;font-size:16px;line-height:1.15;padding:clamp(20px,3vw,38px);color:var(--color-text);width:100%;}
#ef-luftfeuchterechner.vent * {box-sizing:border-box;}
#ef-luftfeuchterechner.vent [hidden] {display:none;}
#ef-luftfeuchterechner.vent p {font-size:16px;line-height:1.15;color:var(--color-text-soft);margin:0;}
#ef-luftfeuchterechner.vent h2 {font-size:28px;line-height:1.15;margin:0 0 8px;}
#ef-luftfeuchterechner.vent h3 {font-size:20px;line-height:1.2;margin:0 0 16px;}
#ef-luftfeuchterechner.vent .vent-intro {position:relative;padding-bottom:28px;border-bottom:1px solid var(--hairline-border);margin-bottom:28px;padding-right:0;}
#ef-luftfeuchterechner.vent .vent-reset {position:absolute;right:0;top:0;font-size:14px;padding:10px 14px;}
#ef-luftfeuchterechner.vent .vent-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(24px,3vw,46px);align-items:start;}
#ef-luftfeuchterechner.vent :is(.vent-inputs,.vent-output,.vent-section,.vent-logger,.vent-chart-wrap) {min-width:0;}
#ef-luftfeuchterechner.vent .vent-section {padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--hairline-border);}
#ef-luftfeuchterechner.vent .vent-section h3 {display:flex;align-items:center;gap:10px;}
#ef-luftfeuchterechner.vent .vent-section h3 > span {font-size:14px;color:var(--color-primary);border:1px solid var(--color-field-border);width:26px;height:26px;display:grid;place-items:center;flex:none;}
#ef-luftfeuchterechner.vent :is(.vent-two,.vent-climate,.vent-three) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#ef-luftfeuchterechner.vent .vent-three {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#ef-luftfeuchterechner.vent fieldset {border:0;padding:0;margin:0;min-width:0;}
#ef-luftfeuchterechner.vent .vent-climate fieldset {display:grid;gap:12px;border:1px solid var(--color-field-border);border-radius:var(--radius-me);padding:14px 12px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-card));position:relative;}
#ef-luftfeuchterechner.vent legend {font-size:15px;font-weight:600;color:var(--color-text);padding:0;margin:0 0 14px;}
#ef-luftfeuchterechner.vent .vent-climate {gap:12px;margin-top:8px;}
#ef-luftfeuchterechner.vent .rechner-feld {gap:8px;align-content:start;}
#ef-luftfeuchterechner.vent .ef-werkzeug__beschriftung {font-size:14px;line-height:1.25;font-weight:500;}
#ef-luftfeuchterechner.vent .ef-werkzeug__eingabe input {font-size:16px;min-height:46px;padding:10px 12px;flex:1 1 0;width:0;}
#ef-luftfeuchterechner.vent .ef-werkzeug__eingabe > span {font-size:14px;min-width:0;padding:0 10px;}
#ef-luftfeuchterechner.vent .ef-werkzeug__eingabe:has(input[aria-invalid="true"]) {box-shadow:inset 0 0 0 2px var(--color-error);}
#ef-luftfeuchterechner.vent :is(input,select,button,summary):focus-visible {outline:2px solid var(--color-primary);outline-offset:3px;}
#ef-luftfeuchterechner.vent select {width:100%;min-height:46px;padding:10px;font:inherit;font-size:15px;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-field-border);border-radius:var(--radius-me);}
#ef-luftfeuchterechner.vent p.vent-note {font-size:14px;color:var(--color-text-soft);line-height:1.15;}
#ef-luftfeuchterechner.vent .vent-modes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;}
#ef-luftfeuchterechner.vent .vent-modes label {position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid var(--color-field-border);border-radius:var(--radius-me);cursor:pointer;font-size:14px;line-height:1.25;}
#ef-luftfeuchterechner.vent .vent-modes label:has(:checked) {border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));font-weight:600;}
#ef-luftfeuchterechner.vent :is(input[type="radio"],input[type="checkbox"]) {width:17px;height:17px;accent-color:var(--color-primary);margin:0;flex:none;}
#ef-luftfeuchterechner.vent .vent-size-row {display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:start;margin-bottom:12px;}
#ef-luftfeuchterechner.vent .vent-window {width:150px;max-width:100%;height:auto;color:var(--color-text-soft);margin-top:20px;}
#ef-luftfeuchterechner.vent .vent-window text {font-size:18px;}
#ef-luftfeuchterechner.vent .vent-label {font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:12px;}
#ef-luftfeuchterechner.vent :is([data-gap],[data-gap2],.vent-settings-grid > *, .vent-second > *) {margin-top:14px;}
#ef-luftfeuchterechner.vent .vent-second {margin-top:20px;padding-top:10px;border-top:1px solid var(--hairline-border);}
#ef-luftfeuchterechner.vent .vent-size-choice {margin-bottom:18px;}
#ef-luftfeuchterechner.vent .vent-size-choice p.vent-note {margin-top:8px;line-height:1.3;}
#ef-luftfeuchterechner.vent .vent-size-choice select {appearance:none;}
#ef-luftfeuchterechner.vent .vent-help {margin-top:16px;}
#ef-luftfeuchterechner.vent summary {font-size:15px;font-weight:600;cursor:pointer;min-height:44px;padding:12px 0;color:var(--color-text);list-style-position:inside;}
#ef-luftfeuchterechner.vent details > p {font-size:14px;margin:10px 0 16px;}
#ef-luftfeuchterechner.vent .vent-result {background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));border-left:3px solid var(--color-primary);padding:22px;margin-bottom:24px;}
#ef-luftfeuchterechner.vent .vent-result[data-state="wetter"],#ef-luftfeuchterechner.vent .vent-result[data-state="saturation"] {border-left-color:var(--color-error);}
#ef-luftfeuchterechner.vent .vent-eyebrow {font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:12px;}
#ef-luftfeuchterechner.vent .vent-result h3 {line-height:1.15;font-size:24px;margin-bottom:10px;}
#ef-luftfeuchterechner.vent .vent-time {border-top:1px solid var(--color-field-border);margin-top:16px;padding-top:14px;}
#ef-luftfeuchterechner.vent .vent-time-number {font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text);margin:8px 0 12px;font-size:clamp(28px,2.7vw,40px);}
#ef-luftfeuchterechner.vent .vent-action {font-weight:500;margin:14px 0 8px;font-size:14px;}
#ef-luftfeuchterechner.vent .vent-stats {margin:0;}
#ef-luftfeuchterechner.vent .vent-stats > div {display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--hairline-border);padding:10px 0;font-size:14px;line-height:1.25;}
#ef-luftfeuchterechner.vent .vent-stats dd {margin:0;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
#ef-luftfeuchterechner.vent .vent-chart-head {display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px;}
#ef-luftfeuchterechner.vent .vent-chart-head h3 {margin:0;}
#ef-luftfeuchterechner.vent .vent-simulation {font-size:12px;font-weight:600;color:var(--color-text-soft);border:1px solid var(--color-field-border);padding:4px 7px;}
#ef-luftfeuchterechner.vent .vent-duration {margin:22px 0 12px;}
#ef-luftfeuchterechner.vent :is(.vent-duration,.vent-probe) label {font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:12px;}
#ef-luftfeuchterechner.vent output {font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
#ef-luftfeuchterechner.vent :is(label,output),#ef-luftfeuchterechner.vent .vent-modes label span {color:var(--color-text);}
#ef-luftfeuchterechner.vent input[type="range"] {display:block;width:100%;height:32px;margin:6px 0;accent-color:var(--color-primary);cursor:pointer;}
#ef-luftfeuchterechner.vent .vent-chart {display:block;width:100%;height:auto;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;}
#ef-luftfeuchterechner.vent .vent-chart[data-dragging] {cursor:grabbing;}
#ef-luftfeuchterechner.vent .vent-chart text {font-family:inherit;font-size:14px;fill:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-chart .vent-svg-title {font-size:15px;font-weight:600;fill:var(--color-text);}
#ef-luftfeuchterechner.vent .vent-chart .vent-target-text {font-size:14px;}
#ef-luftfeuchterechner.vent .vent-grid {stroke:var(--color-field-border);stroke-width:.7;fill:none;}
#ef-luftfeuchterechner.vent .vent-open-fill {fill:var(--color-primary);opacity:.055;}
#ef-luftfeuchterechner.vent :is(.vent-rh,.vent-temp,.vent-edge-rh,.vent-edge-temp,.vent-ref,.vent-target,.vent-close,.vent-crosshair) {fill:none;stroke-linejoin:round;stroke-linecap:round;}
#ef-luftfeuchterechner.vent .vent-rh {stroke:var(--color-primary);stroke-width:2.5;}
#ef-luftfeuchterechner.vent .vent-temp {stroke:var(--color-text);stroke-width:2.2;}
#ef-luftfeuchterechner.vent .vent-band-rh {fill:var(--color-primary);opacity:.14;stroke:none;}
#ef-luftfeuchterechner.vent .vent-band-temp {fill:var(--color-text);opacity:.09;stroke:none;}
#ef-luftfeuchterechner.vent .vent-edge-rh {stroke:var(--color-primary);stroke-width:.6;opacity:.5;}
#ef-luftfeuchterechner.vent .vent-edge-temp {stroke:var(--color-text);stroke-width:.6;opacity:.4;}
#ef-luftfeuchterechner.vent .vent-ref {stroke:var(--color-primary);stroke-width:1.4;stroke-dasharray:5 5;}
#ef-luftfeuchterechner.vent :is(.vent-target,.vent-close) {stroke:var(--color-text-soft);stroke-width:.8;stroke-dasharray:3 5;opacity:.7;}
#ef-luftfeuchterechner.vent .vent-crosshair {stroke:var(--color-text-soft);stroke-width:1;stroke-dasharray:2 3;}
#ef-luftfeuchterechner.vent .vent-measured-rh {fill:var(--color-card);stroke:var(--color-primary);stroke-width:2;}
#ef-luftfeuchterechner.vent .vent-measured-temp {fill:var(--color-card);stroke:var(--color-text);stroke-width:2;}
#ef-luftfeuchterechner.vent .vent-legend {display:flex;flex-wrap:wrap;gap:9px 16px;margin:8px 0 14px;font-size:14px;line-height:1.3;}
#ef-luftfeuchterechner.vent .vent-legend > span {display:flex;align-items:center;gap:7px;}
#ef-luftfeuchterechner.vent .vent-legend i {width:20px;height:0;border-top:3px solid var(--color-primary);display:inline-block;}
#ef-luftfeuchterechner.vent .vent-legend .vent-line-temp {border-color:var(--color-text);}
#ef-luftfeuchterechner.vent .vent-legend .vent-phase {height:12px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));border:1px solid var(--color-field-border);}
#ef-luftfeuchterechner.vent .vent-check {display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.25;cursor:pointer;}
#ef-luftfeuchterechner.vent .vent-probe {background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));padding:14px;margin:12px 0 16px;}
#ef-luftfeuchterechner.vent .vent-probe p {font-size:14px;font-variant-numeric:tabular-nums;min-height:32px;}
#ef-luftfeuchterechner.vent button {font:inherit;font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-field-border);border-radius:var(--radius-me);padding:11px 15px;min-height:44px;cursor:pointer;}
#ef-luftfeuchterechner.vent button:hover {border-color:var(--color-primary);color:var(--color-primary);}
#ef-luftfeuchterechner.vent .vent-measure-actions {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px;}
#ef-luftfeuchterechner.vent [data-measurement-list] {font-size:14px;padding-left:20px;line-height:1.3;margin-top:10px;}
#ef-luftfeuchterechner.vent .vent-error {font-size:14px;color:var(--color-error);line-height:1.25;}
#ef-luftfeuchterechner.vent .vent-method {padding-top:18px;border-top:1px solid var(--hairline-border);margin-top:32px;}
#ef-luftfeuchterechner.vent .vent-method-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding:16px 0;}
#ef-luftfeuchterechner.vent .vent-method h3 {font-size:17px;margin-bottom:12px;}
#ef-luftfeuchterechner.vent .vent-method p {font-size:14px;margin-bottom:12px;}
#ef-luftfeuchterechner.vent .vent-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#ef-luftfeuchterechner.vent .vent-result > [data-result-reason] {font-size:15px;}
#ef-luftfeuchterechner.vent .vent-values summary {font-size:14px;min-height:40px;padding:10px 0;}
#ef-luftfeuchterechner.vent .vent-values[open] {margin-top:12px;}
#ef-luftfeuchterechner.vent .vent-method [data-runtime-status] {margin:12px 0;}
@media(max-width:1000px) {#ef-luftfeuchterechner.vent .vent-layout {grid-template-columns:minmax(0,1fr);}#ef-luftfeuchterechner.vent .vent-chart-wrap {max-width:850px;}#ef-luftfeuchterechner.vent .vent-size-row {grid-template-columns:minmax(0,1fr) 150px;}}
@media(max-width:550px) {#ef-luftfeuchterechner.vent .vent-intro {padding-right:0;}#ef-luftfeuchterechner.vent .vent-reset {position:static;margin-top:16px;}#ef-luftfeuchterechner.vent .vent-size-row {grid-template-columns:minmax(0,1fr);}#ef-luftfeuchterechner.vent .vent-window {display:none;}#ef-luftfeuchterechner.vent .vent-method-grid {grid-template-columns:minmax(0,1fr);}#ef-luftfeuchterechner.vent .vent-three {grid-template-columns:minmax(0,1fr);}}
#ef-luftfeuchterechner.vent .vent-select {position:relative;min-width:0;}
#ef-luftfeuchterechner.vent .vent-select::after {content:"";position:absolute;right:18px;top:18px;width:8px;height:8px;border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);transform:rotate(45deg);pointer-events:none;}
#ef-luftfeuchterechner.vent .vent-select select {appearance:none;padding-right:42px;background:var(--color-card);color:var(--color-text);border-color:var(--color-field-border);border-radius:var(--radius-me);}
#ef-luftfeuchterechner.vent .vent-select select option {background:var(--color-card);color:var(--color-text);}
#ef-luftfeuchterechner.vent details:not(.vent-tip):not(.vent-example-picker) > summary {list-style:none;display:flex;align-items:center;gap:9px;border:1px solid var(--color-field-border);border-radius:var(--radius-me);background:var(--color-card);padding:12px 14px;min-height:46px;}
#ef-luftfeuchterechner.vent details:not(.vent-tip):not(.vent-example-picker) > summary::-webkit-details-marker {display:none;}
#ef-luftfeuchterechner.vent details:not(.vent-tip):not(.vent-example-picker) > summary::after {content:"+";margin-left:auto;font-size:22px;font-weight:400;line-height:1;color:var(--color-primary);}
#ef-luftfeuchterechner.vent details:not(.vent-tip):not(.vent-example-picker)[open] > summary::after {content:"−";}
#ef-luftfeuchterechner.vent details:not(.vent-tip):not(.vent-example-picker)[open] > summary {border-color:var(--color-primary);}
#ef-luftfeuchterechner.vent .vent-own-body {padding:16px 0 4px;}
#ef-luftfeuchterechner.vent summary > svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none;}
#ef-luftfeuchterechner.vent .vent-favorite-head {display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin:0 0 8px;}
#ef-luftfeuchterechner.vent .vent-favorites {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;}
#ef-luftfeuchterechner.vent .vent-favorites button {display:flex;align-items:center;gap:10px;text-align:left;padding:10px;min-height:106px;}
#ef-luftfeuchterechner.vent .vent-favorites button[aria-pressed="true"] {border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));}
#ef-luftfeuchterechner.vent .vent-favorites button svg {width:42px;height:58px;flex:none;fill:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));stroke:var(--color-primary);stroke-width:1.5;}
#ef-luftfeuchterechner.vent .vent-favorites button svg path {fill:none;}
#ef-luftfeuchterechner.vent .vent-favorites strong {display:block;font-size:14px;line-height:1.25;}
#ef-luftfeuchterechner.vent .vent-favorites small {display:block;font-size:12px;line-height:1.25;color:var(--color-text-soft);margin-top:5px;}
#ef-luftfeuchterechner.vent .vent-visual-guide {display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;margin:14px 0;}
#ef-luftfeuchterechner.vent .vent-sketch {margin:0;min-width:0;}
#ef-luftfeuchterechner.vent .vent-sketch > svg {display:block;width:100%;max-width:320px;max-height:250px;margin:auto;overflow:visible;}
#ef-luftfeuchterechner.vent .vent-sketch figcaption {font-size:12px;line-height:1.3;text-align:center;color:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-abc-legend {display:grid;gap:12px;}
#ef-luftfeuchterechner.vent .vent-abc-legend > span {display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap;}
#ef-luftfeuchterechner.vent .vent-abc-legend b {display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:600;border-radius:50%;}
#ef-luftfeuchterechner.vent .vent-tip {display:inline-block;position:relative;margin:0;vertical-align:middle;font-weight:400;}
#ef-luftfeuchterechner.vent .vent-tip > summary {display:grid;place-items:center;list-style:none;cursor:pointer;width:30px;height:30px;min-height:30px;padding:4px;color:var(--color-primary);}
#ef-luftfeuchterechner.vent .vent-tip > summary::-webkit-details-marker {display:none;}
#ef-luftfeuchterechner.vent .vent-tip summary > svg {width:19px;height:19px;stroke-width:1.5;}
#ef-luftfeuchterechner.vent .vent-tip > span {position:absolute;z-index:30;right:0;top:34px;display:none;width:270px;max-width:70vw;padding:12px 14px;border:1px solid var(--color-field-border);border-radius:var(--radius-me);background:var(--color-card);color:var(--color-text);box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 10%,transparent);font-size:14px;line-height:1.4;white-space:normal;text-align:left;}
#ef-luftfeuchterechner.vent .vent-tip[open] > span {display:block;}
#ef-luftfeuchterechner.vent .vent-heading {display:flex;align-items:baseline;justify-content:space-between;}
#ef-luftfeuchterechner.vent .vent-equation {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.9fr) auto minmax(0,1.15fr);gap:8px;align-items:start;}
#ef-luftfeuchterechner.vent .vent-equation .vent-equals {font-size:22px;color:var(--color-primary);align-self:start;margin-top:35px;}
#ef-luftfeuchterechner.vent .vent-equation .ef-werkzeug__eingabe input {padding:10px 8px;font-variant-numeric:tabular-nums;}
#ef-luftfeuchterechner.vent .vent-equation .ef-werkzeug__eingabe > span {padding:0 6px;font-size:12px;}
#ef-luftfeuchterechner.vent .vent-cross-first {margin-top:14px;}
#ef-luftfeuchterechner.vent .vent-second > label {display:block;margin:14px 0 6px;font-size:14px;}
#ef-luftfeuchterechner.vent .vent-section:has(.vent-favorites) {padding-bottom:20px;}
#ef-luftfeuchterechner.vent .vent-own-body .vent-three > :is([data-gap],[data-gap2]) {margin-top:0;}
#ef-luftfeuchterechner.vent .vent-chart-help {display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-soft);margin-top:12px;}
#ef-luftfeuchterechner.vent .vent-sketch > svg.vent-perspective {max-width:340px;max-height:290px;}
#ef-luftfeuchterechner.vent .vent-duration label {align-items:baseline;}
#ef-luftfeuchterechner.vent [data-duration-label] {font-size:24px;line-height:1.15;}
#ef-luftfeuchterechner.vent .vent-favorite-items {display:contents;}
#ef-luftfeuchterechner.vent .vent-more-examples {position:relative;display:flex;align-items:center;gap:10px;min-height:106px;padding:10px;border:1px solid var(--color-field-border);border-radius:var(--radius-me);background:var(--color-card);}
#ef-luftfeuchterechner.vent .vent-more-examples > svg {width:42px;height:58px;flex:none;fill:none;stroke:var(--color-primary);stroke-width:1.5;}
#ef-luftfeuchterechner.vent .vent-more-examples select {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
#ef-luftfeuchterechner.vent .vent-more-examples:focus-within {outline:2px solid var(--color-primary);outline-offset:3px;}
#ef-luftfeuchterechner.vent .vent-more-examples::after {content:"";position:absolute;right:10px;bottom:10px;width:7px;height:7px;border-right:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);transform:rotate(45deg);pointer-events:none;}
#ef-luftfeuchterechner.vent .vent-favorite-abc {font-variant-numeric:tabular-nums;font-size:11px;}
#ef-luftfeuchterechner.vent .vent-abc-fields {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;gap:8px;}
#ef-luftfeuchterechner.vent .vent-abc-fields .ef-werkzeug__beschriftung {font-size:12px;}
#ef-luftfeuchterechner.vent .vent-abc-fields .ef-werkzeug__eingabe input {min-width:0;padding:10px 8px;}
#ef-luftfeuchterechner.vent .vent-abc-fields .ef-werkzeug__eingabe > span {padding:0 6px;font-size:12px;}
#ef-luftfeuchterechner.vent .vent-abc-fields input:disabled {opacity:.55;cursor:default;}
#ef-luftfeuchterechner.vent .vent-abc-fields [data-gap],#ef-luftfeuchterechner.vent .vent-abc-fields [data-gap2] {margin-top:0;}
#ef-luftfeuchterechner.vent .vent-timeline {display:block;width:100%;height:auto;overflow:visible;margin:8px 0 12px;}
#ef-luftfeuchterechner.vent .vent-timeline text {font-family:inherit;font-size:13px;fill:var(--color-text);}
#ef-luftfeuchterechner.vent .vent-timeline .vent-timeline-status {fill:var(--color-text-soft);font-variant-numeric:tabular-nums;}
#ef-luftfeuchterechner.vent .vent-timeline-track {stroke:var(--color-field-border);stroke-width:7;opacity:.35;}
#ef-luftfeuchterechner.vent .vent-timeline-ventilate {fill:var(--color-primary);}
#ef-luftfeuchterechner.vent .vent-timeline-heat {fill:var(--color-text);}
#ef-luftfeuchterechner.vent .vent-timeline-settle {fill:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-humidity-change {margin:14px 0 18px;}
#ef-luftfeuchterechner.vent .vent-humidity-change > p {font-size:14px;line-height:1.35;margin:5px 0;color:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-humidity-change > strong {display:block;font-size:24px;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums;}
#ef-luftfeuchterechner.vent .vent-climate .vent-climate-inside {border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-field-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));}
#ef-luftfeuchterechner.vent .vent-climate-head {display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:4px;color:var(--color-text);}
#ef-luftfeuchterechner.vent .vent-device-icons {display:flex;gap:3px;flex:none;color:var(--color-primary);}
#ef-luftfeuchterechner.vent .vent-device-icons svg {width:18px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#ef-luftfeuchterechner.vent .vent-climate-head strong {display:block;font-size:16px;line-height:1.15;}
#ef-luftfeuchterechner.vent .vent-climate-head small {display:block;font-size:11px;line-height:1.2;margin-top:3px;color:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-climate .ef-werkzeug__beschriftung {display:flex;align-items:center;gap:5px;font-size:13px;}
#ef-luftfeuchterechner.vent .vent-field-icon {width:15px;height:17px;flex:none;fill:none;stroke:var(--color-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#ef-luftfeuchterechner.vent .vent-climate .ef-werkzeug__eingabe input {padding:10px 8px;}
#ef-luftfeuchterechner.vent .vent-climate .ef-werkzeug__eingabe > span {padding:0 7px;}
#ef-luftfeuchterechner.vent .vent-example-picker {position:static;min-width:0;margin:0;}
#ef-luftfeuchterechner.vent .vent-example-picker > summary {height:100%;min-height:106px;position:relative;display:flex;gap:10px;padding:10px;text-align:left;-webkit-tap-highlight-color:transparent;list-style:none;border:1px solid var(--color-field-border);border-radius:var(--radius-me);background:var(--color-card);}
#ef-luftfeuchterechner.vent .vent-example-picker > summary > svg {width:42px;height:58px;flex:none;fill:none;stroke:var(--color-primary);stroke-width:1.5;}
#ef-luftfeuchterechner.vent .vent-example-picker > summary::after {content:"";position:absolute;right:10px;bottom:12px;width:7px;height:7px;border-right:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);transform:rotate(45deg);}
#ef-luftfeuchterechner.vent details.vent-example-picker[open] > summary::after {content:"";transform:rotate(225deg);}
#ef-luftfeuchterechner.vent .vent-example-list {position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain;background:var(--color-card);border:1px solid var(--color-primary);border-radius:var(--radius-me);box-shadow:0 5px 16px color-mix(in srgb,var(--color-text) 15%,transparent);padding:8px;}
#ef-luftfeuchterechner.vent .vent-example-group > p {padding:7px 8px 5px;font-size:12px;font-weight:600;color:var(--color-text-soft);}
#ef-luftfeuchterechner.vent .vent-example-list button {display:block;width:100%;text-align:left;min-height:48px;padding:8px;border:0;border-radius:var(--radius-me);background:var(--color-card);}
#ef-luftfeuchterechner.vent .vent-example-list button > span {display:block;font-size:14px;line-height:1.2;}
#ef-luftfeuchterechner.vent .vent-example-list button small {font-size:11px;line-height:1.2;margin-top:3px;}
#ef-luftfeuchterechner.vent .vent-example-list button:hover,#ef-luftfeuchterechner.vent .vent-example-list button:focus-visible {background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));}
#ef-luftfeuchterechner.vent .vent-sketch-pair {min-width:0;}
#ef-luftfeuchterechner.vent .vent-example-picker small {font-weight:400;}
#ef-luftfeuchterechner.vent .vent-favorites button > span,#ef-luftfeuchterechner.vent .vent-example-picker > summary > span {min-width:0;overflow-wrap:anywhere;}
@media(max-width:550px) {
  #ef-luftfeuchterechner.vent .vent-favorites button,#ef-luftfeuchterechner.vent .vent-example-picker > summary {gap:8px;}
  #ef-luftfeuchterechner.vent .vent-favorites button > svg,#ef-luftfeuchterechner.vent .vent-example-picker > summary > svg {width:28px;height:44px;}
  #ef-luftfeuchterechner.vent .vent-favorites strong {font-size:13px;}
  #ef-luftfeuchterechner.vent .vent-favorites small {font-size:11px;}
}
#ef-luftfeuchterechner.vent details.vent-example-picker[open] > summary {border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));}
#ef-luftfeuchterechner.vent .vent-example-picker > summary::-webkit-details-marker {display:none;}
#ef-luftfeuchterechner.vent legend.vent-sr {display:block;max-width:1px;max-height:1px;width:1px;height:1px;padding:0;margin:0;}
.vent-perspective {--vp-paper:var(--color-card,#fff);--vp-ink:var(--color-text-soft,#575757);--vp-accent:var(--color-primary,#005b9f);--vp-side:color-mix(in srgb,var(--vp-ink) 16%,var(--vp-paper));--vp-glass:color-mix(in srgb,var(--vp-accent) 15%,var(--vp-paper));--vp-reflection:color-mix(in srgb,var(--vp-accent) 24%,var(--vp-paper));color:var(--vp-accent);}
.vent-perspective path {vector-effect:non-scaling-stroke;}
.vent-perspective .vp-face {fill:var(--vp-paper);stroke:var(--vp-ink);stroke-width:1.6;stroke-linejoin:round;}
.vent-perspective .vp-side {fill:var(--vp-side);stroke:var(--vp-ink);stroke-width:1.1;stroke-linejoin:round;}
.vent-perspective .vp-glass {fill:var(--vp-glass);stroke:var(--vp-accent);stroke-width:1.1;stroke-linejoin:round;}
.vent-perspective .vp-reflection {fill:var(--vp-reflection);stroke:none;}
.vent-perspective .vp-hardware {fill:var(--vp-side);stroke:var(--vp-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.vent-perspective .vp-extension {fill:none;stroke:var(--vp-accent);stroke-width:.9;opacity:.65;}
.vent-perspective .vp-measure {fill:none;stroke:var(--vp-accent);stroke-width:1.5;stroke-linecap:round;}
.vent-perspective .vp-arrow {fill:var(--vp-accent);stroke:none;}
.vent-perspective .vp-leader {fill:none;stroke:var(--vp-accent);stroke-width:1.2;stroke-linecap:round;}
.vent-perspective .vp-badge circle {fill:var(--vp-accent);stroke:var(--vp-paper);stroke-width:2;}
.vent-perspective .vp-badge text {fill:var(--vp-paper);stroke:none;font:700 20px Arial,sans-serif;text-anchor:middle;dominant-baseline:central;}
.vent-perspective .vp-export-legend {fill:var(--vp-ink);font:14px Arial,sans-serif;text-anchor:middle;}
#ef-luftfeuchterechner figcaption { margin: 12px 0; }
