/* shared/wertschoepfung.css - der Wertschoepfungsrechner (Testzugang), EINE Quelle fuer portal.8xregio.com (app.html)
   und test.8xregio.com (hotelier/testzugang.html). HOTEL_RECHNER_V9_2026_09_18 (Franz 18.09.2026). Farben ueber --c-* Variablen,
   die die einbindende Seite setzt (hell/dunkel). Nie hier UND in app.html pflegen - nur hier. */
/* ===== HOTEL_RECHNER_2026_09_17: Performance-Rechner des Hoteliers (Portal-Stil, hell/dunkel ueber --c-*) ===== */
#sec-hotel-rechner .hr-rechner{display:grid;grid-template-columns:1fr;gap:18px}   /* HOTEL_RECHNER_V3_2026_09_17: luftig, drei Karten untereinander */
/* HOTEL_RECHNER_V5_2026_09_18: links Regler, rechts Instrument; Verlauf darunter ueber die volle Breite */
@media(min-width:1100px){
  #sec-hotel-rechner .hr-rechner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  #sec-hotel-rechner .hr-rechner > .card:nth-child(2){grid-row:1 / span 2}   /* HOTEL_RECHNER_V10_2026_09_18: Kind 1 ist jetzt die Startleiste */   /* HOTEL_RECHNER_V7_2026_09_18: Annahmen links ueber beide Zeilen */
  #sec-hotel-rechner .hr-rechner > .card:nth-child(4){grid-column:2}   /* HOTEL_RECHNER_V7_2026_09_18: Verlauf unter dem Cockpit */
  #sec-hotel-rechner .hr-rechner .hr-regler{grid-template-columns:1fr;gap:14px}
  #sec-hotel-rechner .hr-rechner .hr-schalter{grid-template-columns:1fr 1fr}
  #sec-hotel-rechner .hr-rechner .hr-kpis{grid-template-columns:repeat(4,1fr);gap:10px}   /* HOTEL_RECHNER_V6_2026_09_18: vier Kacheln in einer Reihe */
  #sec-hotel-rechner .hr-rechner .hr-kpis .stat{padding:14px 8px}
  #sec-hotel-rechner .hr-rechner .hr-kpis .stat .n{font-size:1.35rem}
}
#sec-hotel-rechner .hr-mitglieder{margin-top:22px}
/* HOTEL_RECHNER_V7_2026_09_18: keine Kachel in der Kachel - nur Trennlinien */
#sec-hotel-rechner .hr-rechner .hr-feld{border:0;background:transparent;border-radius:0;padding:12px 0 12px;border-bottom:1px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-rechner .hr-regler{gap:0 40px}
#sec-hotel-rechner .hr-rechner .hr-feld.hr-breit{border-bottom:1px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-rechner .hr-kpis{gap:0;border-top:1px solid var(--c-panel-border);border-bottom:1px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-rechner .hr-kpis .stat{border:0;background:transparent;border-radius:0;box-shadow:none;border-right:1px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-rechner .hr-kpis .stat:last-child{border-right:0}
#sec-hotel-rechner .hr-rechner .hr-sw{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--c-panel-border);padding:10px 2px}
#sec-hotel-rechner .hr-rechner .hr-sw:hover{border-color:var(--c-gold)}
#sec-hotel-rechner .hr-cockpit .hr-instr,#sec-hotel-rechner .hr-auswertung .hr-instr{background:transparent;border:0;padding:0}
#sec-hotel-rechner .hr-cockpit .hr-instrumente{gap:0}
#sec-hotel-rechner .hr-cockpit .hr-digital{gap:0;border-top:1px solid rgba(201,166,87,.3);border-bottom:1px solid rgba(201,166,87,.3);padding:6px 0;margin-top:14px}
#sec-hotel-rechner .hr-cockpit .hr-digital div{background:transparent;border:0;border-radius:0;border-right:1px solid rgba(201,166,87,.3)}
#sec-hotel-rechner .hr-cockpit .hr-digital div:last-child{border-right:0}
#sec-hotel-rechner .hr-mitglieder svg{width:100%;height:auto;display:block;overflow:visible}
#sec-hotel-rechner .hr-mitglieder .hr-tt{white-space:normal;min-width:190px}
#sec-hotel-rechner .hr-regler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
#sec-hotel-rechner .hr-regler > .hr-breit{grid-column:1 / -1}
#sec-hotel-rechner .hr-feld{padding:14px 16px;border:1px solid var(--c-panel-border);border-radius:12px;background:var(--c-panel-alt)}
#sec-hotel-rechner .hr-feld label{font-size:.95rem;margin-bottom:8px}
#sec-hotel-rechner .hr-feld .hr-wert{font-size:1.15rem}
#sec-hotel-rechner .hr-hilf{font-size:.8rem;margin-top:6px;line-height:1.45}
#sec-hotel-rechner .hr-schalter{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#sec-hotel-rechner .hr-sw{padding:12px 14px;font-size:.9rem}
#sec-hotel-rechner .hr-ergebnis{display:grid;grid-template-columns:1fr;gap:18px}
#sec-hotel-rechner .hr-kpis{gap:14px;margin-bottom:0}
#sec-hotel-rechner .hr-kpis .stat{padding:18px 16px}
#sec-hotel-rechner .hr-kpis .stat .n{font-size:1.7rem}
#sec-hotel-rechner .hr-kpis .stat .l{font-size:.8rem}
#sec-hotel-rechner .hr-letzter{margin:0;font-size:.9rem}
#sec-hotel-rechner .hr-waage{max-width:760px;margin:0 auto;padding:18px 16px 8px}
#sec-hotel-rechner .hr-waage .hr-satz{font-size:1.05rem;padding:10px 10px 12px}
#sec-hotel-rechner .hr-grafik{margin-top:0}
#sec-hotel-rechner .hr-karte-titel{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#sec-hotel-rechner .hr-karte-titel h2{margin:0}
#sec-hotel-rechner .hr-gesperrt{display:none}
/* HOTEL_RECHNER_V4_2026_09_18: Ruben-Start, Fragen einzeln, Auswertung, Cockpit */
#sec-hotel-rechner .hr-ruben{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:center}
#sec-hotel-rechner .hr-ruben-video video{width:100%;border-radius:12px;display:block;background:#000;aspect-ratio:16/9}
#sec-hotel-rechner .hr-ruben-text .hr-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-dark);font-weight:800;margin-bottom:8px}
#sec-hotel-rechner .hr-ruben-text h2{margin:0 0 10px}
#sec-hotel-rechner .hr-ruben-fallback{background:var(--c-panel-alt);border:1px solid var(--c-panel-border);border-left:4px solid var(--c-gold);border-radius:12px;padding:16px 18px;font-size:.92rem;line-height:1.6;color:var(--c-text)}
#sec-hotel-rechner .hr-ruben-fallback b{color:var(--c-gold-dark)}
#sec-hotel-rechner .hr-wizard{margin-top:22px;border-top:1px solid var(--c-panel-border);padding-top:18px}
#sec-hotel-rechner .hr-schritt-kopf{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:.82rem;font-weight:700;color:var(--c-text-muted)}
#sec-hotel-rechner .hr-fortschritt{flex:1;height:6px;border-radius:3px;background:var(--c-panel-border);overflow:hidden}
#sec-hotel-rechner .hr-fortschritt i{display:block;height:100%;width:20%;background:var(--c-gold);border-radius:3px;transition:width .35s}
#sec-hotel-rechner .hr-wizard .hr-frage{display:none;animation:hrEin .35s ease}
#sec-hotel-rechner .hr-wizard .hr-frage.aktiv{display:block}
#sec-hotel-rechner .hr-wizard .hr-q{font-size:1.15rem;margin-bottom:12px}
#sec-hotel-rechner .hr-wizard .hr-opt{padding:10px 18px;font-size:.95rem}
#sec-hotel-rechner .hr-wizard-fuss{display:flex;align-items:center;gap:12px;margin-top:16px;min-height:32px}
@keyframes hrEin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#sec-hotel-rechner .hr-auswertung{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:38px;align-items:center;padding:14px 0 8px}   /* HOTEL_RECHNER_V10_2026_09_18: Video links in der goldenen Kachel, Text rechts */
#sec-hotel-rechner #hr-start.hr-schmal{max-width:1280px;margin:0 auto}   /* HOTEL_RECHNER_V8_2026_09_18 mittig; HOTEL_RECHNER_V10_2026_09_18: groesser, damit das Video Platz hat */
#sec-hotel-rechner .hr-aw-kachel{background:linear-gradient(180deg,#02142f,#021e46);border:1px solid rgba(201,166,87,.35);border-radius:14px;padding:12px;box-shadow:0 14px 36px rgba(0,15,41,.28)}
#sec-hotel-rechner .hr-aw-kachel .hr-instr{max-width:320px;margin:0 auto}
#sec-hotel-rechner .hr-video-ki{font-size:.74rem;color:var(--c-text-muted);margin-top:8px;line-height:1.4}
#sec-hotel-rechner .hr-auswertung .hr-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-dark);font-weight:800;margin-bottom:8px}
#sec-hotel-rechner .hr-auswertung-titel{text-align:left;font-weight:800;font-size:1.35rem;line-height:1.2;color:var(--c-text);margin:0 0 14px}
#sec-hotel-rechner .hr-auswertung .hr-schritte li:last-child{border-bottom:0}
#sec-hotel-rechner .hr-auswertung svg{width:100%;height:auto;display:block}
#sec-hotel-rechner .hr-schritte{list-style:none;margin:0;padding:0}
#sec-hotel-rechner .hr-schritte li{padding:8px 0 8px 32px;position:relative;color:var(--c-text-muted);font-size:.95rem;border-bottom:1px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-schritte li::before{content:'';position:absolute;left:4px;top:11px;width:14px;height:14px;border-radius:50%;border:2px solid var(--c-panel-border)}
#sec-hotel-rechner .hr-schritte li.laeuft{color:var(--c-text);font-weight:700}
#sec-hotel-rechner .hr-schritte li.laeuft::before{border-color:var(--c-gold);border-top-color:transparent;animation:hrDreh .8s linear infinite}
#sec-hotel-rechner .hr-schritte li.fertig{color:var(--c-text)}
#sec-hotel-rechner .hr-schritte li.fertig::before{border-color:#2f9e5a;background:#2f9e5a}
@keyframes hrDreh{to{transform:rotate(360deg)}}
#sec-hotel-rechner .hr-cockpit{background:linear-gradient(180deg,#02142f,#021e46);border-radius:14px;padding:16px 14px 10px;border:1px solid rgba(201,166,87,.35)}
#sec-hotel-rechner .hr-instrumente{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:end}
#sec-hotel-rechner .hr-instr{background:#0b1a33;border:1px solid rgba(201,166,87,.25);border-radius:14px;padding:10px 10px 6px;text-align:center}
#sec-hotel-rechner .hr-instr svg{width:100%;height:auto;display:block}
#sec-hotel-rechner .hr-instr-l{color:#9fb0c4;font-size:.74rem;margin-top:2px;line-height:1.3}
#sec-hotel-rechner .hr-instr-l b{display:block;color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums;margin-top:2px}
#sec-hotel-rechner .hr-instr-l b.gruen{color:#5fd38a}#sec-hotel-rechner .hr-instr-l b.rot{color:#ff7a7a}
#sec-hotel-rechner .hr-digital{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
#sec-hotel-rechner .hr-digital div{background:#000a1c;border:1px solid rgba(201,166,87,.3);border-radius:10px;padding:8px 10px;text-align:center}
#sec-hotel-rechner .hr-digital span{display:block;color:#9fb0c4;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
#sec-hotel-rechner .hr-digital b{display:block;color:#e8c878;font-size:1.25rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}
#sec-hotel-rechner .hr-digital b.rot{color:#ff7a7a}#sec-hotel-rechner .hr-digital b.gruen{color:#5fd38a}
#sec-hotel-rechner .hr-monat{display:flex;align-items:center;gap:12px;margin-top:12px;color:#c7d3de;font-size:.82rem}
#sec-hotel-rechner .hr-monat input[type=range]{flex:1;accent-color:#c9a657}
#sec-hotel-rechner .hr-monat b{color:#fff;min-width:110px;text-align:right;font-variant-numeric:tabular-nums}
#sec-hotel-rechner .hr-cockpit .hr-satz{text-align:center;color:#e8c878;font-weight:700;padding:10px 10px 4px;font-size:.95rem;min-height:30px}
#sec-hotel-rechner .hr-cockpit.kippt{box-shadow:0 0 0 2px #c9a657,0 0 30px rgba(201,166,87,.45)}
@media(max-width:820px){#sec-hotel-rechner .hr-ruben{grid-template-columns:1fr}#sec-hotel-rechner .hr-auswertung{grid-template-columns:1fr;justify-items:center}#sec-hotel-rechner .hr-auswertung .hr-instr{width:240px}#sec-hotel-rechner .hr-auswertung .hr-schritte{width:100%}#sec-hotel-rechner .hr-instrumente{grid-template-columns:1fr}#sec-hotel-rechner .hr-digital{grid-template-columns:1fr 1fr}}
@media(max-width:820px){#sec-hotel-rechner .hr-regler{grid-template-columns:1fr}#sec-hotel-rechner .hr-schalter{grid-template-columns:1fr 1fr}}
#sec-hotel-rechner .hr-feld label{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;font-weight:700;color:var(--c-text);margin-bottom:4px}
#sec-hotel-rechner .hr-feld .hr-wert{font-weight:800;color:var(--c-gold-dark);font-variant-numeric:tabular-nums}
#sec-hotel-rechner input[type=range]{width:100%;accent-color:var(--c-gold);height:22px;margin:0}
#sec-hotel-rechner .hr-hilf{font-size:.76rem;color:var(--c-text-muted);margin-top:2px}
#sec-hotel-rechner .hr-schalter{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#sec-hotel-rechner .hr-sw{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--c-panel-border);border-radius:10px;padding:8px 10px;cursor:pointer;background:var(--c-panel-alt);font-size:.82rem}
#sec-hotel-rechner .hr-sw:hover{border-color:var(--c-gold)}
#sec-hotel-rechner .hr-sw input{margin-top:3px;accent-color:var(--c-gold);width:auto}
#sec-hotel-rechner .hr-sw b{display:block;color:var(--c-text)}
#sec-hotel-rechner .hr-sw span{color:var(--c-text-muted);font-size:.74rem}
#sec-hotel-rechner .hr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
#sec-hotel-rechner .hr-kpis .stat .n.rot{color:#e05a5a}
#sec-hotel-rechner .hr-waage{background:linear-gradient(180deg,#02142f,#021e46);border-radius:14px;padding:12px 10px 4px;border:1px solid rgba(201,166,87,.35)}
#sec-hotel-rechner .hr-waage svg{width:100%;height:auto;display:block}
#sec-hotel-rechner .hr-waage .hr-satz{text-align:center;color:#e8c878;font-weight:700;padding:6px 10px 10px;font-size:.92rem;min-height:36px}
#sec-hotel-rechner .hr-waage.kippt{box-shadow:0 0 0 2px #c9a657,0 0 30px rgba(201,166,87,.45)}
#sec-hotel-rechner .hr-grafik{position:relative;margin-top:16px}
#sec-hotel-rechner .hr-grafik svg{width:100%;height:auto;display:block;overflow:visible}
#sec-hotel-rechner .hr-tt{position:absolute;pointer-events:none;background:#021e46;color:#fff;border:1px solid #c9a657;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.45;opacity:0;transition:opacity .12s;white-space:nowrap;z-index:4}
#sec-hotel-rechner .hr-tt b{color:#e8c878}
#sec-hotel-rechner .hr-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--c-text-muted);margin-top:8px}
#sec-hotel-rechner .hr-legende i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}
#sec-hotel-rechner table.hr-daten{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:10px}
#sec-hotel-rechner table.hr-daten th,#sec-hotel-rechner table.hr-daten td{padding:6px 8px;border-bottom:1px solid var(--c-panel-border);text-align:right;font-variant-numeric:tabular-nums}
#sec-hotel-rechner table.hr-daten th:first-child,#sec-hotel-rechner table.hr-daten td:first-child{text-align:left}
#sec-hotel-rechner details.hr-formel{margin-top:12px;border:1px solid var(--c-panel-border);border-radius:10px;padding:10px 14px;background:var(--c-panel-alt)}
#sec-hotel-rechner details.hr-formel summary{cursor:pointer;font-weight:700;color:var(--c-text)}
#sec-hotel-rechner details.hr-formel pre{margin-top:10px;font-size:.78rem;color:var(--c-text-muted);white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace}
#sec-hotel-rechner .hr-frage{margin-bottom:14px}
#sec-hotel-rechner .hr-frage .hr-q{font-weight:700;color:var(--c-text);margin-bottom:6px;font-size:.92rem}
#sec-hotel-rechner .hr-optionen{display:flex;flex-wrap:wrap;gap:8px}
#sec-hotel-rechner .hr-opt{border:1px solid var(--c-panel-border);border-radius:999px;padding:7px 14px;cursor:pointer;background:var(--c-panel-alt);color:var(--c-text);font-size:.86rem}
#sec-hotel-rechner .hr-opt:hover{border-color:var(--c-gold)}
#sec-hotel-rechner .hr-opt.aktiv{background:var(--c-gold);border-color:var(--c-gold);color:#021e46;font-weight:700}
#sec-hotel-rechner .hr-frage input[type=number],#sec-hotel-rechner .hr-frage select{max-width:320px}
#sec-hotel-rechner .hr-vergeben{font-size:.8rem;color:var(--c-gold-dark);font-weight:700;margin-top:6px}
#sec-hotel-rechner .hr-monate{max-height:340px;overflow:auto;margin-top:10px;border:1px solid var(--c-panel-border);border-radius:8px}
#sec-hotel-rechner .hr-monate table{margin:0}
#sec-hotel-rechner .hr-monate th{position:sticky;top:0;background:var(--c-panel)}
#sec-hotel-rechner .hr-kopfzeile{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#sec-hotel-rechner .hr-letzter{font-size:.82rem;color:var(--c-text-muted);margin:-6px 0 12px}
#sec-hotel-rechner .hr-letzter b{color:var(--c-gold-dark)}
@media(max-width:980px){#sec-hotel-rechner .hr-rechner{grid-template-columns:1fr}#sec-hotel-rechner .hr-kpis{grid-template-columns:1fr 1fr}}

/* HOTEL_RECHNER_V9_2026_09_18: Startkarte ohne Video, Auswertung mit Video */
#sec-hotel-rechner .hr-ruben{grid-template-columns:1fr;max-width:820px}
#sec-hotel-rechner .hr-aw-video video{width:100%;border-radius:10px;display:block;background:#000;aspect-ratio:16/9}
#sec-hotel-rechner .hr-aw-weiter{text-align:left;margin-top:16px}
#sec-hotel-rechner .hr-aw-weiter .btn{font-size:1rem;padding:12px 22px}
/* HOTEL_RECHNER_V10_2026_09_18: Nullstand - Ergebnis und Verlauf zu, bis "Jetzt Rechner starten" */
#sec-hotel-rechner .hr-startleiste{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(180deg,#02142f,#021e46);border:1px solid rgba(201,166,87,.35);border-radius:14px;padding:18px 22px;color:#fff}
#sec-hotel-rechner .hr-startleiste b{display:block;font-size:1.1rem;color:#e8c878}
#sec-hotel-rechner .hr-startleiste span{display:block;color:#c7d3de;font-size:.9rem;margin-top:2px}
#sec-hotel-rechner .hr-startleiste .btn{font-size:1.05rem;padding:14px 26px;white-space:nowrap}
#sec-hotel-rechner .hr-rechner.hr-zu > .card:nth-child(n+4){display:none}   /* Leiste, Annahmen (auf Null) und Cockpit (auf Null) bleiben - der Verlauf klappt erst auf */
#sec-hotel-rechner .hr-rechner > .card{animation:hrEin .45s ease}
#sec-hotel-rechner .hr-datenzusage{border-left:3px solid var(--c-gold);padding:8px 12px;margin:0 0 14px;font-size:.88rem;line-height:1.5;color:var(--c-text)}
#sec-hotel-rechner .hr-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0 4px}
@media(max-width:820px){#sec-hotel-rechner .hr-auswertung{grid-template-columns:1fr;justify-items:stretch}#sec-hotel-rechner .hr-auswertung .hr-instr{width:auto}}   /* HOTEL_RECHNER_V10_2026_09_18 */
