.rhw-hours-table { width: 100%; border-collapse: collapse; }
.rhw-no-borders, .rhw-no-borders th, .rhw-no-borders td { border: 0 !important; }
.rhw-hours-table th, .rhw-hours-table td { padding: .45em .6em; vertical-align: top; }
.rhw-header-row th { font-weight: 600; }
.rhw-is-today td { font-weight: 600; }
.rhw-part-name { font-weight: 600; margin-right: .35em; }
.rhw-part-sep { opacity: .75; }

/* Hide part names on mobile (block option) */
/* Parts: allow responsive stacking by controlling separator + part display */
.rhw-part { display: inline; }
.rhw-part-sep { display: inline; }
@media (max-width: 600px) {
	/* Optional: hide day part names on mobile */
	.rhw-hide-partnames-mobile .rhw-part-name { display:none; }

	/* Weekly table becomes stacked rows: Day on top, hours below */
	.rhw-hours-table thead { display: none; }
	.rhw-hours-table, .rhw-hours-table tbody, .rhw-hours-table tr, .rhw-hours-table td { display: block; width: 100%; }
	.rhw-hours-table tr { padding: .6em 0; }
	.rhw-hours-table td { padding: .25em .6em; }
	.rhw-hours-table td:first-child { font-weight: 600; }
	/* Parts on mobile: line breaks instead of pipes */
	.rhw-part { display: block; }
	.rhw-part-sep { display: none; }
}
