/* RS Business Accounts — employee perk page ([rsba_perks]). Builds on rsba.css. */
.rsba-app-perks{max-width:760px;padding:0 16px}
.rsba-pp{padding:8px 0 40px}
.rsba-pp-top{display:flex;align-items:baseline;gap:10px;border-bottom:3px solid var(--rsba-accent);padding:10px 0 10px;margin:0 0 18px}
.rsba-pp-brand{font-size:22px !important;font-weight:800 !important;margin:0 !important;color:var(--rsba-ink)}
.rsba-pp-kicker{margin:0 !important;font-size:14px;color:var(--rsba-mute);font-weight:600}
.rsba-pp-signin{max-width:520px}
.rsba-pp-form{display:grid;gap:12px;margin:6px 0 14px}
.rsba-pp-hello{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px}
.rsba-pp-hello .rsba-h2{margin:0 0 2px !important}
.rsba-pp-stats{margin:0 0 18px}
.rsba-pp-days{font-size:16px;font-weight:700;margin:4px 0 2px}
.rsba-pp-sess{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rsba-line)}
.rsba-pp-sess:last-child{border-bottom:0}
.rsba-pp-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;margin:6px 0 10px;-webkit-overflow-scrolling:touch}
.rsba-pp-chip{flex:0 0 auto;min-width:64px;min-height:52px;border:1px solid #cfc7bc;border-radius:8px;background:#fff;font:600 14px inherit;font-family:inherit;color:var(--rsba-ink);cursor:pointer;padding:6px 8px;line-height:1.2}
.rsba-pp-chip small{display:block;font-weight:500;font-size:12px;color:var(--rsba-mute)}
.rsba-pp-chip[aria-pressed=true]{border-color:var(--rsba-accent);box-shadow:0 0 0 2px var(--rsba-accent) inset}
.rsba-pp-confirm{margin-top:10px}
.rsba-pp-code{font:700 22px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em !important;background:var(--rsba-soft);border:1px dashed #b8ad9f;border-radius:8px;padding:10px 14px;display:inline-block;margin:0}
.rsba-pp-sess-main{min-width:0;overflow-wrap:anywhere}
.rsba-pp-who{display:block;margin-top:2px}
.rsba-pp-side{text-align:right;max-width:45%}
.rsba-pp-who-box{border:1px solid var(--rsba-line);border-radius:var(--rsba-r,10px);padding:12px 14px;margin:12px 0 14px;min-width:0}
.rsba-pp-legend{padding:0 6px;margin:0 !important;font-size:17px}
.rsba-pp-chosen{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.rsba-pp-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--rsba-line);background:var(--rsba-soft);border-radius:999px;padding:4px 6px 4px 12px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.rsba-pp-tag-me{padding-right:12px;border-color:var(--rsba-accent)}
.rsba-pp-x{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;min-width:32px;min-height:32px;cursor:pointer;border-radius:999px}
.rsba-pp-x:hover{background:rgba(0,0,0,.06)}
.rsba-pp-cw-field input[type=search]{width:100%;max-width:100%;box-sizing:border-box}
.rsba-pp-cw-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto}
.rsba-pp-cw-list li{margin:0;max-width:100%}
.rsba-pp-cw{border:1px solid #cfc7bc;background:#fff;color:var(--rsba-ink);border-radius:8px;min-height:40px;padding:6px 12px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere}
.rsba-pp-cw[disabled]{opacity:.5;cursor:not-allowed}
.rsba-pp-cw-none{padding:6px 0}
.rsba-pp-guests{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rsba-line);margin-top:12px}
.rsba-pp-stepper{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.rsba-pp-step{width:44px;height:44px;border:1px solid #cfc7bc;background:#fff;color:var(--rsba-ink);border-radius:8px;font:700 20px/1 inherit;font-family:inherit;cursor:pointer}
.rsba-pp-step[disabled]{opacity:.45;cursor:not-allowed}
.rsba-pp-step-v{min-width:28px;text-align:center;font-weight:700;font-size:18px}
.rsba-pp-sum{border-top:1px solid var(--rsba-line);padding-top:10px}
.rsba-pp-total,.rsba-pp-due{margin:0 0 4px !important}
.rsba-pp-sub{font-size:16px;margin:4px 0 0 !important}
@media (max-width:420px){.rsba-pp-sess{flex-wrap:wrap}.rsba-pp-side{max-width:100%;text-align:left}.rsba-pp-who-box{padding:10px}}
@media (max-width:560px){.rsba-pp .rsba-grid.rsba-pp-stats{grid-template-columns:1fr 1fr;gap:10px}.rsba-pp .rsba-pp-stats>div:last-child{grid-column:1/-1}.rsba-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:380px){.rsba-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
