/* Recruitingbase Standtermine — Buchungs-App. Farben als Variablen, im Theme überschreibbar. */
.rbsa-app{--rbsa-primary:#2271b1;--rbsa-text:#1d2327;--rbsa-muted:#5b6575;--rbsa-line:#dde1e6;--rbsa-card:#fff;--rbsa-bg:#f4f6f8;--rbsa-ok:#1e7e34;--rbsa-radius:12px;
  max-width:560px;margin:0 auto;color:var(--rbsa-text);font-size:15px;line-height:1.45}
.rbsa-app *{box-sizing:border-box}
.rbsa-app .rbsa-h{font-size:20px;margin:4px 0 6px;line-height:1.2}
.rbsa-app .rbsa-sub{color:var(--rbsa-muted);font-size:13.5px;margin:0 0 10px}
.rbsa-app .rbsa-day{margin:16px 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rbsa-muted)}
.rbsa-app .rbsa-card{background:var(--rbsa-card);border:1px solid var(--rbsa-line);border-radius:var(--rbsa-radius);padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}
.rbsa-app .rbsa-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rbsa-app .rbsa-name{font-weight:700;min-width:0;overflow-wrap:anywhere}
.rbsa-app .rbsa-stand{flex:0 0 auto;background:var(--rbsa-text);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}
.rbsa-app .rbsa-meta{font-size:13px;color:var(--rbsa-muted)}
.rbsa-app .rbsa-btn{display:inline-block;align-self:flex-start;background:var(--rbsa-primary);color:#fff;border:0;border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.rbsa-app .rbsa-btn--big{display:block;width:100%;text-align:center;padding:12px 16px;margin-top:12px}
.rbsa-app .rbsa-btn:disabled{opacity:.6;cursor:default}
.rbsa-app .rbsa-back{background:none;border:0;padding:0;color:var(--rbsa-primary);font:inherit;cursor:pointer;margin-bottom:6px}
.rbsa-app .rbsa-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin:10px 0 16px}
.rbsa-app .rbsa-slot{background:var(--rbsa-card);border:1px solid var(--rbsa-line);border-radius:8px;padding:7px 2px;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rbsa-text);cursor:pointer}
.rbsa-app .rbsa-slot small{display:block;font-weight:400;font-size:11px;color:var(--rbsa-muted)}
.rbsa-app .rbsa-slot.is-on{background:var(--rbsa-primary);border-color:var(--rbsa-primary);color:#fff}
.rbsa-app .rbsa-slot.is-on small{color:#dbe8f6}
.rbsa-app .rbsa-slot.is-off{opacity:.5;text-decoration:line-through;cursor:default}
.rbsa-app .rbsa-form{display:flex;flex-direction:column;gap:10px}
.rbsa-app .rbsa-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.rbsa-app .rbsa-form input:not([type=checkbox]):not([type=radio]),.rbsa-app .rbsa-form select{padding:9px 10px;border:1px solid var(--rbsa-line);border-radius:8px;font:inherit;background:#fff;color:var(--rbsa-text);width:100%}
.rbsa-app .rbsa-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rbsa-app .rbsa-lab{font-size:13px;font-weight:600}
.rbsa-app .rbsa-chips{display:flex;flex-wrap:wrap;gap:6px}
.rbsa-app .rbsa-form label.rbsa-chip{flex-direction:row;align-items:center;gap:6px;background:var(--rbsa-card);border:1px solid var(--rbsa-line);border-radius:999px;padding:6px 12px;font-weight:500;cursor:pointer}
.rbsa-app .rbsa-form label.rbsa-chip:has(input:checked){border-color:var(--rbsa-primary);background:#eaf2fb}
.rbsa-app .rbsa-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--rbsa-muted)}
.rbsa-app .rbsa-note a{color:var(--rbsa-primary)}
.rbsa-app .rbsa-form label.rbsa-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:600;font-size:13px}
.rbsa-app .rbsa-check a{color:var(--rbsa-primary);text-decoration:underline}
.rbsa-app .rbsa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rbsa-app .rbsa-msg{background:#fdecea;color:#b42318;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}
.rbsa-app .rbsa-ok{background:#e6f4ea;border:1px solid #bfe3ca;border-radius:var(--rbsa-radius);padding:14px;text-align:center}
.rbsa-app .rbsa-big{font-size:28px;color:var(--rbsa-ok)}
.rbsa-app .rbsa-loading,.rbsa-app .rbsa-empty{padding:20px;text-align:center;color:var(--rbsa-muted)}
@media(max-width:420px){.rbsa-app .rbsa-grid2{grid-template-columns:1fr}}
