/* Report share modal + Demo-buchen-like calendar */
.prs-cal{margin:0.75rem 0 0.25rem}
.prs-cal .cal-nav{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.6rem}
.prs-cal .cal-nav h2{margin:0;font-size:1rem;color:#003251;font-weight:600}
.prs-cal .cal-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:6px;border:1px solid #C9D2DC;font-weight:600;color:#003251;background:#fff;cursor:pointer;font:inherit}
.prs-cal .cal-nav button:hover{border-color:#0063A2;color:#0063A2}
.prs-cal .cal-nav button:disabled{opacity:0.35;cursor:default}
.prs-cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.prs-cal .cal-dow{text-align:center;font-size:0.72rem;font-weight:600;color:#5a6572;padding:0.25rem 0;text-transform:uppercase}
.prs-cal .cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-height:2.6rem;border-radius:6px;border:1px solid transparent;font-size:0.9rem;font-weight:500;color:#5a6572;background:transparent;cursor:pointer;font:inherit;padding:0}
.prs-cal .cal-day.is-muted{visibility:hidden}
.prs-cal .cal-day.is-disabled{color:#c5d0da;cursor:default}
.prs-cal .cal-day.is-available{background:#e8f3fa;border-color:#b7d4e8;color:#003251;font-weight:600}
.prs-cal .cal-day.is-available:hover{border-color:#0063A2;color:#0063A2}
.prs-cal .cal-day.is-selected{background:#0063A2;border-color:#0063A2;color:#fff}
.prs-cal .cal-legend{margin:0.55rem 0 0;font-size:0.78rem;color:#5a6572}
#prs-modal-backdrop{position:fixed;inset:0;background:rgba(0,33,54,0.45);z-index:12000;display:none;align-items:center;justify-content:center;padding:1rem}
#prs-modal-backdrop.is-open{display:flex}
#prs-modal{background:#fff;border-radius:10px;max-width:420px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,0.22);font-family:Roboto,system-ui,sans-serif;color:#1A1A1A}
#prs-modal header{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1.1rem;border-bottom:1px solid #C9D2DC;background:#f7f9fb}
#prs-modal header h2{margin:0;font-size:1.1rem;color:#003251;flex:1}
#prs-modal .prs-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#5a6572;line-height:1;padding:0 4px}
#prs-modal .prs-body{padding:1rem 1.1rem 1.15rem}
#prs-modal label{display:block;font-size:0.82rem;margin:0.55rem 0 0.2rem;font-weight:500}
#prs-modal input[type=email],#prs-modal input[type=text]{width:100%;box-sizing:border-box;padding:0.45rem 0.55rem;border:1px solid #c5d5e0;border-radius:6px;font:inherit}
#prs-modal .prs-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}
#prs-modal .prs-btn{display:inline-block;padding:0.5rem 0.9rem;background:#0063A2;color:#fff;border:1px solid #0063A2;border-radius:6px;font-weight:600;cursor:pointer;font:inherit}
#prs-modal .prs-btn:disabled{opacity:0.45;cursor:default}
#prs-modal .prs-btn-secondary{background:#fff;color:#0063A2}
#prs-modal .prs-btn-danger{background:#CF232A;border-color:#CF232A;color:#fff}
#prs-modal .prs-msg{margin:0.65rem 0 0;font-size:0.85rem}
#prs-modal .prs-msg.is-err{color:#CF232A}
#prs-modal .prs-msg.is-ok{color:#1D8888}
#prs-modal .prs-link-box{margin-top:0.75rem;padding:0.65rem;background:#f4f7f9;border:1px solid #C9D2DC;border-radius:6px;word-break:break-all;font-size:0.8rem;display:none}
#prs-modal .prs-link-box.is-visible{display:block}
#prs-modal .prs-hint{margin:0.35rem 0 0;font-size:0.78rem;color:#5a6572}
button.prs-open-share,a.prs-open-share{font-size:0.8rem;color:#0063A2;background:transparent;border:none;cursor:pointer;padding:0;text-decoration:none;font:inherit}
/* Bericht print-toolbar: keep secondary button look from report CSS */
.print-toolbar button.prs-open-share.print-toolbar-btn-secondary{
  font-size:0.85rem;font-weight:700;padding:0.5rem 1rem;
  background:#fff;color:#0063A2;border:2px solid #0063A2;border-radius:6px;
  cursor:pointer;white-space:nowrap;line-height:1.25;
}
