.produtur-rechner {
  --pr-teal: #789da4;
  --pr-teal-dark: #45656c;
  --pr-ink: #1c2b30;
  --pr-muted: #68777b;
  --pr-line: #e3e9e8;
  --pr-paper: #fff;
  --pr-canvas: #f2f5f4;
  --pr-lime: #9fce00;
  --pr-lime-dark: #7ca300;
  --pr-soft-teal: #e5eff0;
  color: var(--pr-ink);
  font-family: Inter, "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  background: var(--pr-canvas);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(34, 57, 62, .09);
  isolation: isolate;
}
.produtur-rechner *, .produtur-rechner *::before, .produtur-rechner *::after { box-sizing: border-box; }
.produtur-rechner button, .produtur-rechner input, .produtur-rechner select { font: inherit; }
.produtur-rechner button { cursor: pointer; }
.produtur-rechner a { color: inherit; }
.produtur-rechner .pr-loading { padding: 24px; background: #fff; color: var(--pr-muted); }
.produtur-rechner .pr-shell { background: var(--pr-paper); }
.produtur-rechner .pr-header { min-height: 74px; background: var(--pr-teal); color: #fff; padding: 12px clamp(18px, 4vw, 42px); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.produtur-rechner .pr-header-label { color: rgba(255,255,255,.85); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.produtur-rechner .pr-header-tagline { color: rgba(255,255,255,.72); font-size: 11px; }
.produtur-rechner .pr-body { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 590px; }
.produtur-rechner .pr-sidebar { padding: 22px 14px; background: #fbfcfb; border-right: 1px solid var(--pr-line); }
.produtur-rechner .pr-side-label { margin: 0 10px 10px; color: #95a1a3; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.produtur-rechner .pr-nav { display: grid; gap: 3px; }
.produtur-rechner .pr-nav-button { width: 100%; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #49595d; padding: 9px 10px; text-align: left; font-size: 12px; display: flex; align-items: center; gap: 9px; }
.produtur-rechner .pr-nav-button:hover, .produtur-rechner .pr-nav-button.is-active { background: #e9f0ef; color: #22363b; }
.produtur-rechner .pr-nav-button.is-active { border-color: #d9e4e2; font-weight: 700; box-shadow: inset 3px 0 var(--pr-lime); }
.produtur-rechner .pr-nav-icon { width: 19px; color: var(--pr-teal-dark); text-align: center; font-weight: 800; font-size: 14px; }
.produtur-rechner .pr-nav-count { margin-left: auto; color: #91a0a2; font-size: 10px; }
.produtur-rechner .pr-sidebar-tip { margin: 20px 6px 0; padding: 12px; background: #edf4e2; color: #52623b; border-radius: 9px; font-size: 10px; }
.produtur-rechner .pr-sidebar-tip strong { display: block; margin-bottom: 3px; color: #344a16; font-size: 11px; }
.produtur-rechner .pr-main { min-width: 0; padding: 28px clamp(18px, 3.4vw, 38px) 35px; }
.produtur-rechner .pr-main-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 21px; }
.produtur-rechner .pr-heading { margin: 0; color: var(--pr-ink); font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.produtur-rechner .pr-subheading { margin: 4px 0 0; color: var(--pr-muted); font-size: 12px; }
.produtur-rechner .pr-search { width: min(300px, 42%); height: 39px; padding: 0 12px; border: 1px solid var(--pr-line); border-radius: 8px; background: #fbfcfc; color: var(--pr-ink); outline: 0; font-size: 12px; }
.produtur-rechner .pr-search:focus, .produtur-rechner .pr-field input:focus, .produtur-rechner .pr-field select:focus { border-color: var(--pr-teal); box-shadow: 0 0 0 3px rgba(120,157,164,.14); }
.produtur-rechner .pr-section-label { margin: 0 0 12px; color: #7c898c; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.produtur-rechner .pr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.produtur-rechner .pr-card { min-height: 173px; padding: 16px; border: 1px solid var(--pr-line); border-radius: 11px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; transition: transform .16s, box-shadow .16s, border-color .16s; }
.produtur-rechner .pr-card:hover { transform: translateY(-2px); border-color: #c8d7d8; box-shadow: 0 10px 23px rgba(38,63,67,.08); }
.produtur-rechner .pr-card[hidden] { display: none; }
.produtur-rechner .pr-card-top { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.produtur-rechner .pr-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--pr-teal-dark); background: var(--pr-soft-teal); font-size: 17px; font-weight: 800; }
.produtur-rechner .pr-icon.is-lime { color: #688800; background: #eef6d9; }
.produtur-rechner .pr-fav { padding: 0 2px; border: 0; background: transparent; color: #a5b0b1; font-size: 19px; line-height: 1; }
.produtur-rechner .pr-fav.is-on { color: #8fb800; }
.produtur-rechner .pr-card h3 { margin: 12px 0 5px; color: var(--pr-ink); font-family: "Arial Narrow", "Roboto Condensed", "Avenir Next Condensed", Impact, sans-serif; font-size: 19px; line-height: 1.05; }
.produtur-rechner .pr-card p { margin: 0 0 12px; color: var(--pr-muted); font-size: 10px; line-height: 1.45; }
.produtur-rechner .pr-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; }
.produtur-rechner .pr-tag { color: #7b898b; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.produtur-rechner .pr-open { padding: 0; border: 0; background: transparent; color: var(--pr-teal-dark); font-size: 10px; font-weight: 800; white-space: nowrap; }
.produtur-rechner .pr-open span { padding-left: 4px; color: var(--pr-lime-dark); }
.produtur-rechner .pr-empty { display: none; padding: 30px; border: 1px dashed var(--pr-line); border-radius: 10px; color: var(--pr-muted); text-align: center; font-size: 12px; }
.produtur-rechner .pr-empty.is-visible { display: block; }
.produtur-rechner .pr-trust { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--pr-line); color: var(--pr-muted); font-size: 10px; }
.produtur-rechner .pr-check { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 50%; background: #edf5d7; color: #607d00; font-weight: 900; }
.produtur-rechner .pr-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; color: #899698; font-size: 10px; }
.produtur-rechner .pr-breadcrumb button { padding: 0; border: 0; background: transparent; color: var(--pr-teal-dark); font-size: inherit; font-weight: 800; }
.produtur-rechner .pr-tool-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 19px; padding-bottom: 16px; border-bottom: 1px solid var(--pr-line); }
.produtur-rechner .pr-tool-title { display: flex; align-items: center; gap: 12px; }
.produtur-rechner .pr-tool-title .pr-icon { width: 45px; height: 45px; font-size: 19px; flex: none; }
.produtur-rechner .pr-tool-title h2 { margin: 0; color: var(--pr-ink); font-family: "Arial Narrow", "Roboto Condensed", "Avenir Next Condensed", Impact, sans-serif; font-size: 27px; line-height: 1; }
.produtur-rechner .pr-tool-title p { margin: 5px 0 0; color: var(--pr-muted); font-size: 11px; }
.produtur-rechner .pr-head-actions { display: flex; gap: 6px; }
.produtur-rechner .pr-quiet { padding: 7px 9px; border: 1px solid var(--pr-line); border-radius: 7px; background: #fff; color: #526367; font-size: 10px; white-space: nowrap; }
.produtur-rechner .pr-quiet:hover { background: #f6f8f7; }
.produtur-rechner .pr-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(245px, .85fr); align-items: start; gap: 14px; }
.produtur-rechner .pr-form-card, .produtur-rechner .pr-result-card { padding: 18px; border: 1px solid var(--pr-line); border-radius: 11px; background: #fff; }
.produtur-rechner .pr-form-card h3, .produtur-rechner .pr-result-card h3 { margin: 0 0 15px; font-family: inherit; color: var(--pr-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.produtur-rechner .pr-result-card { background: #f6f9f7; border-color: #e3ebe6; }
.produtur-rechner .pr-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.produtur-rechner .pr-field { display: grid; gap: 5px; min-width: 0; }
.produtur-rechner .pr-field.is-full { grid-column: 1 / -1; }
.produtur-rechner .pr-field label { color: #667578; font-size: 10px; font-weight: 700; }
.produtur-rechner .pr-field input, .produtur-rechner .pr-field select { width: 100%; height: 39px; padding: 0 10px; border: 1px solid #dce4e3; border-radius: 7px; background: #fff; color: var(--pr-ink); outline: 0; font-size: 12px; }
.produtur-rechner .pr-field small { color: #91a0a1; font-size: 9px; }
.produtur-rechner .pr-result-label { color: #78878a; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.produtur-rechner .pr-result-value { margin: 6px 0 2px; color: #293b40; font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-size: 38px; font-weight: 700; line-height: 1.04; overflow-wrap: anywhere; }
.produtur-rechner .pr-result-unit { color: #667578; font-size: 11px; }
.produtur-rechner .pr-rule { height: 1px; margin: 14px 0 11px; background: #dce6e2; }
.produtur-rechner .pr-formula-label { color: #879497; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.produtur-rechner .pr-formula { margin-top: 5px; color: #536469; font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.produtur-rechner .pr-note { margin-top: 12px; padding: 10px 11px; border-radius: 8px; background: #edf4e2; color: #52623b; font-size: 9px; line-height: 1.45; }
.produtur-rechner .pr-disclaimer { margin: 12px 0 0; color: #899698; font-size: 9px; }
.produtur-rechner .pr-tabs { display: flex; gap: 4px; margin-bottom: 15px; padding: 4px; border-radius: 8px; background: #f1f5f4; }
.produtur-rechner .pr-tab { flex: 1; padding: 7px 5px; border: 0; border-radius: 6px; background: transparent; color: #68777a; font-size: 9px; font-weight: 700; }
.produtur-rechner .pr-tab.is-active { background: #fff; color: #31464b; box-shadow: 0 2px 7px rgba(36,63,68,.08); }
.produtur-rechner .pr-color-swatch { min-height: 67px; margin-bottom: 11px; padding: 8px 10px; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.45); display: flex; align-items: flex-end; font-size: 10px; font-weight: 700; }
.produtur-rechner .pr-color-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.produtur-rechner .pr-color-value { padding: 8px 4px; border: 1px solid var(--pr-line); border-radius: 7px; background: #fff; text-align: center; }
.produtur-rechner .pr-color-value b { display: block; font-size: 10px; }
.produtur-rechner .pr-color-value span { color: #899597; font-size: 8px; text-transform: uppercase; }
@media (max-width: 380px) { .produtur-rechner .pr-color-values { grid-template-columns: repeat(2,1fr); } }
.produtur-rechner .pr-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.produtur-rechner .pr-format-chip { padding: 9px; border: 1px solid var(--pr-line); border-radius: 8px; background: #fff; color: var(--pr-ink); text-align: left; }
.produtur-rechner .pr-format-chip:hover, .produtur-rechner .pr-format-chip.is-selected { border-color: var(--pr-lime-dark); background: #f7faee; }
.produtur-rechner .pr-format-chip b { display: block; font-size: 11px; }
.produtur-rechner .pr-format-chip span { display: block; margin-top: 3px; color: #7c8a8c; font-size: 8px; }
.produtur-rechner .pr-calc { max-width: 350px; margin: auto; padding: 16px; border-radius: 13px; background: #314950; box-shadow: 0 12px 30px rgba(30,55,60,.16); }
.produtur-rechner .pr-calc-display { min-height: 78px; padding: 12px 10px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; color: #fff; overflow: hidden; }
.produtur-rechner .pr-calc-expression { min-height: 18px; color: #b9cbca; font-size: 10px; }
.produtur-rechner .pr-calc-value { font-size: 28px; font-weight: 600; letter-spacing: -.04em; }
.produtur-rechner .pr-calc-keys { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.produtur-rechner .pr-calc-key { min-height: 42px; border: 0; border-radius: 8px; background: #47636a; color: #f8fbfa; font-size: 14px; font-weight: 600; }
.produtur-rechner .pr-calc-key:hover { background: #5b777d; }
.produtur-rechner .pr-calc-key.is-soft { color: #d7e0df; background: #3d5960; }
.produtur-rechner .pr-calc-key.is-op { background: #b4d735; color: #213236; }
.produtur-rechner .pr-calc-key.is-op:hover { background: #c6e65c; }
.produtur-rechner .pr-calc-key.is-equal { grid-row: span 2; min-height: 90px; }
.produtur-rechner .pr-calc-key.is-zero { grid-column: span 2; }
.produtur-rechner .pr-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px clamp(18px,4vw,42px); background: #263b40; color: #dbe5e3; font-size: 10px; }
.produtur-rechner .pr-footer strong { font-weight: 400; color: rgba(255,255,255,.76); }
.produtur-rechner .pr-footer a { color: #fff; text-decoration: none; }
@media (max-width: 920px) {
  .produtur-rechner .pr-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .produtur-rechner .pr-body { grid-template-columns: 195px minmax(0,1fr); }
  .produtur-rechner .pr-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .produtur-rechner { border-radius: 11px; }
  .produtur-rechner .pr-header { min-height: 62px; padding: 11px 15px; }
  .produtur-rechner .pr-header-tagline { display: none; }
  .produtur-rechner .pr-header-label { font-size: 8px; }
  .produtur-rechner .pr-body { display: block; min-height: 0; }
  .produtur-rechner .pr-sidebar { overflow-x: auto; padding: 9px 10px; border-right: 0; border-bottom: 1px solid var(--pr-line); }
  .produtur-rechner .pr-side-label, .produtur-rechner .pr-sidebar-tip { display: none; }
  .produtur-rechner .pr-nav { display: flex; width: max-content; gap: 4px; }
  .produtur-rechner .pr-nav-button { width: auto; white-space: nowrap; padding: 7px 9px; font-size: 9px; }
  .produtur-rechner .pr-nav-button.is-active { box-shadow: none; }
  .produtur-rechner .pr-nav-count { display: none; }
  .produtur-rechner .pr-main { padding: 19px 13px 23px; }
  .produtur-rechner .pr-main-top { align-items: flex-start; flex-direction: column; gap: 10px; }
  .produtur-rechner .pr-search { width: 100%; }
  .produtur-rechner .pr-grid { grid-template-columns: 1fr; gap: 8px; }
  .produtur-rechner .pr-card { min-height: 145px; padding: 14px; }
  .produtur-rechner .pr-tool-head { flex-direction: column; }
  .produtur-rechner .pr-tool-title h2 { font-size: 23px; }
  .produtur-rechner .pr-head-actions { margin-left: 57px; }
  .produtur-rechner .pr-fields { gap: 9px; }
  .produtur-rechner .pr-form-card, .produtur-rechner .pr-result-card { padding: 15px; }
  .produtur-rechner .pr-format-grid { grid-template-columns: repeat(2,1fr); }
  .produtur-rechner .pr-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media (max-width: 380px) {
  .produtur-rechner .pr-fields { grid-template-columns: 1fr; }
  .produtur-rechner .pr-field.is-full { grid-column: auto; }
  .produtur-rechner .pr-tab { font-size: 8px; }
  .produtur-rechner .pr-result-value { font-size: 34px; }
}
/* The export button opens the browser print dialog, where users can choose Save as PDF. */
.produtur-rechner .pr-export-stamp { display: none; }
@media print {
  body.pr-printing * { visibility: hidden !important; }
  body.pr-printing .produtur-rechner,
  body.pr-printing .produtur-rechner * { visibility: visible !important; }
  body.pr-printing .produtur-rechner { position: absolute !important; inset: 0 auto auto 0 !important; width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; overflow: visible !important; }
  body.pr-printing .produtur-rechner .pr-header,
  body.pr-printing .produtur-rechner .pr-sidebar,
  body.pr-printing .produtur-rechner .pr-footer,
  body.pr-printing .produtur-rechner .pr-breadcrumb,
  body.pr-printing .produtur-rechner .pr-head-actions { display: none !important; }
  body.pr-printing .produtur-rechner .pr-body { display: block !important; min-height: 0 !important; }
  body.pr-printing .produtur-rechner .pr-main { padding: 12mm !important; }
  body.pr-printing .produtur-rechner .pr-export-stamp { display: block !important; margin: 10mm 12mm 0 !important; padding-top: 4mm !important; border-top: 1px solid #cbd5d4 !important; color: #718083 !important; font-size: 8pt !important; }
  body.pr-printing .produtur-rechner .pr-form-card,
  body.pr-printing .produtur-rechner .pr-result-card { break-inside: avoid; box-shadow: none !important; }
  body.pr-printing .produtur-rechner .pr-card { box-shadow: none !important; }
  @page { size: auto; margin: 10mm; }
}

/* Minimal Produtur presentation: straightforward navigation, flat surfaces and restrained brand color. */
.produtur-rechner {
  --pr-teal: #789da4; --pr-teal-dark: #45656c; --pr-ink: #263337; --pr-muted: #68777b;
  --pr-line: #e3e8e8; --pr-paper: #fff; --pr-canvas: #fff; --pr-lime: #9fce00;
  --pr-soft-teal: #edf2f2; color: var(--pr-ink); background: #fff; border: 1px solid var(--pr-line);
  border-radius: 0; box-shadow: none; font-size: 14px;
}
.produtur-rechner .pr-header { min-height: 58px; padding: 10px 22px; justify-content: flex-start; gap: 18px; background: #fff; color: var(--pr-ink); border-bottom: 1px solid var(--pr-line); }
.produtur-rechner .pr-header-label { color: var(--pr-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.produtur-rechner .pr-header-tagline, .produtur-rechner .pr-sidebar-tip, .produtur-rechner .pr-nav-icon,
.produtur-rechner .pr-card-top, .produtur-rechner .pr-tag,
.produtur-rechner .pr-trust { display: none !important; }
.produtur-rechner .pr-body { grid-template-columns: 185px minmax(0,1fr); min-height: 0; }
.produtur-rechner .pr-sidebar { padding: 18px 10px; background: #fff; border-right: 1px solid var(--pr-line); }
.produtur-rechner .pr-side-label { margin: 0 9px 8px; color: var(--pr-muted); font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.produtur-rechner .pr-nav { gap: 1px; }
.produtur-rechner .pr-nav-button { border: 0; border-radius: 3px; padding: 8px 9px; color: #4e5c60; font-size: 12px; }
.produtur-rechner .pr-nav-button:hover, .produtur-rechner .pr-nav-button.is-active { background: #f0f4f4; color: var(--pr-ink); }
.produtur-rechner .pr-nav-button.is-active { box-shadow: inset 2px 0 var(--pr-teal); font-weight: 600; }
.produtur-rechner .pr-nav-count { font-size: 10px; }
.produtur-rechner .pr-main { padding: 24px clamp(16px, 3vw, 32px) 30px; }
.produtur-rechner .pr-main-top { margin-bottom: 13px; }
.produtur-rechner .pr-heading { font-size: 20px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.produtur-rechner .pr-subheading { display: none; }
.produtur-rechner .pr-search { width: min(280px, 45%); height: 36px; border-radius: 4px; background: #fff; font-size: 12px; }
.produtur-rechner .pr-grid { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--pr-line); }
.produtur-rechner .pr-card { min-height: 0; display: grid; grid-template-columns: minmax(180px,.55fr) minmax(160px,1fr) auto; align-items: center; gap: 16px; padding: 12px 9px; border: 0; border-bottom: 1px solid var(--pr-line); border-radius: 0; background: #fff; transition: none; }
.produtur-rechner .pr-card-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.produtur-rechner .pr-card-title h3 { min-width: 0; }
.produtur-rechner .pr-fav { flex: 0 0 auto; padding: 2px 5px; border: 0; border-radius: 3px; background: transparent; color: #68777b; font-size: 18px; line-height: 1; }
.produtur-rechner .pr-fav:hover, .produtur-rechner .pr-fav.is-on { color: #769900; background: #f2f7e7; }
.produtur-rechner .pr-nav-button[data-category="favorites"] { font-weight: 700; }
.produtur-rechner .pr-card:hover { transform: none; border-color: var(--pr-line); background: #fafbfb; box-shadow: none; }
.produtur-rechner .pr-card h3 { margin: 0; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.35; }
.produtur-rechner .pr-card p { margin: 0; color: var(--pr-muted); font-size: 11px; line-height: 1.4; }
.produtur-rechner .pr-card-bottom { width: auto; margin: 0; }
.produtur-rechner .pr-open { padding: 6px 9px; border: 1px solid #d4dfdf; border-radius: 4px; background: #fff; color: var(--pr-teal-dark); font-size: 11px; font-weight: 600; }
.produtur-rechner .pr-open:hover { border-color: var(--pr-teal); background: #f5f8f8; }
.produtur-rechner .pr-empty { border-radius: 4px; font-size: 12px; }
.produtur-rechner .pr-breadcrumb { margin-bottom: 12px; font-size: 11px; }
.produtur-rechner .pr-tool-head { align-items: center; margin-bottom: 16px; padding-bottom: 12px; }
.produtur-rechner .pr-tool-title { display: block; }
.produtur-rechner .pr-tool-title .pr-icon { display: none; }
.produtur-rechner .pr-tool-title h2 { font-family: inherit; font-size: 22px; font-weight: 600; line-height: 1.2; }
.produtur-rechner .pr-tool-title p { font-size: 11px; }
.produtur-rechner .pr-head-actions { gap: 6px; }
.produtur-rechner .pr-quiet { padding: 6px 9px; border-radius: 4px; font-size: 11px; }
.produtur-rechner .pr-quiet[data-export-pdf] { border-color: var(--pr-teal); color: var(--pr-teal-dark); }
.produtur-rechner .pr-layout { gap: 12px; }
.produtur-rechner .pr-form-card, .produtur-rechner .pr-result-card { padding: 15px; border-radius: 5px; box-shadow: none; }
.produtur-rechner .pr-form-card h3, .produtur-rechner .pr-result-card h3 { margin-bottom: 12px; font-size: 10px; letter-spacing: .06em; }
.produtur-rechner .pr-fields { gap: 10px; }
.produtur-rechner .pr-field label { font-size: 11px; }
.produtur-rechner .pr-field input, .produtur-rechner .pr-field select { height: 36px; border-radius: 4px; font-size: 12px; }
.produtur-rechner .pr-result-card { background: #fafcfc; }
.produtur-rechner .pr-result-label { font-size: 9px; letter-spacing: .06em; }
.produtur-rechner .pr-result-value { font-family: inherit; font-size: 30px; font-weight: 600; }
.produtur-rechner .pr-note { background: #f3f6f6; color: #566469; border-radius: 4px; font-size: 10px; }
.produtur-rechner .pr-footer { justify-content: flex-start; padding: 11px 22px; background: #fff; color: #7d898c; border-top: 1px solid var(--pr-line); font-size: 10px; }
.produtur-rechner .pr-character-list { display: flex; flex-wrap: wrap; gap: 5px; }
.produtur-rechner .pr-character-list button, .produtur-rechner .pr-action-button { padding: 7px 10px; border: 1px solid #d4dfdf; border-radius: 4px; background: #fff; color: var(--pr-ink); font-size: 12px; }
.produtur-rechner .pr-character-list button:hover, .produtur-rechner .pr-action-button:hover { border-color: var(--pr-teal); }
.produtur-rechner .pr-text-output { width: 100%; padding: 9px; border: 1px solid var(--pr-line); border-radius: 4px; font-family: inherit; font-size: 12px; line-height: 1.5; }
.produtur-rechner .pr-color-values { grid-template-columns: repeat(3,minmax(0,1fr)); }
.produtur-rechner .pr-cover-drawing-card { margin-top: 12px; }
.produtur-rechner .pr-cover-svg { display: block; width: 100%; max-height: 280px; }
.produtur-rechner .pr-cover-legend, .produtur-rechner .pr-cover-dimensions, .produtur-rechner .pr-drawing-caption { margin: 8px 0 0; color: var(--pr-muted); font-size: 10px; }
.produtur-rechner .pr-cover-dimensions { color: var(--pr-ink); font-weight: 600; }
@media (max-width: 680px) {
  .produtur-rechner .pr-header { padding: 10px 14px; }
  .produtur-rechner .pr-header-label { display: block; }
  .produtur-rechner .pr-sidebar { padding: 7px; }
  .produtur-rechner .pr-nav-button { padding: 7px 8px; }
  .produtur-rechner .pr-main { padding: 16px 12px 22px; }
  .produtur-rechner .pr-card { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 11px 5px; }
  .produtur-rechner .pr-card p { grid-column: 1; }
  .produtur-rechner .pr-card-bottom { grid-column: 2; grid-row: 1 / span 2; }
  .produtur-rechner .pr-color-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Readable, responsive Produtur sizing. Oswald is used when loaded by the site theme. */
.produtur-rechner {
  --pr-ink: #333333;
  --pr-muted: #4d4d4d;
  --pr-line: #d7dada;
  width: 100%;
  max-width: 100%;
  color: #333333;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.produtur-rechner .pr-header { min-height: 68px; padding: 12px 22px; gap: 20px; border: 0; flex-wrap: wrap; }
.produtur-rechner .pr-header-label { max-width: 760px; color: #333333; font-size: 15px; font-weight: 500; line-height: 1.4; }
.produtur-rechner .pr-body { grid-template-columns: 205px minmax(0,1fr); min-height: 0; }
.produtur-rechner .pr-sidebar { border: 0; padding: 16px 10px; }
.produtur-rechner .pr-side-label { color: #4d4d4d; font-size: 14px; font-weight: 700; }
.produtur-rechner .pr-nav-button { min-height: 42px; color: #333333; font-size: 15px; font-weight: 650; }
.produtur-rechner .pr-nav-button.is-active { font-weight: 700; }
.produtur-rechner .pr-nav-count { color: #4d4d4d; font-size: 13px; }
.produtur-rechner .pr-main { padding: 24px clamp(16px, 3vw, 34px) 32px; }
.produtur-rechner .pr-heading { color: #333333; font-size: 22px; font-weight: 600; }
.produtur-rechner .pr-search { width: min(340px, 48%); height: 46px; border-radius: 3px; font-size: 16px; }
.produtur-rechner .pr-grid { grid-template-columns: 1fr; gap: 0; border: 0; }
.produtur-rechner .pr-card { min-height: 0; grid-template-columns: minmax(190px,.8fr) minmax(180px,1.4fr) auto; gap: 14px 22px; padding: 15px 8px; border: 0; border-radius: 0; background: #ffffff; }
.produtur-rechner .pr-card:hover { background: #f8f9f9; border: 0; box-shadow: none; }
.produtur-rechner .pr-card h3 { color: #333333; font-family: "Oswald", "Arial Narrow", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.3; }
.produtur-rechner .pr-card p { color: #4d4d4d; font-size: 14px; line-height: 1.45; }
.produtur-rechner .pr-card-bottom { margin: 0; }
.produtur-rechner .pr-open { min-height: 44px; padding: 8px 10px; color: #333333; font-size: 14px; font-weight: 600; }
.produtur-rechner .pr-breadcrumb { margin-bottom: 14px; color: #4d4d4d; font-size: 14px; }
.produtur-rechner .pr-tool-head { margin-bottom: 20px; padding-bottom: 0; border: 0; }
.produtur-rechner .pr-tool-title h2 { color: #333333; font-family: "Oswald", "Arial Narrow", Arial, sans-serif; font-size: 26px; line-height: 1.2; }
.produtur-rechner .pr-tool-title p { color: #4d4d4d; font-size: 15px; }
.produtur-rechner .pr-quiet { min-height: 44px; padding: 8px 12px; color: #333333; font-size: 14px; }
.produtur-rechner .pr-layout { gap: 18px; }
.produtur-rechner .pr-form-card, .produtur-rechner .pr-result-card { padding: 20px; border: 0; border-radius: 0; background: #f7f8f8; }
.produtur-rechner .pr-form-card h3, .produtur-rechner .pr-result-card h3 { color: #333333; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.produtur-rechner .pr-field label { color: #333333; font-size: 14px; font-weight: 600; }
.produtur-rechner .pr-field input, .produtur-rechner .pr-field select { min-height: 46px; height: 46px; border-radius: 3px; font-size: 16px; }
.produtur-rechner .pr-field small { color: #4d4d4d; font-size: 13px; }
.produtur-rechner .pr-result-label, .produtur-rechner .pr-formula-label { color: #4d4d4d; font-size: 12px; }
.produtur-rechner .pr-result-value { color: #333333; font-family: "Oswald", "Arial Narrow", Arial, sans-serif; font-size: 38px; }
.produtur-rechner .pr-result-unit, .produtur-rechner .pr-formula { color: #4d4d4d; font-size: 14px; }
.produtur-rechner .pr-note { padding: 12px; color: #333333; font-size: 14px; line-height: 1.5; }
.produtur-rechner .pr-disclaimer { margin-top: 16px; color: #4d4d4d; font-size: 14px; }
.produtur-rechner .pr-disclaimer a { color: #333333; font-weight: 600; }
.produtur-rechner .pr-footer { padding: 14px 22px; color: #4d4d4d; font-size: 13px; }
.produtur-rechner .pr-format-chip { min-height: 48px; }
.produtur-rechner .pr-format-chip b { font-size: 14px; }
.produtur-rechner .pr-format-chip span { color: #4d4d4d; font-size: 12px; }
.produtur-rechner .pr-color-value { border: 0; border-radius: 0; }
.produtur-rechner .pr-color-value b { color: #333333; font-size: 14px; }
.produtur-rechner .pr-color-value span { color: #4d4d4d; font-size: 12px; }
.produtur-rechner .pr-calc-expression { color: #d9e3e3; font-size: 13px; }
.produtur-rechner .pr-calc-value { font-size: 32px; }
.produtur-rechner .pr-calc-key { min-height: 48px; font-size: 17px; }
.produtur-rechner .pr-empty { color: #4d4d4d; font-size: 15px; }
.produtur-rechner .pr-text-output { font-size: 15px; }

/* Comparison-only frame variant used by the two local preview pages. */
.produtur-rechner[data-pr-frame="on"] { border: 1px solid #bfc5c5; }
.produtur-rechner[data-pr-frame="on"] .pr-header { border-bottom: 1px solid #bfc5c5; }
.produtur-rechner[data-pr-frame="on"] .pr-sidebar { border-right: 1px solid #bfc5c5; }
.produtur-rechner[data-pr-frame="on"] .pr-grid { gap: 9px; }
.produtur-rechner[data-pr-frame="on"] .pr-card { padding: 15px; border: 1px solid #bfc5c5; border-radius: 3px; }
.produtur-rechner[data-pr-frame="on"] .pr-card:hover { border-color: #7d9292; }
.produtur-rechner[data-pr-frame="on"] .pr-form-card,
.produtur-rechner[data-pr-frame="on"] .pr-result-card { border: 1px solid #bfc5c5; border-radius: 3px; background: #ffffff; }

@media (max-width: 900px) {
  .produtur-rechner .pr-body { display: block; }
  .produtur-rechner .pr-sidebar { overflow-x: auto; padding: 8px 12px; }
  .produtur-rechner .pr-nav { display: flex; width: max-content; gap: 4px; }
  .produtur-rechner .pr-nav-button { width: auto; white-space: nowrap; }
  .produtur-rechner .pr-nav-count, .produtur-rechner .pr-nav-icon { display: none; }
  .produtur-rechner .pr-side-label { display: none; }
  .produtur-rechner .pr-layout { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); }
}
@media (max-width: 680px) {
  .produtur-rechner .pr-header { align-items: flex-start; flex-direction: column; gap: 5px; padding: 14px 16px; }
  .produtur-rechner .pr-header-label { max-width: none; font-size: 14px; }
  .produtur-rechner .pr-sidebar { border: 0; }
  .produtur-rechner .pr-main { padding: 18px 14px 24px; }
  .produtur-rechner .pr-main-top { align-items: stretch; flex-direction: column; gap: 12px; }
  .produtur-rechner .pr-search { width: 100%; }
  .produtur-rechner .pr-grid { gap: 5px; }
  .produtur-rechner .pr-card { grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; padding: 12px 2px; }
  .produtur-rechner .pr-card p { grid-column: 1; margin: 0; }
  .produtur-rechner .pr-card-bottom { grid-column: 2; grid-row: 1 / span 2; }
  .produtur-rechner .pr-open { white-space: normal; }
  .produtur-rechner .pr-layout { grid-template-columns: 1fr; }
  .produtur-rechner .pr-tool-head { align-items: flex-start; }
  .produtur-rechner .pr-head-actions { flex-wrap: wrap; margin-left: 0; }
  .produtur-rechner .pr-quiet { white-space: normal; }
  .produtur-rechner .pr-fields { grid-template-columns: 1fr; }
  .produtur-rechner .pr-field.is-full { grid-column: auto; }
  .produtur-rechner .pr-form-card, .produtur-rechner .pr-result-card { padding: 16px; }
  .produtur-rechner[data-pr-frame="on"] .pr-sidebar { border-right: 0; }
}
