/* Production calendar — tokens from rework theme; dark via html[data-theme="dark"] */
body.rework-cal-page .careerfy-main-content.careerfy-full-wide-page{
	padding-top:28px;
	padding-bottom:40px;
}
/* One width shell only — avoid nested min(100% - gutters) shrinkage */
body.rework-cal-page .careerfy-entry-content{
	width:min(100% - 48px, 1140px);
	max-width:1140px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}
body.rework-cal-page .rw-cal-page-title{
	width:100%;
	margin:0 0 16px;
	font-size:clamp(1.6rem, 2.2vw, 2.15rem);
	line-height:1.2;
}
body.rework-cal-page .rw-cal{
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
}
body.rework-cal-page .careerfy-entry-content > p{
	max-width:72ch;
}
.rw-cal{
	--rw-cal-radius:14px;
	--rw-cal-gap:16px;
	color:var(--rw-ink,#0f172a);
	font-size:15px;
	line-height:1.5;
	margin:0 0 48px;
}
.rw-cal__years{
	display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;
}
.rw-cal__year{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:64px;min-height:40px;padding:0 14px;border-radius:999px;
	border:1px solid var(--rw-line,#e2e8f0);background:var(--rw-surface,#fff);
	color:var(--rw-ink,#0f172a);font-weight:700;text-decoration:none;
}
.rw-cal__year.is-active,.rw-cal__year[aria-current="page"]{
	background:var(--rw-primary,#0a65fc);border-color:var(--rw-primary,#0a65fc);color:#fff;
}
.rw-cal__toolbar{
	display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
	margin:0 0 20px;padding:16px 18px;border:1px solid var(--rw-line,#e2e8f0);
	border-radius:var(--rw-cal-radius);background:var(--rw-surface,#fff);
}
.rw-cal__summary{margin:0;max-width:52ch;color:var(--rw-muted,#334155)}
.rw-cal__summary strong{color:var(--rw-ink,#0f172a)}
.rw-cal__actions{display:flex;flex-wrap:wrap;gap:8px}
.rw-cal__btn{
	display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;
	border-radius:10px;border:1px solid var(--rw-line,#e2e8f0);background:var(--rw-surface,#fff);
	color:var(--rw-ink,#0f172a);font-weight:700;text-decoration:none;
}
.rw-cal__btn--primary{background:var(--rw-primary,#0a65fc);border-color:var(--rw-primary,#0a65fc);color:#fff}
.rw-cal__legend{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:0 0 24px;padding:0;color:var(--rw-soft,#64748b);font-size:13px}
.rw-cal__legend li{display:inline-flex;align-items:center;gap:6px}
.rw-cal__swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--rw-line,#e2e8f0);background:var(--rw-surface-2,#f8fafc)}
.rw-cal__swatch--weekend{background:#e2e8f0}
.rw-cal__swatch--holiday{background:#fecaca}
.rw-cal__swatch--preholiday{background:#fde68a}
.rw-cal__swatch--worksat{background:#bfdbfe}
.rw-cal__h2{margin:0 0 14px;font-size:1.35rem;line-height:1.25;color:var(--rw-ink,#0f172a)}
.rw-cal__h3{margin:0 0 10px;font-size:1.05rem;color:var(--rw-ink,#0f172a)}
.rw-cal__month-grid{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rw-cal-gap);margin:0 0 32px;
}
.rw-cal__month{
	min-width:0;padding:14px;border:1px solid var(--rw-line,#e2e8f0);border-radius:var(--rw-cal-radius);
	background:var(--rw-surface,#fff);
}
.rw-cal__month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px}
.rw-cal__month-title{margin:0;font-size:1rem}
.rw-cal__month-meta{margin:0;font-size:12px;color:var(--rw-soft,#64748b);font-variant-numeric:tabular-nums}
.rw-cal__grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.rw-cal__grid th{font-weight:600;color:var(--rw-soft,#64748b);padding:2px 0;text-align:center}
.rw-cal__grid td{text-align:center;padding:2px;height:28px}
.rw-cal__grid td span{
	display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;
}
.rw-cal__grid td.weekend span{background:#e2e8f0;color:var(--rw-muted,#334155)}
.rw-cal__grid td.holiday span{background:#fecaca;color:#7f1d1d;font-weight:700}
.rw-cal__grid td.preholiday span{background:#fde68a;color:#78350f;font-weight:700}
.rw-cal__grid td.work_sat span,.rw-cal__grid td.work_sat.preholiday span{background:#bfdbfe;color:#1e3a8a;font-weight:700}
.rw-cal__grid td.transfer_off span{background:#e2e8f0;color:var(--rw-soft,#64748b);text-decoration:line-through}
.rw-cal__block{margin:0 0 32px;padding:20px;border:1px solid var(--rw-line,#e2e8f0);border-radius:var(--rw-cal-radius);background:var(--rw-surface,#fff)}
.rw-cal__muted{color:var(--rw-soft,#64748b);font-size:14px}
.rw-cal__holidays{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rw-cal__holidays li{display:grid;grid-template-columns:7.5rem 2.5rem 1fr;gap:8px;align-items:baseline}
.rw-cal__norms-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px}
.rw-cal__norms-head .rw-cal__h2{margin:0}
.rw-cal__week-toggle{display:flex;gap:6px}
.rw-cal__chip{
	min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--rw-line,#e2e8f0);
	background:var(--rw-surface-2,#f8fafc);color:var(--rw-ink,#0f172a);font-weight:600;cursor:pointer;
}
.rw-cal__chip.is-active{background:var(--rw-ink,#0f172a);border-color:var(--rw-ink,#0f172a);color:#fff}
.rw-cal__h2--split{margin-top:28px}
.rw-cal__copy{
	margin-left:8px;min-height:28px;padding:0 10px;border-radius:999px;
	border:1px solid var(--rw-line,#e2e8f0);background:var(--rw-surface-2,#f8fafc);
	color:var(--rw-ink,#0f172a);font-size:12px;font-weight:600;cursor:pointer;vertical-align:middle;
	white-space:nowrap;
}
.rw-cal__copy.is-copied{background:var(--rw-primary,#0a65fc);border-color:var(--rw-primary,#0a65fc);color:#fff}
.rw-cal__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rw-cal__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rw-cal__cards{display:none}
.rw-cal__card{border:1px solid var(--rw-line,#e2e8f0);border-radius:12px;padding:12px 14px;background:var(--rw-surface,#fff)}
.rw-cal__card-title{margin:0 0 8px;font-size:1rem;color:var(--rw-ink,#0f172a)}
.rw-cal__card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}
.rw-cal__card dt{font-size:12px;color:var(--rw-soft,#64748b)}
.rw-cal__card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rw-ink,#0f172a)}
.rw-cal__table th,.rw-cal__table td{padding:8px 10px;border-bottom:1px solid var(--rw-line,#e2e8f0);text-align:right}
.rw-cal__table th[scope="col"]{text-align:right;font-size:12px;color:var(--rw-soft,#64748b)}
.rw-cal__table th[scope="row"]{text-align:left;font-weight:600}
.rw-cal__row-agg th,.rw-cal__row-agg td{background:var(--rw-surface-2,#f8fafc);font-weight:700}
.rw-cal__note{margin:12px 0 0;font-size:13px;color:var(--rw-soft,#64748b)}
.rw-cal__links ul{margin:0;padding-left:1.2em}
.rw-cal__links a{color:var(--rw-primary,#0a65fc)}
.rw-cal__faq-list{display:grid;gap:8px}
.rw-cal__faq-item{border:1px solid var(--rw-line,#e2e8f0);border-radius:12px;padding:10px 14px;background:var(--rw-surface-2,#f8fafc)}
.rw-cal__faq-item summary{cursor:pointer;font-weight:700;color:var(--rw-ink,#0f172a)}
.rw-cal__faq-item p{margin:8px 0 0;color:var(--rw-muted,#334155)}
.rw-cal__btn:focus-visible,.rw-cal__year:focus-visible,.rw-cal__chip:focus-visible,.rw-cal__faq-item summary:focus-visible{
	outline:3px solid rgba(10,101,252,.45);outline-offset:2px;
}

html[data-theme="dark"] .rw-cal{color:var(--rw-ink)!important}
html[data-theme="dark"] .rw-cal__year,
html[data-theme="dark"] .rw-cal__toolbar,
html[data-theme="dark"] .rw-cal__month,
html[data-theme="dark"] .rw-cal__block,
html[data-theme="dark"] .rw-cal__btn,
html[data-theme="dark"] .rw-cal__faq-item{
	background:var(--rw-surface)!important;border-color:var(--rw-line)!important;color:var(--rw-ink)!important;
}
html[data-theme="dark"] .rw-cal__year.is-active,
html[data-theme="dark"] .rw-cal__btn--primary{
	background:var(--rw-primary)!important;border-color:var(--rw-primary)!important;color:#fff!important;
}
html[data-theme="dark"] .rw-cal__chip{background:var(--rw-surface-2)!important;color:var(--rw-ink)!important;border-color:var(--rw-line)!important}
html[data-theme="dark"] .rw-cal__chip.is-active{background:var(--rw-ink)!important;color:var(--rw-surface)!important}
html[data-theme="dark"] .rw-cal__row-agg th,
html[data-theme="dark"] .rw-cal__row-agg td{background:var(--rw-surface-2)!important}
html[data-theme="dark"] .rw-cal__grid td.weekend span{background:var(--rw-surface-2)!important;color:var(--rw-muted)!important}
html[data-theme="dark"] .rw-cal__grid td.holiday span,
html[data-theme="dark"] .rw-cal__swatch--holiday{background:#7f1d1d!important;color:#fecaca!important;border-color:#7f1d1d!important}
html[data-theme="dark"] .rw-cal__grid td.preholiday span,
html[data-theme="dark"] .rw-cal__swatch--preholiday{background:#78350f!important;color:#fde68a!important;border-color:#78350f!important}
html[data-theme="dark"] .rw-cal__grid td.work_sat span,
html[data-theme="dark"] .rw-cal__grid td.work_sat.preholiday span,
html[data-theme="dark"] .rw-cal__swatch--worksat{background:#1e3a8a!important;color:#dbeafe!important;border-color:#1e3a8a!important}
html[data-theme="dark"] .rw-cal__card,
html[data-theme="dark"] .rw-cal__copy{background:var(--rw-surface)!important;color:var(--rw-ink)!important;border-color:var(--rw-line)!important}
html[data-theme="dark"] .rw-cal__copy.is-copied{background:var(--rw-primary)!important;color:#fff!important;border-color:var(--rw-primary)!important}
html[data-theme="dark"] .rw-cal__legend,
html[data-theme="dark"] .rw-cal__card dt{color:var(--rw-muted)!important}
html[data-theme="dark"] .rw-cal__card-title,
html[data-theme="dark"] .rw-cal__card dd{color:var(--rw-ink)!important}
html[data-theme="dark"] .rw-cal__summary,
html[data-theme="dark"] .rw-cal__muted,
html[data-theme="dark"] .rw-cal__note,
html[data-theme="dark"] .rw-cal__month-meta{color:var(--rw-soft)!important}
html[data-theme="dark"] .rw-cal__h2,
html[data-theme="dark"] .rw-cal__h3,
html[data-theme="dark"] .rw-cal__summary strong{color:var(--rw-ink)!important}

@media (max-width:1199px){
	.rw-cal__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:899px){
	.rw-cal__month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-cal__holidays li{grid-template-columns:6.5rem 1fr;grid-template-rows:auto auto}
	.rw-cal__holidays li span{grid-column:2}
}
@media (max-width:640px){
	.rw-cal__table-wrap{display:none}
	.rw-cal__cards{display:grid;gap:10px;margin:0 0 20px}
}
@media (max-width:559px){
	.rw-cal__month-grid{grid-template-columns:1fr}
	.rw-cal__toolbar{padding:14px}
}
@media print{
	.rw-cal__years,.rw-cal__actions,.rw-cal__week-toggle{display:none!important}
	.rw-cal__month,.rw-cal__block,.rw-cal__toolbar{break-inside:avoid;box-shadow:none}
	.rw-cal__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
