.rc-heading,.rc-pagination { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.rc-heading h3,.rc-heading p { margin:0; }.rc-heading p { margin-top:8px; }
.rc-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:end; margin:24px 0; }
.rc-controls .field { min-width:0; margin:0; }
.rc-caption,.rc-access-note { color:var(--pv-secondary); font-size:12px; line-height:18px; }
.rc-state-notice:not(:empty) { padding:16px; margin:20px 0; background:var(--pv-info-bg); color:var(--pv-info-fg); border-radius:12px; }
.rc-state-notice[data-state=error] { background:var(--pv-error-bg); color:var(--pv-error-fg); }
.rc-state-notice[data-state=stale] { background:var(--pv-warning-bg); color:var(--pv-warning-fg); }
.rc-content { margin-top:24px; }
.rc-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rc-kpi { background:var(--pv-muted); border:1px solid var(--pv-border); border-radius:12px; padding:16px; }
.rc-kpi > strong { display:block; font-size:24px; line-height:32px; color:var(--pv-heading); margin:8px 0; }
.rc-kpi small { display:block; color:var(--pv-secondary); }
.rc-table-scroll,.rc-board { max-width:100%; overflow:auto; overscroll-behavior-inline:contain; }
.rc-table { width:100%; min-width:760px; border-collapse:collapse; }
.rc-table caption { text-align:left; font-size:12px; color:var(--pv-secondary); padding:12px 0; }
.rc-table th,.rc-table td { padding:16px; border-bottom:1px solid var(--pv-border); text-align:left; }
.rc-table th { background:var(--pv-muted); font-size:12px; }
.rc-table td small { display:block; color:var(--pv-secondary); margin-top:4px; }
.rc-table th button { background:transparent; border:0; color:inherit; padding:0; display:flex; gap:8px; align-items:center; font:inherit; }
.rc-table td .button { min-height:36px; padding:6px 12px; white-space:nowrap; }
.rc-badge { display:inline-flex; padding:4px 10px; border-radius:999px; font-size:12px; line-height:18px; white-space:nowrap; background:var(--pv-info-bg); color:var(--pv-info-fg); }
.rc-badge[data-tone=success] { background:var(--pv-success-bg); color:var(--pv-success-fg); }
.rc-badge[data-tone=warning] { background:var(--pv-warning-bg); color:var(--pv-warning-fg); }
.rc-badge[data-tone=error] { background:var(--pv-error-bg); color:var(--pv-error-fg); }
.rc-badge[data-tone=muted] { background:var(--pv-muted); color:var(--pv-secondary); }
.rc-pagination { margin:20px 0; }.rc-pagination p { margin:0; font-size:12px; color:var(--pv-secondary); }
.rc-subheading { margin:32px 0 20px; }.rc-subheading h3 { margin:0 0 8px; }.rc-subheading p { margin:0; }
.rc-board { display:flex; align-items:stretch; gap:12px; padding:4px 4px 12px; }
.rc-column { flex:0 0 240px; border:1px solid var(--pv-border); background:var(--pv-muted); border-radius:12px; padding:12px; }
.rc-column > h4 { display:flex; justify-content:space-between; gap:12px; margin:4px 0 16px; font-size:14px; color:var(--pv-heading); }
.rc-card { padding:16px; margin-bottom:12px; background:var(--pv-surface); border:1px solid var(--pv-border); border-radius:12px; }
.rc-card > strong { display:block; }.rc-card p { margin:8px 0; }.rc-card small { display:block; color:var(--pv-secondary); }
.rc-card-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.rc-card-actions .button { padding:7px 12px; min-height:36px; }
.rc-interviews,.rc-job-list,.rc-talent-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rc-info-card { border:1px solid var(--pv-border); border-radius:12px; padding:20px; min-width:0; }
.rc-info-card h3,.rc-info-card h4 { margin:0 0 12px; font-size:16px; color:var(--pv-heading); }.rc-info-card p { margin:8px 0; overflow-wrap:anywhere; }
.rc-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.rc-feedback:not(:empty) { margin-top:20px; padding:12px 16px; border-radius:12px; background:var(--pv-info-bg); color:var(--pv-info-fg); }
.rc-empty { padding:24px; border:1px dashed var(--pv-control); border-radius:12px; color:var(--pv-secondary); }
.rc-dialog .field { margin-bottom:20px; }.rc-dialog .field small { display:block; color:var(--pv-secondary); font-size:12px; margin-top:8px; }
.rc-dialog p { overflow-wrap:anywhere; }.rc-dialog textarea { min-height:100px; }
.rc-drawer { position:fixed; margin:0 0 0 auto; inset:16px 16px 16px auto; width:min(480px,calc(100vw - 32px)); height:calc(100dvh - 32px); max-height:calc(100dvh - 32px); }
.rc-profile-block { border-top:1px solid var(--pv-border); padding-top:20px; margin-top:20px; }.rc-profile-block h4 { margin:0 0 12px; }
.rc-profile-block dl { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 16px; }.rc-profile-block dt { color:var(--pv-secondary); }.rc-profile-block dd { margin:0; overflow-wrap:anywhere; }
.rc-profile-block pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; padding:16px; background:var(--pv-muted); border-radius:12px; }
.rc-profile-block textarea { width:100%; }.rc-profile-block label { display:block; margin-bottom:8px; }
.rc-consent-demo { margin-top:24px; border-top:1px solid var(--pv-border); padding-top:20px; }
#rc-job-form { border-top:1px solid var(--pv-border); padding-top:4px; }
.rc-example-page #example-main { max-width:1440px; margin:auto; padding:32px; }.rc-example-page .application-navbar { flex-wrap:wrap; }
@media(max-width:900px) { .rc-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }.rc-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .rc-controls,.rc-interviews,.rc-job-list,.rc-talent-list { grid-template-columns:minmax(0,1fr); }.rc-pagination { align-items:center; }.rc-pagination .button { padding-inline:12px; }.rc-kpi { padding:12px; }.rc-dialog input,.rc-dialog textarea { font-size:16px; }.rc-drawer { inset:auto 8px 8px; width:calc(100vw - 16px); height:auto; max-height:85dvh; }.rc-profile-block dl { grid-template-columns:minmax(0,1fr); gap:4px; }.rc-profile-block dd { margin-bottom:12px; }.rc-example-page #example-main { padding:24px 16px; }.rc-card-actions .button,.rc-table td .button { min-height:44px; }.rc-heading > .button { width:100%; } }

.rc-card[draggable=true] { cursor:grab; }.rc-card[draggable=true]:active { cursor:grabbing; }
