/* Raum- & Eventreservierung – Anfrageformular & Kundenseite
   Farben über Variablen (Einstellungen); Knöpfe mit !important gegen Theme-/Elementor-Kit-Überschreibungen geschützt. */
.prr-wrap{--prr-p:#D4007A;--prr-d:#111641;--prr-a:#2BA8DF;--prr-t:#2A2E4A;--prr-g:#5D6264;--prr-l:#E3E8F2;--prr-f:#F5F8FD;
  --ok:#3E8E1F;--ok-bg:#E6F6DC;--vor:#B45F00;--vor-bg:#FFEBC9;--bel:#B0154F;--bel-bg:#FDE1EC;
  color:var(--prr-t);background:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 60px rgba(17,22,65,.14);position:relative;text-align:left;line-height:1.5;font-size:16px}
.prr-wrap *,.prr-wrap *::before,.prr-wrap *::after{box-sizing:border-box}
.prr-wrap [hidden]{display:none!important}
.prr-wrap .prr-ico{width:1.1em;height:1.1em;flex:0 0 auto;vertical-align:-.15em}
.prr-laden{display:flex;align-items:center;gap:10px;color:var(--prr-g);padding:10px 0}
.prr-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--prr-l);border-top-color:var(--prr-p);animation:prr-dreh .8s linear infinite}
@keyframes prr-dreh{to{transform:rotate(360deg)}}
.prr-intro{margin:0 0 18px;font-size:17px;color:var(--prr-t)}
.prr-spalten{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.prr-rechts{position:sticky;top:var(--prr-oben,110px);transition:top .15s ease}
.prr-schritt{border:0;margin:0 0 26px;padding:0;min-width:0}
.prr-wrap .prr-schritt-titel{display:flex;align-items:center;gap:10px;font-size:21px!important;font-weight:700;color:var(--prr-d)!important;margin:0 0 14px;padding:0;line-height:1.25;font-family:inherit}
.prr-nr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--prr-p);color:#fff;font-size:17px;font-weight:800;flex:0 0 34px}
.prr-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.prr-breit{grid-column:1/-1}
.prr-feld{display:flex;flex-direction:column;gap:6px;min-width:0}
.prr-wrap .prr-label{font-weight:800;font-size:15px;color:var(--prr-d)}
.prr-wrap .prr-eingabe{width:100%!important;min-height:50px;border:2px solid var(--prr-l)!important;border-radius:14px!important;background:#fff!important;color:var(--prr-t)!important;font:inherit!important;font-size:16px!important;padding:11px 14px!important;line-height:1.35!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;margin:0}
.prr-wrap select.prr-eingabe{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111641' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:40px!important;text-overflow:ellipsis}
.prr-wrap textarea.prr-eingabe{min-height:96px;resize:vertical}
.prr-wrap .prr-eingabe:focus{outline:none!important;border-color:var(--prr-a)!important;box-shadow:0 0 0 4px rgba(43,168,223,.18)!important}
.prr-feldhinweis{margin:0;font-size:14px;color:var(--prr-g)}
.prr-anlass-hinweis{background:var(--prr-f);border-radius:10px;padding:8px 12px;color:var(--prr-t)}
.prr-hinweis{margin:10px 0 0;background:var(--prr-f);border-left:4px solid var(--prr-a);border-radius:0 12px 12px 0;padding:10px 14px;font-size:15px}
.prr-klein{font-size:14px;color:var(--prr-g);margin:8px 0 0}
.prr-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.prr-check input{width:22px;height:22px;margin:2px 0 0;flex:0 0 22px;accent-color:var(--prr-p)}
.prr-falle{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.prr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Knöpfe – robust gegen globale Button-Stile */
.prr-wrap button,.prr-wrap .prr-btn{font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.prr-wrap .prr-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-height:52px;padding:14px 26px!important;border-radius:40px!important;border:0!important;background:var(--prr-p)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 10px 24px rgba(212,0,122,.28)!important;transition:transform .2s,box-shadow .2s,filter .2s}
.prr-wrap .prr-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.prr-wrap .prr-btn:focus-visible,.prr-wrap button:focus-visible{outline:3px solid #FFD23F!important;outline-offset:3px}
.prr-wrap .prr-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.prr-wrap .prr-btn-senden{width:100%;margin-top:14px}
.prr-wrap .prr-btn-hell{background:#fff!important;color:var(--prr-d)!important;border:2px solid var(--prr-l)!important;box-shadow:none!important}
.prr-wrap .prr-btn-rot{background:#C62828!important;box-shadow:none!important}
.prr-btn.prr-laedt span::after{content:" …"}

/* Kalender */
.prr-dauer-zeile{max-width:320px;margin-bottom:14px}
.prr-kalender{border:2px solid var(--prr-l);border-radius:20px;padding:14px;background:#fff;transition:opacity .2s}
.prr-kalender.prr-laedt{opacity:.55;pointer-events:none}
.prr-kal-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.prr-wrap .prr-kal-titel{margin:0!important;font-size:19px!important;color:var(--prr-d)!important;font-weight:700;font-family:inherit}
.prr-wrap .prr-kal-nav{width:44px;height:44px;min-height:44px;border-radius:50%!important;border:2px solid var(--prr-l)!important;background:#fff!important;color:var(--prr-d)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important;font-size:20px!important}
.prr-wrap .prr-kal-nav:hover:not([disabled]){border-color:var(--prr-a)!important;color:var(--prr-a)!important}
.prr-wrap .prr-kal-nav[disabled]{opacity:.3;cursor:default}
.prr-kal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.prr-kal-wt{text-align:center;font-size:13px;font-weight:800;color:var(--prr-g);padding:4px 0}
.prr-wrap .prr-kal-tag{position:relative;aspect-ratio:1/1;min-height:40px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:12px!important;border:2px solid transparent!important;padding:0!important;background:var(--prr-f)!important;color:#9AA1B3!important;font-size:18px!important;font-weight:800!important;box-shadow:none!important;line-height:1!important;transition:transform .15s,box-shadow .15s}
.prr-wrap .prr-kal-tag.prr-s-frei{background:var(--ok-bg)!important;color:#245C0E!important;border-color:#BFE3A8!important}
.prr-wrap .prr-kal-tag.prr-s-teilweise{background:linear-gradient(135deg,var(--ok-bg) 0 55%,var(--vor-bg) 55% 100%)!important;color:#245C0E!important;border-color:#D9E6B8!important}
.prr-wrap .prr-kal-tag.prr-s-vorreserviert{background:var(--vor-bg)!important;color:var(--vor)!important}
.prr-wrap .prr-kal-tag.prr-s-belegt{background:var(--bel-bg)!important;color:var(--bel)!important}
.prr-wrap .prr-kal-tag.prr-s-gesperrt{background:repeating-linear-gradient(135deg,#EEF0F5 0 6px,#E0E4EC 6px 12px)!important;color:#8A92A6!important}
.prr-wrap .prr-kal-tag.prr-s-zu,.prr-wrap .prr-kal-tag.prr-s-nicht{background:#F7F8FB!important;color:#C0C5D2!important}
.prr-wrap .prr-kal-tag:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(17,22,65,.12)!important}
.prr-wrap .prr-kal-tag.prr-gewaehlt{background:var(--prr-p)!important;color:#fff!important;border-color:var(--prr-p)!important;box-shadow:0 8px 18px rgba(212,0,122,.35)!important}
.prr-wrap .prr-kal-tag[disabled]{cursor:default}
.prr-kal-tag.prr-ferien::after{content:"";position:absolute;left:18%;right:18%;bottom:5px;height:4px;border-radius:4px;background:var(--prr-a)}
.prr-kal-tag.prr-gewaehlt.prr-ferien::after{background:#fff}
.prr-kal-mark{position:absolute;top:4px;right:4px;width:12px!important;height:12px!important;color:var(--prr-p)}
.prr-kal-tag.prr-gewaehlt .prr-kal-mark{color:#fff}
.prr-legende{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:14px;color:var(--prr-g)}
.prr-legende li{display:inline-flex;align-items:center;gap:6px;margin:0}
.prr-punkt{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--prr-f);vertical-align:-2px}
.prr-punkt.prr-s-frei{background:var(--ok-bg);border:2px solid #BFE3A8}.prr-punkt.prr-s-teilweise{background:linear-gradient(135deg,var(--ok-bg) 0 55%,var(--vor-bg) 55%)}
.prr-punkt.prr-s-vorreserviert{background:#FFC46B}.prr-punkt.prr-s-belegt{background:#E0457F}
.prr-punkt.prr-s-gesperrt{background:repeating-linear-gradient(135deg,#D5DAE4 0 3px,#EEF0F5 3px 6px)}.prr-punkt.prr-s-zu{background:#EEF0F5}
.prr-punkt.prr-s-ferien{background:var(--prr-a);height:5px;border-radius:4px}

/* Tagesansicht */
.prr-tag{margin-top:18px;border-radius:20px;background:var(--prr-f);padding:18px}
.prr-tag-kopf{display:flex;align-items:center;gap:10px;color:var(--prr-p)}
.prr-wrap .prr-tag-kopf h4{margin:0!important;font-size:19px!important;color:var(--prr-d)!important;font-family:inherit}
.prr-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.prr-badge{display:inline-block;border-radius:30px;padding:4px 12px;font-size:13.5px;font-weight:700;background:#fff;color:var(--prr-d);border:1px solid var(--prr-l)}
.prr-badge-ausser{background:#FFF4E0;color:#8A4B00;border-color:#FFD9A0}
.prr-badge-ferien{background:#E3F4FC;color:#0A6FA8;border-color:#BCE3F6}
.prr-badge-feiertag{background:#FDE6F1;color:#A3005E;border-color:#F7C0DA}
.prr-achse{position:relative;height:18px;margin:0 0 4px;font-size:12px;color:var(--prr-g)}
.prr-achse span{position:absolute;transform:translateX(-50%)}
.prr-achse span:first-child{transform:none}
.prr-raeume{display:flex;flex-direction:column;gap:12px}
.prr-raum-zeile{background:#fff;border-radius:16px;padding:12px 14px;border-left:6px solid var(--raum,var(--prr-a))}
.prr-raum-zeile.prr-zu-klein{opacity:.55}
.prr-raum-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--prr-d)}
.prr-raum-farbe{width:12px;height:12px;border-radius:50%;background:var(--raum,var(--prr-a))}
.prr-raum-info{margin:2px 0 0;font-size:14px;color:var(--prr-g)}
.prr-balken{position:relative;height:14px;border-radius:8px;background:repeating-linear-gradient(90deg,#EEF1F7 0 1px,transparent 1px 40px),#F3F5FA;margin:10px 0;overflow:hidden}
.prr-oeffnung{position:absolute;top:0;bottom:0;background:rgba(141,198,63,.28)}
.prr-block{position:absolute;top:0;bottom:0;border-radius:4px}
.prr-block-belegt{background:#E0457F}.prr-block-vorreserviert{background:#FFC46B}
.prr-block-gesperrt{background:repeating-linear-gradient(135deg,#B8C0D0 0 4px,#DDE2EB 4px 8px)}
.prr-chips{display:flex;flex-wrap:wrap;gap:8px}
.prr-wrap .prr-chip{min-width:66px;min-height:44px;padding:8px 12px!important;border-radius:12px!important;border:2px solid #BFE3A8!important;background:var(--ok-bg)!important;color:#245C0E!important;font-weight:800!important;font-size:15.5px!important;box-shadow:none!important;line-height:1.2!important}
.prr-wrap .prr-chip:hover{border-color:#6DB33F!important}
.prr-wrap .prr-chip.prr-chip-ausser{background:#FFF4E0!important;border-color:#FFD9A0!important;color:#8A4B00!important}
.prr-wrap .prr-chip.prr-gewaehlt{background:var(--prr-p)!important;border-color:var(--prr-p)!important;color:#fff!important}
.prr-tag-legende{display:flex;flex-wrap:wrap;align-items:center;gap:4px}

/* Zusammenfassung */
.prr-summe{background:linear-gradient(160deg,var(--prr-d) 0%,#2A2270 100%);color:#fff;border-radius:22px;padding:22px}
.prr-wrap .prr-summe-titel{margin:0 0 12px!important;font-size:20px!important;color:#fff!important;font-family:inherit}
.prr-summe-liste{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;font-size:15px}
.prr-summe-liste dt{color:rgba(255,255,255,.7);font-weight:600}
.prr-summe-liste dd{margin:0;font-weight:700;color:#fff}
.prr-summe-liste dd.prr-leer{color:rgba(255,255,255,.55);font-weight:500;font-style:italic}
.prr-preis{background:rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.prr-preis-label{font-size:13px;color:rgba(255,255,255,.75)}
.prr-preis strong{font-size:26px;line-height:1.2;color:#FFD23F}
.prr-preis-detail{font-size:13.5px;color:rgba(255,255,255,.85)}
.prr-preis-hinweis{font-size:12.5px;color:rgba(255,255,255,.7);margin:10px 0 0}
.prr-summe .prr-klein{color:rgba(255,255,255,.75)}
.prr-summe .prr-klein a{color:#fff;font-weight:700}
.prr-meldung{border-radius:12px;padding:11px 14px;margin:12px 0 0;font-weight:700;font-size:15px}
.prr-meldung.fehler{background:#FDE7E7;color:#B71C1C}
.prr-meldung.ok{background:var(--ok-bg);color:#245C0E}

/* Erfolg */
.prr-erfolg{text-align:center;max-width:620px;margin:0 auto;padding:10px 0;outline:none}
.prr-erfolg-ico{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;animation:prr-pop .5s cubic-bezier(.34,1.56,.64,1)}
.prr-erfolg-ico .prr-ico{width:44px;height:44px}
.prr-wrap .prr-erfolg h3{font-size:26px!important;margin:0 0 8px!important;color:var(--prr-d)!important}
.prr-nummer{font-weight:800;font-size:18px;color:var(--prr-p)}
@keyframes prr-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}

/* Responsiv */
@media (max-width:1100px){.prr-spalten{grid-template-columns:minmax(0,1fr) 300px;gap:22px}}
@media (max-width:1023px){.prr-spalten{grid-template-columns:1fr}.prr-rechts{position:static}}
@media (max-width:767px){
  .prr-wrap{padding:18px 14px;border-radius:20px}
  .prr-raster{grid-template-columns:1fr 1fr;gap:12px}
  .prr-kalender{padding:10px;border-radius:16px}
  .prr-kal-grid{gap:4px}
  .prr-wrap .prr-kal-tag{border-radius:9px!important;font-size:16.5px!important;min-height:40px}
  .prr-tag{padding:14px 10px;margin-left:-4px;margin-right:-4px}
  .prr-raum-zeile{padding:10px 10px}
  .prr-wrap .prr-chip{min-width:62px;font-size:15px!important}
  .prr-wrap .prr-schritt-titel{font-size:19px!important}
  .prr-preis strong{font-size:24px}
}
@media (max-width:380px){.prr-raster{grid-template-columns:1fr}.prr-legende{font-size:13px}}
@media (prefers-reduced-motion:reduce){.prr-wrap *{animation:none!important;transition:none!important}}

/* Eigenständige Seiten (Kundenseite, Hinweise) */
body.prr-eigene-seite{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(43,168,223,.25),transparent),linear-gradient(160deg,#111641,#1b1f55 60%,#2a1c5c);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#2A2E4A}
.prr-seitenkopf{padding:18px 20px;max-width:760px;margin:0 auto}
.prr-seitenkopf a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px}
.prr-seitenkopf img{border-radius:10px;background:#fff}
.prr-seiteninhalt{max-width:760px;margin:0 auto;padding:0 16px 40px}
.prr-seiteninhalt .prr-wrap{box-shadow:0 30px 80px rgba(0,0,0,.35)}
.prr-box{background:#fff;border-radius:22px;padding:24px}
.prr-mitte{text-align:center}
.prr-kundenkarte h1{font-size:24px;margin:8px 0 14px;color:#111641}
.prr-kundenkarte h2{font-size:18px;margin:18px 0 8px;color:#111641}
.prr-kundenkarte .prr-summe-liste dt{color:#5D6264}.prr-kundenkarte .prr-summe-liste dd{color:#111641}
.prr-status{display:inline-block;border-radius:30px;padding:5px 14px;font-weight:800;font-size:14px;margin:0;background:#E3F4FC;color:#0A6FA8}
.prr-st-bestaetigt{background:#E6F6DC;color:#245C0E}.prr-st-abgelehnt,.prr-st-storniert,.prr-st-abgelaufen{background:#FDE7E7;color:#B71C1C}.prr-st-alternative,.prr-st-rueckfrage{background:#FFEBC9;color:#8A4B00}
.prr-alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:2px solid #E3E8F2;border-radius:16px;padding:12px 14px;margin:0 0 10px}
.prr-alt strong{flex:1 1 100%;color:#111641}
.prr-alt span{flex:1 1 auto}
.prr-nachricht .prr-eingabe{margin-bottom:10px}
.prr-storno{margin-top:18px}
.prr-storno summary{cursor:pointer;font-weight:700;color:#B71C1C}
.prr-storno .prr-eingabe{margin:10px 0}
.prr-wrap.prr-kunde{background:transparent;box-shadow:none;padding:0}

/* ───────── Gutschein-Seiten (Prüfung, Bestellung) ───────── */
.prg-status h1{margin:0 0 8px;font-size:26px;color:#111641;line-height:1.2}
.prg-status h1::before{content:"";display:block;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#EEF2FA center/30px no-repeat}
.prg-ok h1::before{background-color:#E6F6DC;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E8E1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.prg-warnung h1::before{background-color:#FFEBC9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B45F00' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}
.prg-fehler h1::before{background-color:#FDE1EC;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0154F' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.prg-info h1::before{background-color:#E1F0F8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5F8A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E")}
.prg-status p{margin:0 0 14px;color:#5D6264}
.prg-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;text-align:left;background:#F5F8FD;border-radius:16px;padding:14px 18px;margin:12px 0 16px}
.prg-dl dt{color:#5D6264;margin:0}
.prg-dl dd{margin:0;font-weight:800;color:#111641;text-align:right;overflow-wrap:anywhere}
.prg-downloads{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 10px}
a.prg-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:40px;background:var(--prr-p,#D4007A);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(212,0,122,.25)}
a.prg-knopf.prg-hell{background:#fff;color:#111641!important;border:2px solid #E3E8F2;box-shadow:none}
.prg-klein{font-size:14px;color:#5D6264}
.prg-status .prg-guthaben{margin:18px auto 0;text-align:left}
.prg-guthaben{display:flex;flex-direction:column;gap:8px;max-width:460px}
.prg-guthaben label{font-weight:800;color:#111641}
.prg-guthaben-zeile{display:flex;gap:8px}
.prg-guthaben input[type=text]{flex:1;min-width:0;min-height:48px;border:2px solid #E3E8F2;border-radius:14px;padding:10px 14px;font:inherit;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.prg-guthaben button{min-height:48px;border:0;border-radius:40px;background:var(--prr-p,#D4007A);color:#fff;font:inherit;font-weight:800;padding:10px 22px;cursor:pointer}
@media (max-width:480px){.prg-dl{grid-template-columns:1fr}.prg-dl dd{text-align:left;margin-bottom:6px}a.prg-knopf{width:100%}}

/* ───── Tagesmiete (Tageskarte): Raumwahl je Tag + ungefähre Ankunft ───── */
.prr-wrap .prr-ankunft{max-width:340px;margin:4px 0 14px}
.prr-wrap .prr-raum-tag{display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease}
.prr-wrap .prr-raum-tag.prr-gewaehlt{box-shadow:0 0 0 3px var(--prr-p) inset!important}
.prr-wrap .prr-raum-aktion{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.prr-wrap .prr-raum-status{display:inline-flex;align-items:center;gap:6px;font-weight:700!important;font-size:15px!important;color:var(--prr-d)!important}
.prr-wrap .prr-chip.prr-chip-raum{min-width:0;padding:8px 16px!important}
@media (max-width:480px){.prr-wrap .prr-raum-aktion{flex-direction:column;align-items:stretch}.prr-wrap .prr-chip.prr-chip-raum{width:100%}}

/* ───── 1.0.1: Gegenangebot & Gesprächsverlauf auf der Kundenseite ───── */
.prr-wrap .prr-alt-preis{font-weight:800!important;color:var(--prr-d)!important}
.prr-wrap .prr-gespraech{margin:18px 0 6px}
.prr-wrap .prr-gespraech-eintrag{max-width:88%;border-radius:16px;padding:10px 14px;margin:0 0 10px}
.prr-wrap .prr-gespraech-eintrag p{margin:4px 0 0!important;white-space:pre-wrap;word-break:break-word}
.prr-wrap .prr-von-kunde{margin-left:auto;background:#FDE1EC;border-radius:16px 4px 16px 16px}
.prr-wrap .prr-von-team{background:#EEF7FD;border-radius:4px 16px 16px 16px}

/* 1.0.2 – Öffnet später (z. B. Freitag ab 14 Uhr): Öffnungsbalken oben + „ab 14" in der Tageszelle */
.prr-kal-zahl{line-height:1}
.prr-kal-ab{display:block;margin-top:3px;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.01em;color:#B45F00;white-space:nowrap}
.prr-kal-tag.prr-spaet::before{content:"";position:absolute;left:16%;right:16%;top:5px;height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(138,146,166,.45) 0 var(--prr-ab,50%),#FF8A1F var(--prr-ab,50%) 100%)}
.prr-kal-tag.prr-spaet.prr-gewaehlt::before{background:linear-gradient(90deg,rgba(255,255,255,.35) 0 var(--prr-ab,50%),#fff var(--prr-ab,50%) 100%)}
.prr-kal-tag.prr-gewaehlt .prr-kal-ab{color:#fff}
.prr-kal-tag.prr-s-belegt .prr-kal-ab,.prr-kal-tag.prr-s-vorreserviert .prr-kal-ab{color:inherit;opacity:.85}
.prr-leg-spaet{display:inline-block;font-size:10px;font-weight:800;color:#B45F00;background:#FFF1DE;border-top:3px solid #FF8A1F;border-radius:4px;padding:1px 4px;line-height:1.2}
.prr-wrap .prr-badge.prr-badge-spaet{background:#FFF1DE;color:#8A4A00;border-color:#FFD29A}
@media (max-width:767px){.prr-kal-ab{font-size:9.5px;margin-top:2px}.prr-kal-tag.prr-spaet::before{top:3px;height:3px}}
@media (max-width:380px){.prr-kal-ab{font-size:8.5px;letter-spacing:-.02em}}
.prr-kal-tag.prr-spaet.prr-feiertag::before,.prr-kal-tag.prr-spaet.prr-ausser::before{right:32%}

/* Pflichtfelder (seit 1.0.5) */
.prr-wrap .prr-pflicht{color:var(--prr-p,#D4007A);font-weight:800}
