/* Hospital desk — hide WordPress chrome for staff roles. */
body.hms-hospital-desk #wpfooter,
body.hms-hospital-desk #screen-meta,
body.hms-hospital-desk #screen-meta-links,
body.hms-hospital-desk #contextual-help-link-wrap,
body.hms-hospital-desk .update-nag,
body.hms-hospital-desk #wp-admin-bar-wp-logo,
body.hms-hospital-desk #wp-admin-bar-comments,
body.hms-hospital-desk #wp-admin-bar-updates,
body.hms-hospital-desk #wp-admin-bar-new-content {
	display: none !important;
}

body.hms-hospital-desk #wpadminbar {
	background: #1e3a4c;
}

body.hms-hospital-desk #adminmenu,
body.hms-hospital-desk #adminmenuback,
body.hms-hospital-desk #adminmenuwrap {
	background: #163544;
}

body.hms-hospital-desk #adminmenu a {
	color: #f4efe6;
}

body.hms-hospital-desk #adminmenu .wp-submenu {
	background: #102833;
}

body.hms-hospital-desk #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
body.hms-hospital-desk #adminmenu li.current a.menu-top {
	background: #0e7c66;
	color: #fff;
}

body.hms-hospital-desk #wpbody-content {
	padding-bottom: 40px;
}

.hms-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.55rem;
	margin: 0 0 1rem;
	padding: 0.65rem 0.9rem;
	background: #f4efe6;
	border: 1px solid #d8cfc0;
	border-radius: 8px;
	font-size: 13px;
}

.hms-crumbs a {
	color: #0e7c66;
	text-decoration: none;
	font-weight: 600;
}

.hms-crumbs a:hover {
	text-decoration: underline;
}

.hms-crumbs__sep {
	color: #8a7f70;
}

.hms-crumbs__now {
	font-weight: 700;
	color: #1e3a4c;
}

.hms-crumbs__back {
	margin-left: auto;
	padding: 0.2rem 0.7rem;
	border: 1px solid #0e7c66;
	border-radius: 999px;
	background: #fff;
}

.hms-food-list {
	display: grid;
	gap: 0.75rem;
	margin: 0.75rem 0;
}

.hms-food-card {
	display: block;
	padding: 0.85rem 1rem;
	border: 2px solid #d8cfc0;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
}

.hms-food-card:has(input[type="radio"]:checked) {
	border-color: #0e7c66;
	box-shadow: 0 0 0 2px rgba(14, 124, 102, 0.2);
}

.hms-food-card__head {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.hms-food-card__name {
	font-weight: 700;
	color: #1e3a4c;
}

.hms-food-card__slot {
	margin-left: auto;
	font-size: 12px;
	color: #5c5348;
	text-transform: uppercase;
}

.hms-food-card__notes,
.hms-food-card__sides {
	margin: 0.45rem 0 0;
	font-size: 13px;
	color: #3d362e;
}

.hms-food-card__sides label {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin: 0.2rem 0.8rem 0 0;
}

.hms-location-chip {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
	padding: 0.15rem 0.55rem;
	background: #e8f4f0;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	color: #0e7c66;
}
