/*
 * Rydeo Driver Dashboard
 * Styled to visually match the dark Listeo account/dashboard sidebar.
 */
.rydeo-driver-dashboard-wrap {
	--rydeo-red: var(--rydeo-primary);
	--rydeo-red-dark: var(--rydeo-primary-dark);
	--rydeo-dark: var(--rydeo-navy);
	--rydeo-black: var(--rydeo-navy);
	--rydeo-text: var(--rydeo-ink-soft);
	--rydeo-green: var(--rydeo-success);
	--rydeo-amber: var(--rydeo-warning);
	--rydeo-radius: 12px;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	width: 100%;
	margin: 0;
	background: var(--rydeo-bg);
	min-height: 620px;
}

.rydeo-driver-sidebar {
	background: var(--rydeo-dark);
	color: #fff;
	min-height: 620px;
	padding: 28px 0 40px;
	position: relative;
	z-index: 2;
}

.rydeo-driver-sidebar-nav {
	margin: 0;
	padding: 0;
}

.rydeo-driver-nav-title {
	color: var(--rydeo-red);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 14px 30px 10px;
	margin: 0;
}

.rydeo-driver-nav-item {
	margin: 0;
	padding: 0;
}

.rydeo-driver-nav-link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 26px 0 30px;
	color: var(--rydeo-line);
	font-size: 14px;
	line-height: 1.25;
	font-weight: 400;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, padding .18s ease;
}

.rydeo-driver-nav-link:hover,
.rydeo-driver-nav-link:focus,
.rydeo-driver-nav-link.current {
	color: #fff;
	background: rgba(255, 16, 16, .15);
}

.rydeo-driver-nav-link.current::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--rydeo-red);
}

.rydeo-driver-nav-icon {
	width: 18px;
	flex: 0 0 18px;
	text-align: center;
	color: var(--rydeo-red);
	font-size: 15px;
}

.rydeo-driver-nav-label {
	min-width: 0;
	flex: 1 1 auto;
}

.rydeo-driver-nav-arrow {
	margin-left: auto;
	font-size: 17px;
	line-height: 1;
	color: var(--rydeo-muted);
	transform: translateY(-1px);
}

.rydeo-driver-submenu {
	background: var(--rydeo-navy);
	padding: 3px 0 7px;
}

.rydeo-driver-nav-item.is-child .rydeo-driver-nav-link {
	min-height: 42px;
	padding-left: 60px;
	font-size: 13px;
}

.rydeo-driver-content {
	min-width: 0;
	padding: 42px 54px 60px;
	background: var(--rydeo-bg);
}

.rydeo-driver-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 30px;
}

.rydeo-driver-title-row h1 {
	margin: 0;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.2;
	color: var(--rydeo-ink-soft);
}

.rydeo-driver-title-row p {
	margin: 10px 0 0;
	color: var(--rydeo-muted);
	font-size: 15px;
}

.rydeo-driver-dashboard-intro {
	margin: -8px 0 25px;
	color: var(--rydeo-muted);
	font-size: 14px;
}

.rydeo-driver-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 28px;
}

.rydeo-driver-stat-card {
	position: relative;
	display: block;
	min-height: 130px;
	padding: 24px 24px 22px;
	background: #fff;
	border: 1px solid var(--rydeo-line-soft);
	box-shadow: 0 2px 16px rgba(0, 0, 0, .05);
	text-decoration: none !important;
	color: var(--rydeo-navy);
	transition: transform .18s ease, box-shadow .18s ease;
}

.rydeo-driver-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 24px rgba(0, 0, 0, .08);
}

.rydeo-driver-stat-card span {
	display: block;
	color: var(--rydeo-red);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

.rydeo-driver-stat-card strong {
	display: block;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 500;
	color: var(--rydeo-navy);
}

.rydeo-driver-stat-number {
	display: block;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	color: var(--rydeo-ink-soft);
	margin-bottom: 8px;
}

.rydeo-driver-stat-label {
	display: block;
	font-size: 13px;
	color: var(--rydeo-muted);
}

.rydeo-driver-panel,
.rydeo-driver-stat-card {
	border-radius: var(--rydeo-radius);
	overflow: hidden;
}

/* -------------------------------------------------------------------------
 * Dashboard overview: today's trips, earnings snapshot, profile completion
 * ------------------------------------------------------------------------- */
.rydeo-driver-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr);
	gap: 20px;
	align-items: start;
	margin-bottom: 20px;
}

.rydeo-driver-overview-panel h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rydeo-driver-empty-state {
	color: var(--rydeo-muted);
	font-size: 14px;
	padding: 10px 0 4px;
}

.rydeo-driver-trip-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rydeo-driver-trip-item {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--rydeo-line-soft);
}

.rydeo-driver-trip-item:last-child {
	border-bottom: 0;
	padding-bottom: 4px;
}

.rydeo-driver-trip-time {
	font-size: 13px;
	font-weight: 600;
	color: var(--rydeo-body);
}

.rydeo-driver-trip-info {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rydeo-driver-trip-info strong {
	font-size: 14px;
	color: var(--rydeo-navy);
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rydeo-driver-trip-pickup {
	font-size: 12px;
	color: var(--rydeo-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rydeo-driver-trip-fare {
	font-size: 14px;
	font-weight: 600;
	color: var(--rydeo-ink-soft);
	white-space: nowrap;
}

.rydeo-driver-trip-status {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 5px 10px;
	border-radius: 20px;
	white-space: nowrap;
	background: var(--rydeo-line-soft);
	color: var(--rydeo-muted);
}

.rydeo-driver-trip-status.is-upcoming {
	background: var(--rydeo-warning-bg);
	color: var(--rydeo-warning);
}

.rydeo-driver-trip-status.is-ongoing {
	background: var(--rydeo-info-bg);
	color: var(--rydeo-info);
}

.rydeo-driver-trip-status.is-completed {
	background: var(--rydeo-success-bg);
	color: var(--rydeo-success);
}

.rydeo-driver-trip-status.is-cancelled {
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary-dark);
}

.rydeo-driver-completion-bar-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.rydeo-driver-completion-bar {
	flex: 1 1 auto;
	height: 10px;
	background: var(--rydeo-line-soft);
	border-radius: 20px;
	overflow: hidden;
}

.rydeo-driver-completion-bar-fill {
	height: 100%;
	background: var(--rydeo-red);
	border-radius: 20px;
	transition: width .3s ease;
}

.rydeo-driver-completion-percent {
	font-size: 16px;
	font-weight: 700;
	color: var(--rydeo-ink-soft);
	white-space: nowrap;
}

.rydeo-driver-completion-checklist {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.rydeo-driver-completion-checklist li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	font-size: 13px;
	color: var(--rydeo-body);
}

.rydeo-driver-completion-checklist li i {
	width: 18px;
	flex: 0 0 18px;
	text-align: center;
	font-size: 12px;
}

.rydeo-driver-completion-checklist li.is-done {
	color: var(--rydeo-navy);
}

.rydeo-driver-completion-checklist li.is-done i {
	color: var(--rydeo-success);
}

.rydeo-driver-completion-checklist li.is-pending i {
	color: var(--rydeo-line);
}

.rydeo-driver-completion-cta {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: var(--rydeo-red);
	text-decoration: none !important;
	margin-bottom: 14px;
}

.rydeo-driver-completion-note {
	font-size: 12px;
	color: var(--rydeo-muted);
	line-height: 1.5;
	margin: 0;
	padding-top: 12px;
	border-top: 1px dashed var(--rydeo-line-soft);
}

.rydeo-driver-earnings-panel {
	margin-bottom: 28px;
}

.rydeo-driver-earnings-grid {
	margin-bottom: 14px;
}

.rydeo-driver-stat-card-highlight {
	border-color: var(--rydeo-red);
}

.rydeo-driver-stat-card-highlight .rydeo-driver-stat-number {
	color: var(--rydeo-red);
}

.rydeo-driver-earnings-note {
	margin: 0;
	color: var(--rydeo-muted);
	font-size: 12px;
	line-height: 1.5;
}

.rydeo-driver-overview-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(240px, .82fr) minmax(240px, .82fr);
}

@media (max-width: 1300px) {
	.rydeo-driver-overview-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.rydeo-driver-trips-panel {
		grid-column: 1 / -1;
	}
}

@media (max-width: 991px) {
	.rydeo-driver-overview-grid {
		grid-template-columns: 1fr;
	}

	.rydeo-driver-trips-panel {
		grid-column: auto;
	}
}

/* -------------------------------------------------------------------------
 * Status bar: driver identity, verification/completion pills, quick icons
 * ------------------------------------------------------------------------- */
.rydeo-driver-status-bar {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	background: linear-gradient(120deg, var(--rydeo-black), var(--rydeo-dark) 60%, var(--rydeo-navy));
	border-radius: var(--rydeo-radius);
	padding: 22px 30px;
	margin-bottom: 22px;
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	overflow: hidden;
}

.rydeo-driver-status-bar::before {
	content: "";
	position: absolute;
	top: -60%;
	right: -8%;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255, 16, 16, .22), transparent 70%);
	pointer-events: none;
}

.rydeo-driver-status-identity,
.rydeo-driver-status-pills,
.rydeo-driver-status-quicklinks {
	position: relative;
	z-index: 1;
}

.rydeo-driver-status-identity {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1 1 220px;
	min-width: 0;
}

.rydeo-driver-status-avatar {
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	border-radius: 50%;
	background: var(--rydeo-red) center/cover no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, .25);
	text-transform: uppercase;
}

.rydeo-driver-status-name {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rydeo-driver-status-name strong {
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rydeo-driver-status-role {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--rydeo-line);
}

.rydeo-driver-status-role i {
	color: var(--rydeo-red);
}

.rydeo-driver-status-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rydeo-driver-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 9px 16px;
	border-radius: 30px;
	white-space: nowrap;
	background: rgba(255, 255, 255, .08);
	color: var(--rydeo-line-soft);
	border: 1px solid rgba(255, 255, 255, .12);
}

.rydeo-driver-status-pill.is-verified {
	background: rgba(31, 157, 85, .18);
	border-color: rgba(31, 157, 85, .45);
	color: #7FE0A8;
}

.rydeo-driver-status-pill.is-pending {
	background: rgba(255, 16, 16, .16);
	border-color: rgba(255, 16, 16, .4);
	color: #E8798A;
}

.rydeo-driver-status-pill.is-completion {
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.rydeo-driver-status-quicklinks {
	display: flex;
	gap: 10px;
	margin-left: auto;
}

.rydeo-driver-quick-icon {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 68px;
	padding: 10px 6px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
	color: var(--rydeo-line-soft) !important;
	text-decoration: none !important;
	font-size: 11px;
	transition: background .18s ease, transform .18s ease;
}

.rydeo-driver-quick-icon:hover {
	background: var(--rydeo-red);
	transform: translateY(-2px);
	color: #fff !important;
}

.rydeo-driver-quick-icon i {
	font-size: 16px;
}

.rydeo-driver-quick-icon em {
	position: absolute;
	top: 2px;
	right: 6px;
	background: var(--rydeo-red);
	color: #fff;
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 20px;
	min-width: 14px;
	text-align: center;
}

.rydeo-driver-quick-icon:hover em {
	background: #fff;
	color: var(--rydeo-red);
}

@media (max-width: 700px) {
	.rydeo-driver-status-bar {
		padding: 20px;
	}

	.rydeo-driver-status-quicklinks {
		margin-left: 0;
		width: 100%;
		justify-content: space-between;
	}
}

/* -------------------------------------------------------------------------
 * Identity Verification panel
 * ------------------------------------------------------------------------- */
.rydeo-driver-verify-status {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 16px;
}

.rydeo-driver-verify-badge {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #fff;
	background: var(--rydeo-muted);
}

.rydeo-driver-verify-status.is-verified .rydeo-driver-verify-badge {
	background: var(--rydeo-green);
}

.rydeo-driver-verify-status.is-pending .rydeo-driver-verify-badge {
	background: var(--rydeo-red);
}

.rydeo-driver-verify-status strong {
	display: block;
	font-size: 14px;
	color: var(--rydeo-navy);
	margin-bottom: 3px;
}

.rydeo-driver-verify-status p {
	margin: 0;
	font-size: 12.5px;
	color: var(--rydeo-muted);
	line-height: 1.5;
}

.rydeo-driver-verify-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(120deg, var(--rydeo-red), var(--rydeo-red-dark));
	color: #fff !important;
	border: none;
	border-radius: 30px;
	padding: 12px 22px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none !important;
	box-shadow: 0 6px 16px rgba(255, 16, 16, .25);
	transition: transform .18s ease, box-shadow .18s ease;
}

.rydeo-driver-verify-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(255, 16, 16, .32);
}

.rydeo-driver-verify-hint {
	margin: 10px 0 0;
	font-size: 12px;
	color: var(--rydeo-muted);
}

.rydeo-driver-verify-hint.is-verified {
	color: var(--rydeo-green);
	font-weight: 600;
}

.rydeo-wizard-notice-info {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary-dark);
	border: 1px solid var(--rydeo-primary-light);
	border-radius: 8px;
	padding: 14px 16px;
	font-size: 13px;
	margin: 18px 0;
}

.rydeo-wizard-notice-info i {
	margin-top: 2px;
	color: var(--rydeo-red);
}

/* -------------------------------------------------------------------------
 * "Verify your identity" popup modal
 * ------------------------------------------------------------------------- */
.rydeo-driver-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10, 10, 10, .68);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	z-index: 100000;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
}

.rydeo-driver-modal-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

.rydeo-driver-modal {
	position: relative;
	background: #fff;
	border-radius: 16px;
	max-width: 440px;
	width: 100%;
	padding: 40px 34px 34px;
	text-align: center;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	transform: translateY(14px);
	transition: transform .22s ease;
}

.rydeo-driver-modal-overlay.is-open .rydeo-driver-modal {
	transform: translateY(0);
}

.rydeo-driver-modal-close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	font-size: 22px;
	line-height: 1;
	color: var(--rydeo-muted);
	cursor: pointer;
}

.rydeo-driver-modal-close:hover {
	color: var(--rydeo-red);
}

.rydeo-driver-modal-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: linear-gradient(120deg, var(--rydeo-red), var(--rydeo-red-dark));
	color: #fff;
	font-size: 24px;
	margin-bottom: 16px;
}

.rydeo-driver-modal h3 {
	margin: 0 0 12px;
	font-size: 21px;
	color: var(--rydeo-navy);
}

.rydeo-driver-modal p {
	margin: 0 0 24px;
	font-size: 14px;
	color: var(--rydeo-muted);
	line-height: 1.55;
}

.rydeo-driver-modal-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rydeo-driver-modal-actions .rydeo-driver-verify-btn {
	justify-content: center;
}

.rydeo-driver-modal-secondary {
	background: none;
	border: none;
	color: var(--rydeo-muted);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 6px;
}

.rydeo-driver-modal-secondary:hover {
	color: var(--rydeo-red);
}

/* -------------------------------------------------------------------------
 * Locked "Show my profile on the website" toggle (unverified driver)
 * ------------------------------------------------------------------------- */
.rydeo-driver-visibility-box.is-locked {
	background: var(--rydeo-primary-light);
	border-color: var(--rydeo-primary-light);
}

.rydeo-driver-visibility-box.is-locked input[type="checkbox"] {
	opacity: .5;
	cursor: not-allowed;
}

.rydeo-driver-visibility-locked-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--rydeo-primary-dark) !important;
	font-size: 12.5px !important;
}

.rydeo-driver-visibility-locked-note i {
	margin-top: 2px;
}

.rydeo-driver-visibility-locked-note a {
	color: var(--rydeo-red);
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 600px) {
	.rydeo-driver-trip-item {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.rydeo-driver-trip-status {
		justify-self: start;
	}
}

.rydeo-driver-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr);
	gap: 25px;
	align-items: start;
}

.rydeo-driver-panel {
	background: #fff;
	border: 1px solid var(--rydeo-line-soft);
	box-shadow: 0 2px 16px rgba(0, 0, 0, .05);
}

.rydeo-driver-panel h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(120deg, var(--rydeo-red), var(--rydeo-red-dark));
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	padding: 20px 28px;
}

.rydeo-driver-panel h2 i {
	font-size: 15px;
	opacity: .9;
}

.rydeo-driver-panel-body {
	padding: 28px;
}

.rydeo-driver-profile-form label,
.rydeo-driver-password-form label {
	display: block;
	font-weight: 500;
	margin: 18px 0 8px;
	color: var(--rydeo-body);
}

.rydeo-driver-profile-form input[type="text"],
.rydeo-driver-profile-form input[type="email"],
.rydeo-driver-profile-form input[type="tel"],
.rydeo-driver-profile-form select,
.rydeo-driver-profile-form textarea,
.rydeo-driver-password-form input {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--rydeo-line);
	border-radius: 0;
	box-shadow: none;
	padding: 10px 14px;
	color: var(--rydeo-ink-soft);
	background: #fff;
}

.rydeo-driver-profile-form textarea {
	min-height: 180px;
	resize: vertical;
}

.rydeo-driver-avatar-field {
	margin: 0 0 22px;
}

.rydeo-driver-avatar-preview {
	width: 150px;
	height: 70px;
	border: 2px dashed var(--rydeo-line);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rydeo-muted);
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.rydeo-driver-avatar-preview.has-avatar span {
	display: none;
}

.rydeo-driver-avatar-button {
	margin-top: 10px;
}

.rydeo-driver-switch-label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.rydeo-driver-switch-label input[type="checkbox"] {
	width: 52px;
	height: 26px;
	flex: 0 0 52px;
	order: 2;
}

.rydeo-driver-switch-label span {
	order: 1;
}

.rydeo-driver-visibility-box {
	border: 1px solid var(--rydeo-line-soft);
	border-radius: 0;
	margin: 18px 0;
	padding: 18px;
}

.rydeo-driver-visibility-box p {
	color: var(--rydeo-muted);
	font-size: 13px;
	margin: 8px 0 0;
}

.rydeo-driver-password-note,
.rydeo-driver-notice {
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary-dark);
	padding: 16px 20px;
	margin: 0 0 18px;
	border-radius: 0;
}

.rydeo-driver-notice.success {
	background: var(--rydeo-success-bg);
	color: var(--rydeo-success);
}

.rydeo-driver-notice.error {
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary-dark);
}

.rydeo-driver-button {
	background: var(--rydeo-red) !important;
	border-color: var(--rydeo-red) !important;
	color: #fff !important;
	border-radius: 2px !important;
	padding: 11px 24px !important;
	margin-top: 24px;
	font-weight: 600;
}

.account-type .rydeo-driver-registration-option label {
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.rydeo-driver-content {
		padding: 35px 30px 50px;
	}

	.rydeo-driver-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.rydeo-driver-dashboard-wrap,
	.rydeo-driver-profile-grid,
	.rydeo-driver-card-grid {
		grid-template-columns: 1fr;
	}

	.rydeo-driver-sidebar {
		min-height: 0;
	}

	.rydeo-driver-content {
		padding: 30px 20px 45px;
	}
}

@media (max-width: 600px) {
	.rydeo-driver-card-grid {
		grid-template-columns: 1fr;
	}

	.rydeo-driver-sidebar {
		padding-top: 18px;
	}

	.rydeo-driver-nav-link {
		min-height: 48px;
	}
}

/* -------------------------------------------------------------------------
 * Native Listeo dashboard compatibility
 * ------------------------------------------------------------------------- */
.rydeo-driver-dashboard-page #dashboard {
	min-height: calc(100vh - 80px);
	background: var(--rydeo-bg);
}

.rydeo-driver-dashboard-page .dashboard-content {
	background: var(--rydeo-bg);
}

.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner {
	max-width: 100%;
}

.rydeo-driver-dashboard-page .rydeo-driver-shortcode-content {
	width: 100%;
}

.rydeo-driver-dashboard-page .rydeo-driver-title-row h1 {
	font-weight: 300;
	color: var(--rydeo-ink-soft);
}

/* Keep the account dropdown visually identical to Listeo while allowing
 * section headings from the Driver menu to be displayed. */
.user-menu .rydeo-driver-account-section {
	padding: 10px 20px 6px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--rydeo-muted) !important;
	pointer-events: none;
}

.user-menu .rydeo-driver-account-section + li a {
	border-top: 0;
}

.user-menu.rydeo-driver-header-account > ul > li.current > a {
	color: var(--rydeo-primary);
}

/* The native Listeo dashboard sidebar is the primary visual source here.
 * These rules only tune the Driver content area and do not override the
 * theme's navigation dimensions/colors. */
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner .rydeo-driver-dashboard-wrap {
	display: block;
	background: transparent;
	min-height: 0;
}

.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner .rydeo-driver-content {
	padding: 0;
	background: transparent;
}

.rydeo-driver-dashboard-page .rydeo-driver-title-row {
	margin-top: 0;
}

.rydeo-driver-dashboard-page .rydeo-driver-card-grid {
	margin-top: 20px;
}

@media (max-width: 991px) {
	.rydeo-driver-dashboard-page .dashboard-content {
		margin-left: 0;
	}
}


/* -------------------------------------------------------------------------
 * v1.11.0 Professional Driver Dashboard refresh
 * ------------------------------------------------------------------------- */
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner {
	background: var(--rydeo-bg);
}
.rydeo-driver-dashboard-page .rydeo-driver-content {
	background: var(--rydeo-bg);
	padding: 34px 42px 60px;
}
.rydeo-driver-dashboard-page .rydeo-driver-title-row {
	margin-bottom: 8px;
}
.rydeo-driver-dashboard-page .rydeo-driver-title-row h1 {
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -.02em;
	color: var(--rydeo-ink);
}
.rydeo-driver-dashboard-page .rydeo-driver-title-row p {
	font-size: 14px;
	color: var(--rydeo-muted);
	margin-top: 8px;
}
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-intro {
	margin: 0 0 24px;
	color: var(--rydeo-muted);
	font-size: 13px;
}

.rydeo-driver-kpi-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}
.rydeo-driver-kpi-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 106px;
	padding: 18px 18px;
	background: #fff;
	border: 1px solid var(--rydeo-line);
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(25, 35, 45, .055);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	overflow: hidden;
}
.rydeo-driver-kpi-card::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--rydeo-primary), var(--rydeo-primary-dark));
}
.rydeo-driver-kpi-card:hover {
	transform: translateY(-3px);
	border-color: transparent;
	box-shadow: 0 14px 32px rgba(25, 35, 45, .12);
}
.rydeo-driver-kpi-icon {
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--rydeo-primary-light), rgba(255, 255, 255, 0));
	background-color: var(--rydeo-primary-light);
	color: var(--rydeo-primary);
	font-size: 19px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
	transition: transform .18s ease;
}
.rydeo-driver-kpi-card:hover .rydeo-driver-kpi-icon {
	transform: scale(1.06) rotate(-2deg);
}
.rydeo-driver-kpi-card:nth-child(2) .rydeo-driver-kpi-icon {
	background-color: var(--rydeo-success-bg);
	color: var(--rydeo-success);
}
.rydeo-driver-kpi-card:nth-child(2)::after {
	background: linear-gradient(180deg, var(--rydeo-success), var(--rydeo-success));
}
.rydeo-driver-kpi-card:nth-child(3) .rydeo-driver-kpi-icon {
	background-color: var(--rydeo-info-bg);
	color: var(--rydeo-info);
}
.rydeo-driver-kpi-card:nth-child(3)::after {
	background: linear-gradient(180deg, var(--rydeo-info), var(--rydeo-info));
}
.rydeo-driver-kpi-card:nth-child(4) .rydeo-driver-kpi-icon {
	background-color: var(--rydeo-warning-bg);
	color: var(--rydeo-gold);
}
.rydeo-driver-kpi-card:nth-child(4)::after {
	background: linear-gradient(180deg, var(--rydeo-gold), var(--rydeo-warning));
}
.rydeo-driver-kpi-label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: var(--rydeo-muted);
	margin-bottom: 3px;
}
.rydeo-driver-kpi-card strong {
	display: block;
	font-size: 23px;
	line-height: 1.15;
	font-weight: 600;
	color: var(--rydeo-ink);
}
.rydeo-driver-kpi-card small {
	display: block;
	margin-top: 5px;
	font-size: 10.5px;
	color: var(--rydeo-muted);
}
.rydeo-driver-mini-progress {
	display: block;
	width: 72px;
	height: 5px;
	margin-top: 7px;
	background: var(--rydeo-line-soft);
	border-radius: 10px;
	overflow: hidden;
}
.rydeo-driver-mini-progress span {
	display: block;
	height: 100%;
	background: var(--rydeo-primary);
	border-radius: inherit;
}

.rydeo-driver-dashboard-page .rydeo-driver-overview-grid {
	gap: 18px;
	margin-bottom: 18px;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel {
	border: 1px solid var(--rydeo-line);
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(25, 35, 45, .055);
	background: #fff;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel h2 {
	min-height: 58px;
	padding: 17px 20px;
	background: #fff;
	color: var(--rydeo-ink);
	border-bottom: 1px solid var(--rydeo-line-soft);
	font-size: 14px;
	font-weight: 600;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel h2 i {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary);
	font-size: 13px;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel-body {
	padding: 20px;
}
.rydeo-driver-dashboard-page .rydeo-driver-completion-bar {
	height: 8px;
	background: var(--rydeo-line-soft);
}
.rydeo-driver-dashboard-page .rydeo-driver-completion-bar-fill {
	background: linear-gradient(90deg, var(--rydeo-primary), #D84D62);
}

.rydeo-driver-dashboard-page .rydeo-driver-earnings-panel {
	margin-bottom: 20px;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid {
	gap: 14px;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-card {
	min-height: 118px;
	padding: 20px;
	border: 1px solid var(--rydeo-line);
	border-radius: 10px;
	box-shadow: none;
	background: #fff;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-card::before {
	content: "\f155";
	font-family: FontAwesome;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary);
	font-size: 13px;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-number {
	font-size: 25px;
	font-weight: 600;
	color: var(--rydeo-navy)72e;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-label {
	max-width: 180px;
	line-height: 1.4;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-card-highlight {
	border-color: var(--rydeo-primary-light);
	background: var(--rydeo-primary-light);
}

.rydeo-driver-dashboard-page > .rydeo-driver-dashboard-content-inner .rydeo-driver-card-grid:not(.rydeo-driver-earnings-grid) .rydeo-driver-stat-card {
	min-height: 105px;
	border: 1px solid var(--rydeo-line);
	box-shadow: 0 4px 18px rgba(25, 35, 45, .045);
	border-radius: 10px;
	padding: 20px;
}
.rydeo-driver-dashboard-page .rydeo-driver-card-grid:not(.rydeo-driver-earnings-grid) .rydeo-driver-stat-card span {
	font-size: 13px;
}

@media (max-width: 1200px) {
	.rydeo-driver-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.rydeo-driver-dashboard-page .rydeo-driver-content { padding: 25px 16px 40px; }
	.rydeo-driver-kpi-grid { grid-template-columns: 1fr; }
	.rydeo-driver-kpi-card { min-height: 92px; }
}


/* -------------------------------------------------------------------------
 * v1.11.0: Profile personal details + language multi-select
 * ------------------------------------------------------------------------- */
.rydeo-driver-profile-section-title {
	margin: 28px 0 2px;
	padding-top: 22px;
	border-top: 1px solid var(--rydeo-line-soft);
	color: var(--rydeo-navy);
	font-size: 16px;
	font-weight: 600;
}
.rydeo-driver-profile-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.rydeo-driver-profile-form-grid > div {
	min-width: 0;
}
.rydeo-driver-profile-form input[type="date"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--rydeo-line);
	border-radius: 0;
	box-shadow: none;
	padding: 10px 14px;
	color: var(--rydeo-ink-soft);
	background: #fff;
}
.rydeo-driver-language-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin-top: 8px;
}
.rydeo-driver-language-option {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 8px;
	min-height: 42px;
	padding: 0 11px;
	margin: 0 !important;
	border: 1px solid var(--rydeo-line);
	background: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400 !important;
}
.rydeo-driver-language-option input {
	width: auto !important;
	min-height: auto !important;
	flex: 0 0 auto;
	accent-color: var(--rydeo-primary);
}
.rydeo-driver-language-option:has(input:checked) {
	border-color: var(--rydeo-primary);
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary-dark);
}
@media (max-width: 700px) {
	.rydeo-driver-profile-form-grid,
	.rydeo-driver-language-grid {
		grid-template-columns: 1fr;
	}
}


/* -------------------------------------------------------------------------
 * v1.12.0: Driver Profile email/phone OTP verification
 * ------------------------------------------------------------------------- */
.rydeo-driver-contact-verification {
	margin: 8px 0 22px;
	padding: 12px 14px;
	border: 1px solid var(--rydeo-line-soft);
	border-radius: 8px;
	background: var(--rydeo-bg);
}
.rydeo-driver-verification-status {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 9px;
	color: var(--rydeo-muted);
	font-size: 12px;
	line-height: 1.45;
}
.rydeo-driver-verification-status i {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--rydeo-line-soft);
	color: var(--rydeo-muted);
	font-size: 11px;
}
.rydeo-driver-verification-status.is-verified {
	color: var(--rydeo-success);
}
.rydeo-driver-verification-status.is-verified i {
	background: var(--rydeo-success-bg);
	color: var(--rydeo-success);
}
.rydeo-driver-verification-status.is-pending i {
	background: var(--rydeo-primary-light);
	color: var(--rydeo-primary);
}
.rydeo-driver-verify-send,
.rydeo-driver-verify-code {
	margin-top: 2px !important;
	border: 1px solid var(--rydeo-primary) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--rydeo-primary) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	box-shadow: none !important;
}
.rydeo-driver-verify-send:hover,
.rydeo-driver-verify-code:hover {
	background: var(--rydeo-primary-light) !important;
}
.rydeo-driver-verify-send:disabled,
.rydeo-driver-verify-code:disabled {
	opacity: .6;
	cursor: not-allowed;
}
.rydeo-driver-otp-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
}
.rydeo-driver-otp-row input {
	flex: 1;
	max-width: 220px;
	min-height: 42px !important;
	margin: 0 !important;
	border: 1px solid var(--rydeo-line) !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	letter-spacing: 2px;
}
.rydeo-driver-verification-message {
	display: none;
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.45;
}
.rydeo-driver-verification-message.is-info {
	color: var(--rydeo-muted);
}
.rydeo-driver-verification-message.is-success {
	color: var(--rydeo-success);
}
.rydeo-driver-verification-message.is-error {
	color: var(--rydeo-primary);
}
@media (max-width: 700px) {
	.rydeo-driver-otp-row {
		align-items: stretch;
		flex-direction: column;
	}
	.rydeo-driver-otp-row input {
		max-width: none;
		width: 100%;
	}
	.rydeo-driver-verify-code {
		width: 100%;
	}
}


/* -------------------------------------------------------------------------
 * v1.14.0: Dashboard profile completion + application editor cards
 * ------------------------------------------------------------------------- */
.rydeo-driver-dashboard-top-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
	gap: 18px;
	margin: 0 0 24px;
}
.rydeo-driver-profile-progress-card,
.rydeo-driver-application-card {
	background: #fff;
	border: 1px solid var(--rydeo-line);
	border-radius: 12px;
	padding: 22px;
	box-shadow: 0 7px 24px rgba(24, 31, 42, .06);
}
.rydeo-driver-progress-head,
.rydeo-driver-application-card-head,
.rydeo-driver-progress-head > div,
.rydeo-driver-application-card-head > div > div {
	display: flex;
	align-items: center;
}
.rydeo-driver-progress-head,
.rydeo-driver-application-card-head {
	justify-content: space-between;
	gap: 14px;
}
.rydeo-driver-progress-head > div,
.rydeo-driver-application-card-head > div > div {
	gap: 10px;
}
.rydeo-driver-progress-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--rydeo-warning-bg);
	color: var(--rydeo-gold);
	font-size: 17px;
	flex: 0 0 42px;
}
.rydeo-driver-progress-label {
	display: block;
	font-size: 13px;
	color: var(--rydeo-muted);
	margin-bottom: 3px;
}
.rydeo-driver-progress-head strong,
.rydeo-driver-application-card-head strong {
	display: block;
	font-size: 21px;
	font-weight: 500;
	color: var(--rydeo-navy);
}
.rydeo-driver-progress-track {
	height: 7px;
	border-radius: 99px;
	background: var(--rydeo-line-soft);
	overflow: hidden;
	margin: 22px 0 12px;
}
.rydeo-driver-progress-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--rydeo-primary), #DD5468);
}
.rydeo-driver-progress-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 11px;
	color: var(--rydeo-muted);
}
.rydeo-driver-progress-footer a {
	color: var(--rydeo-primary);
	font-weight: 500;
	text-decoration: none;
}
.rydeo-driver-application-edit-btn {
	padding: 9px 15px;
	border-radius: 6px;
	background: var(--rydeo-primary);
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}
.rydeo-driver-application-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin-top: 20px;
}
.rydeo-driver-application-step {
	min-height: 78px;
	padding: 10px;
	border: 1px solid var(--rydeo-line);
	border-radius: 8px;
	background: var(--rydeo-bg);
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.rydeo-driver-application-step:hover {
	transform: translateY(-2px);
	border-color: var(--rydeo-primary);
	box-shadow: 0 6px 15px rgba(255, 16, 16, .08);
}
.rydeo-driver-application-step span {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--rydeo-line-soft);
	color: var(--rydeo-muted);
	font-size: 11px;
	margin-bottom: 7px;
}
.rydeo-driver-application-step.is-complete span {
	background: var(--rydeo-success-bg);
	color: var(--rydeo-success);
}
.rydeo-driver-application-step strong {
	display: block;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--rydeo-ink-soft);
}
@media (max-width: 1000px) {
	.rydeo-driver-dashboard-top-grid { grid-template-columns: 1fr; }
	.rydeo-driver-application-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.rydeo-driver-application-card-head { align-items: flex-start; flex-direction: column; }
	.rydeo-driver-application-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rydeo-driver-progress-footer { align-items: flex-start; flex-direction: column; }
}

/* -------------------------------------------------------------------------
 * Hire-a-Driver feature pages
 * ------------------------------------------------------------------------- */
.rydeo-feature-page{max-width:1180px;margin:0 auto 30px}
.rydeo-feature-title{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 24px}
.rydeo-feature-title h2{margin:0 0 6px;font-size:28px;font-weight:400;color:var(--rydeo-ink-soft)}
.rydeo-feature-title p{margin:0;color:var(--rydeo-muted);font-size:14px}
.rydeo-feature-card{background:#fff;border:1px solid var(--rydeo-line);border-radius:12px;box-shadow:0 5px 24px rgba(0,0,0,.05);padding:24px;margin-bottom:20px}
.rydeo-feature-table-wrap{overflow-x:auto}
.rydeo-feature-table{width:100%;border-collapse:collapse;min-width:760px}
.rydeo-feature-table th{background:var(--rydeo-bg);color:var(--rydeo-body);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:14px 15px;text-align:left;border-bottom:1px solid var(--rydeo-line)}
.rydeo-feature-table td{padding:15px;border-bottom:1px solid var(--rydeo-line-soft);color:var(--rydeo-body);font-size:14px;vertical-align:middle}
.rydeo-feature-table tr:last-child td{border-bottom:0}
.rydeo-feature-status{display:inline-flex;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--rydeo-line-soft);color:var(--rydeo-body)}
.rydeo-feature-status.status-requested{background:var(--rydeo-warning-bg);color:var(--rydeo-warning)}.rydeo-feature-status.status-accepted,.rydeo-feature-status.status-completed{background:var(--rydeo-success-bg);color:var(--rydeo-success)}.rydeo-feature-status.status-upcoming{background:var(--rydeo-info-bg);color:var(--rydeo-info)}.rydeo-feature-status.status-ongoing{background:#E7F6FA;color:#0B7285}.rydeo-feature-status.status-declined,.rydeo-feature-status.status-cancelled{background:var(--rydeo-primary-light);color:var(--rydeo-danger)}
.rydeo-feature-inline-actions{display:flex;gap:7px;flex-wrap:wrap}
.rydeo-feature-btn{border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2}
.rydeo-feature-btn.is-primary{background:var(--rydeo-primary);color:#fff}.rydeo-feature-btn.is-danger{background:#fff;color:var(--rydeo-danger);border:1px solid #f0a8b1}.rydeo-feature-btn:hover{opacity:.9}
.rydeo-feature-empty{text-align:center;padding:45px 20px;color:var(--rydeo-muted)}.rydeo-feature-empty i{display:block;font-size:30px;color:var(--rydeo-primary);margin-bottom:12px}.rydeo-feature-empty strong{display:block;color:var(--rydeo-ink-soft);font-size:16px;margin-bottom:5px}.rydeo-feature-empty span{display:block;font-size:13px}
.rydeo-feature-alert{border-radius:9px;padding:13px 16px;margin-bottom:18px;font-size:14px}.rydeo-feature-alert.is-success{background:var(--rydeo-success-bg);color:var(--rydeo-success)}.rydeo-feature-alert.is-error{background:var(--rydeo-primary-light);color:var(--rydeo-danger)}
.rydeo-feature-form label{display:block;color:var(--rydeo-body);font-size:13px;font-weight:600;margin-bottom:15px}.rydeo-feature-form input[type=text],.rydeo-feature-form input[type=number],.rydeo-feature-form input[type=time],.rydeo-feature-form input[type=file],.rydeo-feature-form select,.rydeo-feature-form textarea{width:100%;margin-top:7px;border:1px solid var(--rydeo-line);border-radius:7px;padding:11px 12px;background:#fff;font-size:14px;box-sizing:border-box}.rydeo-feature-form textarea{resize:vertical}
.rydeo-feature-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rydeo-feature-section{padding:4px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--rydeo-line-soft)}.rydeo-feature-section:last-of-type{border-bottom:0}.rydeo-feature-section h3{margin:0 0 18px;font-size:17px;font-weight:500;color:var(--rydeo-ink-soft)}.rydeo-feature-section h3 i{color:var(--rydeo-primary);margin-right:8px}.rydeo-feature-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.rydeo-feature-check{display:flex!important;align-items:center;gap:8px;padding:11px 12px;background:var(--rydeo-bg);border:1px solid var(--rydeo-line-soft);border-radius:7px}.rydeo-feature-check input{margin:0}.rydeo-feature-switch{display:flex!important;align-items:center;gap:10px}.rydeo-feature-switch input{margin:0}.rydeo-feature-radio-row{display:flex;gap:24px;margin-top:10px}.rydeo-feature-radio-row label{margin:0}.rydeo-feature-actions{display:flex;justify-content:flex-end;margin-top:10px}.rydeo-feature-muted{color:var(--rydeo-muted);font-size:13px}
.rydeo-feature-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.rydeo-feature-money-card{background:#fff;border:1px solid var(--rydeo-line);border-radius:12px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.04)}.rydeo-feature-money-card span{display:block;color:var(--rydeo-muted);font-size:12px;margin-bottom:8px}.rydeo-feature-money-card strong{display:block;color:var(--rydeo-ink-soft);font-size:25px;font-weight:500}.rydeo-feature-money-card.is-highlight{border-top:3px solid var(--rydeo-primary)}.rydeo-feature-money-card.is-highlight strong{color:var(--rydeo-primary)}
.rydeo-feature-document-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rydeo-feature-document-status>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:14px;background:var(--rydeo-bg);border-radius:9px}.rydeo-feature-document-status i{grid-row:span 2;color:var(--rydeo-primary);font-size:19px}.rydeo-feature-document-status strong{font-size:12px;color:var(--rydeo-muted)}.rydeo-feature-document-status span{font-size:14px;color:var(--rydeo-ink-soft)}
.rydeo-feature-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rydeo-feature-upload{border:1px dashed var(--rydeo-line);border-radius:10px;padding:20px;text-align:center;min-height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.rydeo-feature-upload-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rydeo-primary-light);color:var(--rydeo-primary);font-size:18px;margin-bottom:10px}.rydeo-feature-upload strong{color:var(--rydeo-ink-soft);margin-bottom:8px}.rydeo-feature-upload a{font-size:12px;color:var(--rydeo-primary);margin-bottom:10px}.rydeo-feature-upload input{font-size:11px}
.rydeo-feature-review-list article{padding:18px 0;border-bottom:1px solid var(--rydeo-line-soft)}.rydeo-feature-review-list article:last-child{border-bottom:0}.rydeo-feature-review-head{display:flex;justify-content:space-between;gap:15px}.rydeo-feature-review-head span{color:var(--rydeo-primary);letter-spacing:2px}.rydeo-feature-review-list p{margin:8px 0;color:var(--rydeo-body)}.rydeo-feature-review-list small{color:var(--rydeo-muted)}.rydeo-feature-ticket-list>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:14px 0;border-bottom:1px solid var(--rydeo-line-soft);align-items:center}.rydeo-feature-ticket-list>div:last-child{border-bottom:0}.rydeo-feature-ticket-list span{font-size:12px;padding:5px 9px;border-radius:15px;background:var(--rydeo-line-soft)}.rydeo-feature-ticket-list small{color:var(--rydeo-muted)}
.rydeo-feature-native-messages{overflow:hidden}.rydeo-feature-native-messages .messages-container,.rydeo-feature-native-messages .messages-list{max-width:none}
@media (max-width:900px){.rydeo-feature-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rydeo-feature-upload-grid,.rydeo-feature-document-status{grid-template-columns:1fr}.rydeo-feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rydeo-feature-grid-2,.rydeo-feature-stat-grid{grid-template-columns:1fr}.rydeo-feature-card{padding:17px}.rydeo-feature-title h2{font-size:23px}.rydeo-feature-check-grid{grid-template-columns:1fr}.rydeo-feature-radio-row{flex-direction:column;gap:8px}.rydeo-feature-ticket-list>div{grid-template-columns:1fr}}
.rydeo-driver-feature-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.rydeo-driver-feature-shortcuts a{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--rydeo-line);border-radius:12px;padding:14px 15px;box-shadow:0 4px 15px rgba(0,0,0,.04);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rydeo-driver-feature-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.09);border-color:transparent}.rydeo-driver-feature-shortcuts span{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:var(--rydeo-primary-light);color:var(--rydeo-primary);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .2s ease}.rydeo-driver-feature-shortcuts a:hover span{transform:scale(1.08) rotate(-2deg)}.rydeo-driver-feature-shortcuts strong{font-size:13px;color:var(--rydeo-ink-soft);font-weight:600}.rydeo-driver-feature-shortcuts small{font-size:11px;color:var(--rydeo-muted);margin-top:3px}
.rydeo-driver-feature-shortcuts a:nth-child(4n+2) span{background:var(--rydeo-success-bg);color:var(--rydeo-success)}
.rydeo-driver-feature-shortcuts a:nth-child(4n+3) span{background:var(--rydeo-info-bg);color:var(--rydeo-info)}
.rydeo-driver-feature-shortcuts a:nth-child(4n+4) span{background:var(--rydeo-warning-bg);color:var(--rydeo-gold)}
@media(max-width:1000px){.rydeo-driver-feature-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rydeo-driver-feature-shortcuts{grid-template-columns:1fr}}

/* -------------------------------------------------------------------------
 * v1.16.5: Driver profile card + printable card
 * ------------------------------------------------------------------------- */
.rydeo-driver-card-preview-btn{border:1px solid var(--rydeo-primary);background:#fff;color:var(--rydeo-primary);border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rydeo-driver-card-preview-btn:hover{background:var(--rydeo-primary-light)}
.rydeo-profile-card-modal .rydeo-driver-profile-card-modal-dialog{max-width:780px;width:calc(100% - 32px);padding:28px;max-height:90vh;overflow:auto}.rydeo-profile-card-modal .rydeo-driver-modal-close{z-index:2}.rydeo-profile-card-modal h3{margin:0 0 6px;font-size:22px;font-weight:500}.rydeo-profile-card-modal h3 i{color:var(--rydeo-primary)}.rydeo-profile-card-modal-copy{margin:0 0 18px;color:var(--rydeo-muted);font-size:13px}.rydeo-driver-public-card-wrap{max-width:900px;margin:0 auto}.rydeo-driver-public-card{background:#fff;border:1px solid var(--rydeo-line);border-radius:18px;box-shadow:0 14px 40px rgba(28,36,48,.09);overflow:hidden;color:var(--rydeo-ink)}.rydeo-driver-public-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:linear-gradient(135deg,var(--rydeo-navy),var(--rydeo-navy-soft));color:#fff}.rydeo-driver-public-card-brand{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:700}.rydeo-driver-public-card-logo{font-size:24px;letter-spacing:-.05em;color:var(--rydeo-primary)}.rydeo-driver-public-card-status{padding:7px 11px;border-radius:99px;font-size:11px;font-weight:600;background:rgba(255,255,255,.1)}.rydeo-driver-public-card-status.is-good{color:#7FE0A8;background:rgba(26,170,94,.15)}.rydeo-driver-public-card-status.is-pending{color:#F0C879;background:rgba(255,190,60,.13)}.rydeo-driver-public-card-main{display:flex;align-items:center;gap:20px;padding:24px}.rydeo-driver-public-avatar{width:92px;height:92px;flex:0 0 92px;border-radius:50%;overflow:hidden;background:var(--rydeo-primary-light);border:4px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:var(--rydeo-primary);font-size:30px;font-weight:600}.rydeo-driver-public-avatar img{width:100%;height:100%;object-fit:cover}.rydeo-driver-public-identity{min-width:0}.rydeo-driver-public-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rydeo-driver-public-name-row h3{margin:0;font-size:27px;font-weight:500;color:var(--rydeo-ink)}.rydeo-driver-public-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:var(--rydeo-success-bg);color:var(--rydeo-success);font-size:10px;font-weight:600}.rydeo-driver-public-identity p{margin:7px 0 12px;color:var(--rydeo-muted);font-size:12px}.rydeo-driver-public-stats{display:flex;gap:22px;flex-wrap:wrap}.rydeo-driver-public-stats span{font-size:11px;color:var(--rydeo-muted)}.rydeo-driver-public-stats strong{color:var(--rydeo-ink);font-size:14px}.rydeo-driver-public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rydeo-line);border-top:1px solid var(--rydeo-line);border-bottom:1px solid var(--rydeo-line)}.rydeo-driver-public-card-grid>div{background:var(--rydeo-bg);padding:17px 18px;min-height:66px}.rydeo-driver-public-card-grid label{display:block;color:var(--rydeo-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.rydeo-driver-public-card-grid strong{display:block;color:var(--rydeo-ink-soft);font-size:12px;line-height:1.45}.rydeo-driver-public-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px}.rydeo-driver-public-card-footer span{color:var(--rydeo-muted);font-size:11px}.rydeo-driver-public-card-footer span i{color:var(--rydeo-success)}.rydeo-driver-public-card-footer strong{color:var(--rydeo-primary);font-size:12px}.rydeo-driver-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.rydeo-driver-card-toolbar strong{display:block;color:var(--rydeo-ink-soft);font-size:17px}.rydeo-driver-card-toolbar span{display:block;color:var(--rydeo-muted);font-size:12px;margin-top:4px}.rydeo-driver-card-note{margin:10px 0;color:var(--rydeo-muted);font-size:11px}.rydeo-driver-card-note i{color:var(--rydeo-primary)}.rydeo-wizard-checkbox-label{display:inline;line-height:1.6}.rydeo-profile-card-modal-body{margin:12px 0 18px}
@media(max-width:700px){.rydeo-driver-public-card-top,.rydeo-driver-public-card-footer{align-items:flex-start;flex-direction:column}.rydeo-driver-public-card-main{align-items:flex-start;flex-direction:column}.rydeo-driver-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rydeo-driver-card-toolbar{align-items:flex-start;flex-direction:column}.rydeo-profile-card-modal .rydeo-driver-profile-card-modal-dialog{padding:20px}}
@media print{body *{visibility:hidden!important}.rydeo-driver-public-card-wrap,.rydeo-driver-public-card-wrap *{visibility:visible!important}.rydeo-driver-public-card-wrap{position:absolute;left:0;top:0;width:100%;padding:20px}.rydeo-driver-card-toolbar,.rydeo-driver-card-note,.rydeo-feature-title{display:none!important}.rydeo-driver-public-card{box-shadow:none!important;max-width:900px;margin:0 auto}.rydeo-driver-public-card-top{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rydeo-driver-public-card-grid>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v1.16.6: keep the Driver Card together when printed */
@media print {
  @page { size: A4 portrait; margin: 8mm; }
  html, body { width: 100% !important; min-height: 0 !important; height: auto !important; }
  body { overflow: visible !important; background: #fff !important; }
  .rydeo-driver-public-card-wrap {
    position: static !important;
    width: 180mm !important;
    max-width: 180mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .rydeo-driver-public-card {
    width: 180mm !important;
    max-width: 180mm !important;
    margin: 0 auto !important;
    border-radius: 4mm !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .rydeo-driver-public-card-top,
  .rydeo-driver-public-card-main,
  .rydeo-driver-public-card-grid,
  .rydeo-driver-public-card-footer {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .rydeo-driver-public-card-top { padding: 5mm 6mm !important; }
  .rydeo-driver-public-card-main { padding: 6mm !important; gap: 5mm !important; }
  .rydeo-driver-public-avatar { width: 22mm !important; height: 22mm !important; flex-basis: 22mm !important; }
  .rydeo-driver-public-name-row h3 { font-size: 21px !important; }
  .rydeo-driver-public-identity p { margin: 2mm 0 3mm !important; }
  .rydeo-driver-public-stats { gap: 7mm !important; }
  .rydeo-driver-public-card-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .rydeo-driver-public-card-grid > div { min-height: 0 !important; padding: 4mm !important; }
  .rydeo-driver-public-card-footer { padding: 4mm 6mm !important; }
  .rydeo-driver-card-toolbar,
  .rydeo-driver-card-note,
  .rydeo-feature-title { display: none !important; }
  .rydeo-driver-public-card-wrap * { visibility: visible !important; }
}


/* -------------------------------------------------------------------------
 * v1.16.7 — Full-width professional dashboard refresh
 * ------------------------------------------------------------------------- */
.rydeo-driver-dashboard-page #dashboard.rydeo-driver-listeo-dashboard {
	width: 100%;
	max-width: none;
}
.rydeo-driver-dashboard-page #dashboard .dashboard-content {
	width: calc(100% - 250px);
	max-width: none;
	box-sizing: border-box;
}
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	padding: 0 42px 54px;
	background: linear-gradient(180deg, var(--rydeo-bg) 0%, var(--rydeo-line-soft) 100%);
}
.rydeo-driver-dashboard-page .rydeo-driver-title-row,
.rydeo-driver-dashboard-page .rydeo-driver-status-bar,
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-intro,
.rydeo-driver-dashboard-page .rydeo-driver-kpi-grid,
.rydeo-driver-dashboard-page .rydeo-driver-feature-shortcuts,
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid,
.rydeo-driver-dashboard-page .rydeo-driver-overview-grid,
.rydeo-driver-dashboard-page .rydeo-driver-earnings-panel,
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-actions {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

/* Wider, cleaner dashboard cards. */
.rydeo-driver-dashboard-page .rydeo-driver-kpi-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.rydeo-driver-dashboard-page .rydeo-driver-kpi-card {
	min-height: 118px;
	padding: 22px 22px 22px 24px;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(25,35,45,.07);
}
.rydeo-driver-dashboard-page .rydeo-driver-kpi-icon {
	width: 54px;
	height: 54px;
	flex-basis: 54px;
	border-radius: 15px;
	font-size: 19px;
}

.rydeo-driver-dashboard-page .rydeo-driver-feature-shortcuts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.rydeo-driver-dashboard-page .rydeo-driver-feature-shortcuts a {
	min-height: 78px;
	padding: 16px;
	border-radius: 14px;
	box-shadow: 0 7px 22px rgba(25,35,45,.055);
}

/* Fix the three-child top grid: the application card now spans the full row. */
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid > .rydeo-driver-profile-progress-card,
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid > .rydeo-driver-approval-card {
	min-height: 172px;
}
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid > .rydeo-driver-application-card {
	grid-column: 1 / -1;
	min-height: 190px;
	padding: 24px 26px 26px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--rydeo-line);
	box-shadow: 0 10px 30px rgba(24,31,42,.07);
	position: relative;
	overflow: hidden;
}
.rydeo-driver-dashboard-page .rydeo-driver-application-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--rydeo-primary), #E25F72);
}
.rydeo-driver-dashboard-page .rydeo-driver-application-card-head {
	padding-left: 2px;
}
.rydeo-driver-dashboard-page .rydeo-driver-application-card-head > div > div {
	align-items: flex-start;
	flex-direction: column;
	gap: 2px;
}
.rydeo-driver-dashboard-page .rydeo-driver-application-card-head strong {
	font-size: 24px;
	font-weight: 600;
	color: var(--rydeo-ink);
}
.rydeo-driver-dashboard-page .rydeo-driver-application-edit-btn,
.rydeo-driver-dashboard-page .rydeo-driver-card-preview-btn {
	border-radius: 10px;
	padding: 11px 18px;
	font-size: 13px;
	font-weight: 600;
}
.rydeo-driver-dashboard-page .rydeo-driver-card-preview-btn {
	border: 1px solid var(--rydeo-primary);
	background: #fff;
	color: var(--rydeo-primary);
	cursor: pointer;
	transition: .18s ease;
}
.rydeo-driver-dashboard-page .rydeo-driver-card-preview-btn:hover {
	background: var(--rydeo-primary-light);
	transform: translateY(-1px);
}
.rydeo-driver-dashboard-page .rydeo-driver-application-steps {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}
.rydeo-driver-dashboard-page .rydeo-driver-application-step {
	min-height: 88px;
	padding: 13px 14px;
	border-radius: 12px;
	background: var(--rydeo-bg);
}
.rydeo-driver-dashboard-page .rydeo-driver-application-step span {
	width: 30px;
	height: 30px;
	margin-bottom: 9px;
	font-size: 12px;
}
.rydeo-driver-dashboard-page .rydeo-driver-application-step strong {
	font-size: 12px;
}

/* Profile/approval cards feel like status widgets rather than plain boxes. */
.rydeo-driver-dashboard-page .rydeo-driver-profile-progress-card {
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 9px 28px rgba(24,31,42,.065);
	position: relative;
	overflow: hidden;
}
.rydeo-driver-dashboard-page .rydeo-driver-profile-progress-card::after {
	content: "";
	position: absolute;
	right: -35px;
	top: -45px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(255,16,16,.035);
}
.rydeo-driver-dashboard-page .rydeo-driver-progress-head {
	position: relative;
	z-index: 1;
}
.rydeo-driver-dashboard-page .rydeo-driver-progress-track {
	height: 9px;
	margin-top: 24px;
}

.rydeo-driver-dashboard-page .rydeo-driver-overview-grid {
	grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);
	gap: 18px;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel {
	border-radius: 16px;
	box-shadow: 0 8px 26px rgba(25,35,45,.06);
	border: 1px solid var(--rydeo-line);
}
.rydeo-driver-dashboard-page .rydeo-driver-panel > h2 {
	padding: 20px 24px;
	margin: 0;
	border-bottom: 1px solid var(--rydeo-line-soft);
	font-size: 17px;
	font-weight: 600;
	background: #fff;
}
.rydeo-driver-dashboard-page .rydeo-driver-panel-body {
	padding: 24px;
	background: #fff;
}

.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-card {
	min-height: 118px;
	padding: 22px;
	border-radius: 14px;
	border: 1px solid var(--rydeo-line-soft);
	box-shadow: none;
}
.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid .rydeo-driver-stat-card-highlight {
	border-color: var(--rydeo-primary-light);
	background: linear-gradient(135deg, var(--rydeo-primary-light), #fff);
}

.rydeo-driver-dashboard-page .rydeo-driver-dashboard-actions {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.rydeo-driver-dashboard-page .rydeo-driver-dashboard-actions .rydeo-driver-stat-card {
	min-height: 118px;
	padding: 22px;
	border-radius: 14px;
}

@media (max-width: 1100px) {
	.rydeo-driver-dashboard-page #dashboard .dashboard-content {
		width: calc(100% - 250px);
	}
	.rydeo-driver-dashboard-page .rydeo-driver-feature-shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rydeo-driver-dashboard-page .rydeo-driver-overview-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 800px) {
	.rydeo-driver-dashboard-page #dashboard .dashboard-content {
		width: 100%;
	}
	.rydeo-driver-dashboard-page .rydeo-driver-dashboard-content-inner {
		padding: 0 20px 40px;
	}
	.rydeo-driver-dashboard-page .rydeo-driver-kpi-grid,
	.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid,
	.rydeo-driver-dashboard-page .rydeo-driver-earnings-grid,
	.rydeo-driver-dashboard-page .rydeo-driver-dashboard-actions {
		grid-template-columns: 1fr;
	}
	.rydeo-driver-dashboard-page .rydeo-driver-dashboard-top-grid > .rydeo-driver-application-card {
		grid-column: auto;
	}
	.rydeo-driver-dashboard-page .rydeo-driver-application-card-head {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.rydeo-driver-dashboard-page .rydeo-driver-application-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rydeo-driver-dashboard-page .rydeo-driver-feature-shortcuts,
	.rydeo-driver-dashboard-page .rydeo-driver-application-steps {
		grid-template-columns: 1fr;
	}
}

/* Public Hire-a-Driver directory + detail page */
.rydeo-public-driver-directory{max-width:1240px;margin:0 auto;padding:30px 20px 50px;color:var(--rydeo-ink)}
.rydeo-public-driver-directory-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}
.rydeo-public-eyebrow{display:block;color:var(--rydeo-primary);font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:7px}
.rydeo-public-driver-directory-heading h2{margin:0 0 7px;font-size:32px;line-height:1.15;font-weight:600;color:var(--rydeo-ink)}
.rydeo-public-driver-directory-heading p{margin:0;color:var(--rydeo-muted);font-size:15px}
.rydeo-public-driver-grid{display:grid;grid-template-columns:repeat(var(--rydeo-driver-columns,3),minmax(0,1fr));gap:24px}
a.rydeo-public-driver-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rydeo-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(26,35,50,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.rydeo-public-driver-card:hover{transform:translateY(-4px);border-color:var(--rydeo-primary-light);box-shadow:0 14px 35px rgba(26,35,50,.12)}
.rydeo-public-driver-card-cover{height:190px;background:linear-gradient(135deg,var(--rydeo-bg),var(--rydeo-line-soft));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rydeo-public-driver-card-cover img{width:100%;height:100%;object-fit:cover}
.rydeo-public-driver-initial{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--rydeo-primary);font-size:34px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.rydeo-public-driver-verified{position:absolute;top:14px;right:14px;background:#fff;color:var(--rydeo-success);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.rydeo-public-driver-card-body{padding:20px 20px 17px;flex:1}
.rydeo-public-driver-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.rydeo-public-driver-name h3{margin:0;font-size:20px;font-weight:600;color:var(--rydeo-ink)}.rydeo-public-driver-name>span{font-size:13px;color:var(--rydeo-gold);font-weight:700;white-space:nowrap}
.rydeo-public-driver-location{margin:8px 0 16px;color:var(--rydeo-muted);font-size:13px}.rydeo-public-driver-location i{color:var(--rydeo-primary);margin-right:4px}
.rydeo-public-driver-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--rydeo-line-soft);border-bottom:1px solid var(--rydeo-line-soft)}.rydeo-public-driver-mini-stats span{font-size:11px;color:var(--rydeo-muted);text-align:center}.rydeo-public-driver-mini-stats strong{display:block;color:var(--rydeo-ink);font-size:15px;margin-bottom:2px}
.rydeo-public-driver-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rydeo-public-driver-tags span{background:var(--rydeo-line-soft);border-radius:999px;padding:6px 9px;font-size:11px;color:var(--rydeo-body)}
.rydeo-public-driver-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:var(--rydeo-bg);border-top:1px solid var(--rydeo-line-soft)}.rydeo-public-driver-card-footer span{font-weight:700;color:var(--rydeo-ink);font-size:14px}.rydeo-public-driver-card-footer strong{color:var(--rydeo-primary);font-size:13px}
.rydeo-public-driver-empty{padding:55px 25px;background:#fff;border:1px solid var(--rydeo-line);border-radius:16px;text-align:center;box-shadow:0 8px 28px rgba(26,35,50,.05)}.rydeo-public-driver-empty i{display:block;font-size:28px;color:var(--rydeo-primary);margin-bottom:12px}.rydeo-public-driver-empty strong{display:block;font-size:18px;color:var(--rydeo-ink)}.rydeo-public-driver-empty span{display:block;margin-top:6px;color:var(--rydeo-muted)}
.rydeo-public-driver-detail{max-width:1000px;margin:0 auto;padding:25px 20px 55px}.rydeo-public-driver-back{display:inline-flex;gap:7px;align-items:center;margin-bottom:16px;color:var(--rydeo-primary);text-decoration:none;font-weight:600}.rydeo-public-driver-detail-card{background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(26,35,50,.08);overflow:hidden}.rydeo-public-driver-detail-card .rydeo-driver-public-card{border:0;border-radius:0;box-shadow:none}.rydeo-public-driver-detail-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rydeo-line-soft);border-top:1px solid var(--rydeo-line-soft)}.rydeo-public-driver-detail-extra>div{display:flex;align-items:center;gap:12px;background:#fff;padding:20px}.rydeo-public-driver-detail-extra>div>i{width:40px;height:40px;border-radius:10px;background:var(--rydeo-primary-light);color:var(--rydeo-primary);display:flex;align-items:center;justify-content:center}.rydeo-public-driver-detail-extra small{display:block;color:var(--rydeo-muted);font-size:11px;margin-bottom:3px}.rydeo-public-driver-detail-extra strong{display:block;color:var(--rydeo-ink);font-size:14px}.rydeo-public-driver-hire-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:var(--rydeo-navy);color:#fff}.rydeo-public-driver-hire-bar strong{display:block;font-size:17px}.rydeo-public-driver-hire-bar span{display:block;margin-top:4px;color:#C7CEDC;font-size:13px}.rydeo-public-driver-hire-btn{display:inline-flex;align-items:center;gap:8px;background:var(--rydeo-primary);color:#fff!important;text-decoration:none!important;padding:13px 19px;border-radius:8px;font-weight:700;white-space:nowrap}.rydeo-public-driver-hire-btn:hover{background:var(--rydeo-primary-dark)}
.rydeo-public-driver-about{padding:22px 25px;border-top:1px solid var(--rydeo-line-soft)}.rydeo-public-driver-about h3{margin:0 0 10px}.rydeo-public-driver-about p{margin:7px 0;color:var(--rydeo-muted)}.rydeo-public-driver-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 25px 25px}.rydeo-public-driver-gallery img{width:100%;height:180px;border-radius:10px;object-fit:cover}
@media(max-width:900px){.rydeo-public-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rydeo-public-driver-detail-extra{grid-template-columns:1fr}.rydeo-public-driver-gallery{grid-template-columns:1fr 1fr}.rydeo-public-driver-hire-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rydeo-public-driver-directory{padding:22px 14px 40px}.rydeo-public-driver-directory-heading h2{font-size:26px}.rydeo-public-driver-grid{grid-template-columns:1fr}.rydeo-public-driver-card-cover{height:210px}}

/* ===========================================================================
   Rydeo brand pass — typography, shape & motion refinements
   Layered on top of the rules above; only touches type/shape/elevation,
   never layout, so nothing here can break positioning or grid structure.
=========================================================================== */

.rydeo-driver-dashboard-wrap,
.rydeo-driver-listeo-dashboard,
.rydeo-feature-page,
.rydeo-wizard-page,
.rydeo-public-driver-directory,
.rydeo-public-driver-detail,
.rydeo-driver-shortcode-content{
	font-family: var(--rydeo-font-body);
	color: var(--rydeo-body);
	-webkit-font-smoothing: antialiased;
}

.rydeo-driver-dashboard-wrap h1, .rydeo-driver-dashboard-wrap h2, .rydeo-driver-dashboard-wrap h3,
.rydeo-driver-listeo-dashboard h1, .rydeo-driver-listeo-dashboard h2, .rydeo-driver-listeo-dashboard h3,
.rydeo-feature-page h1, .rydeo-feature-page h2, .rydeo-feature-page h3,
.rydeo-wizard-page h1, .rydeo-wizard-page h2, .rydeo-wizard-page h3,
.rydeo-public-driver-directory h1, .rydeo-public-driver-directory h2, .rydeo-public-driver-directory h3,
.rydeo-public-driver-detail h1, .rydeo-public-driver-detail h2, .rydeo-public-driver-detail h3,
.rydeo-driver-title-row h1,
.rydeo-driver-panel h2,
.rydeo-driver-overview-panel h2,
.rydeo-feature-title h2,
.rydeo-driver-public-name-row h3,
.rydeo-driver-progress-head strong,
.rydeo-driver-application-card-head strong,
.rydeo-driver-status-name strong,
.rydeo-driver-kpi-card strong,
.rydeo-driver-stat-number,
.rydeo-driver-nav-title,
.rydeo-driver-card-toolbar strong,
.rydeo-public-driver-name h3,
.rydeo-public-driver-directory-heading h2,
.rydeo-driver-modal h3,
.rydeo-feature-money-card strong{
	font-family: var(--rydeo-font-heading);
	letter-spacing: -.01em;
}

.rydeo-driver-title-row h1{
	font-weight: 700;
	font-size: 26px;
	color: var(--rydeo-ink);
}
.rydeo-feature-title h2{ font-weight: 700; color: var(--rydeo-ink); }
.rydeo-driver-nav-title{
	font-family: var(--rydeo-font-body);
	font-weight: 700;
	letter-spacing: .09em;
}

/* Buttons: consistent brand gradient wherever a primary action appears */
.rydeo-driver-button,
.rydeo-driver-verify-btn,
.rydeo-wizard-btn,
.rydeo-feature-btn.is-primary,
.rydeo-public-driver-hire-btn{
	font-family: var(--rydeo-font-body);
	background: var(--rydeo-primary-grad) !important;
	border: none !important;
	box-shadow: 0 10px 22px -10px rgba(254,0,0,.55);
	transition: transform .15s var(--rydeo-ease), box-shadow .15s var(--rydeo-ease), opacity .15s var(--rydeo-ease);
}
.rydeo-driver-button:hover,
.rydeo-driver-verify-btn:hover,
.rydeo-wizard-btn:hover,
.rydeo-feature-btn.is-primary:hover,
.rydeo-public-driver-hire-btn:hover{
	transform: translateY(-1px);
	box-shadow: 0 14px 28px -10px rgba(254,0,0,.6);
	opacity: 1 !important;
}

/* Cards: slightly larger radius + softer, more premium elevation */
.rydeo-driver-panel,
.rydeo-driver-stat-card,
.rydeo-feature-card,
.rydeo-feature-money-card,
.rydeo-driver-kpi-card,
.rydeo-driver-profile-progress-card,
.rydeo-driver-application-card,
.rydeo-public-driver-card,
.rydeo-public-driver-empty,
.rydeo-driver-public-card-wrap .rydeo-driver-public-card{
	border-radius: var(--rydeo-radius) !important;
}
.rydeo-driver-modal{ border-radius: var(--rydeo-radius-lg) !important; }

/* Sidebar: deep navy surface with a crisp brand-colored active state */
.rydeo-driver-sidebar{
	background: var(--rydeo-navy);
}
.rydeo-driver-nav-title{ color: rgba(255,255,255,.38); }
.rydeo-driver-nav-link{ color: rgba(255,255,255,.72); font-family: var(--rydeo-font-body); font-weight: 500; }
.rydeo-driver-nav-link:hover,
.rydeo-driver-nav-link:focus{ color:#fff; background: rgba(255,255,255,.06); }
.rydeo-driver-nav-link.current{
	color:#fff;
	background: linear-gradient(90deg, rgba(254,0,0,.28), rgba(254,0,0,0));
}
.rydeo-driver-nav-link.current::before{ background: var(--rydeo-primary); }
.rydeo-driver-nav-icon{ color: inherit; opacity:.9; }

/* Status pills / verification badges read a touch more refined */
.rydeo-driver-status-pill.is-verified,
.rydeo-driver-verify-status.is-verified .rydeo-driver-verify-badge,
.rydeo-feature-status.status-accepted,
.rydeo-feature-status.status-completed{
	background: var(--rydeo-success-bg) !important;
	color: #4caf50 !important;
}
.rydeo-driver-status-pill.is-pending,
.rydeo-driver-verify-status.is-pending .rydeo-driver-verify-badge{
	background: var(--rydeo-warning-bg) !important;
	color: var(--rydeo-warning) !important;
}
.rydeo-driver-status-pill.is-rejected{
	background: var(--rydeo-danger-bg) !important;
	color: var(--rydeo-danger) !important;
}

/* Public driver card top strip: swap flat black for the deep navy brand tone */
.rydeo-driver-public-card-top{
	background: linear-gradient(135deg, var(--rydeo-navy), var(--rydeo-navy-soft)) !important;
}
.rydeo-driver-public-card-logo{ color: #fff !important; font-family: var(--rydeo-font-heading); }
.rydeo-public-driver-hire-bar{ background: var(--rydeo-navy) !important; }

/* Wizard stepper accent + trust strip live in wizard.css, but keep the shared
   brand button + card language consistent if reused inside dashboard pages. */
.rydeo-wizard-notice-info{ font-family: var(--rydeo-font-body); }

/* Inputs: consistent radius/font across every form on the frontend */
.rydeo-driver-profile-form input,
.rydeo-driver-profile-form select,
.rydeo-driver-profile-form textarea,
.rydeo-driver-password-form input,
.rydeo-feature-form input,
.rydeo-feature-form select,
.rydeo-feature-form textarea{
	font-family: var(--rydeo-font-body);
	border-radius: var(--rydeo-radius-sm) !important;
}
.rydeo-driver-profile-form input:focus,
.rydeo-driver-profile-form select:focus,
.rydeo-driver-profile-form textarea:focus,
.rydeo-driver-password-form input:focus,
.rydeo-feature-form input:focus,
.rydeo-feature-form select:focus,
.rydeo-feature-form textarea:focus{
	outline: none;
	border-color: var(--rydeo-primary) !important;
	box-shadow: 0 0 0 3px var(--rydeo-primary-light);
}

/* Vendor-to-driver listing assignments */
.rydeo-driver-vendor-assignment-panel{margin-top:24px;overflow:hidden}.rydeo-driver-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.rydeo-driver-panel-eyebrow{display:block;color:var(--rydeo-primary);font-size:10px;font-weight:800;letter-spacing:1.3px;margin-bottom:6px}.rydeo-driver-panel-head h2{margin:0;font-family:var(--rydeo-font-heading);font-size:22px;color:var(--rydeo-text)}.rydeo-driver-panel-head h2 i{color:var(--rydeo-primary);margin-right:7px}.rydeo-driver-panel-head p{margin:6px 0 0;color:var(--rydeo-muted);font-size:13px}.rydeo-driver-panel-link{color:var(--rydeo-primary);font-weight:700;font-size:13px;white-space:nowrap}.rydeo-driver-vendor-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rydeo-driver-vendor-assignment-card{background:var(--rydeo-surface,#fff);border:1px solid var(--rydeo-border,#e9e9e9);border-radius:14px;overflow:hidden;box-shadow:0 7px 22px rgba(0,0,0,.04)}.rydeo-driver-vendor-assignment-media{height:150px;position:relative;background:#f3f4f6}.rydeo-driver-vendor-assignment-media img{width:100%;height:100%;object-fit:cover}.rydeo-driver-vendor-assignment-media>span{height:100%;display:flex;align-items:center;justify-content:center;color:#b4b7bd;font-size:36px}.rydeo-driver-vendor-assignment-media b{position:absolute;left:12px;top:12px;background:var(--rydeo-primary);color:#fff;padding:6px 9px;border-radius:20px;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.rydeo-driver-vendor-assignment-body{padding:16px}.rydeo-driver-vendor-name{display:block;color:var(--rydeo-primary);font-size:11px;font-weight:700;margin-bottom:7px}.rydeo-driver-vendor-name i{margin-right:4px}.rydeo-driver-vendor-assignment-body h3{font-size:16px;line-height:1.35;margin:0 0 11px;color:var(--rydeo-text)}.rydeo-driver-vendor-assignment-meta{display:flex;flex-direction:column;gap:6px;color:var(--rydeo-muted);font-size:11px;margin-bottom:14px}.rydeo-driver-vendor-assignment-meta span i{width:15px;color:var(--rydeo-primary);margin-right:5px}.rydeo-driver-vendor-assignment-view{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;background:var(--rydeo-primary);color:#fff;border-radius:7px;font-size:12px;font-weight:700}.rydeo-driver-vendor-assignment-view:hover{color:#fff;transform:translateY(-1px)}

.rydeo-assigned-listings-page{font-family:var(--rydeo-font-body)}.rydeo-assigned-listings-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px;margin-bottom:20px;background:linear-gradient(135deg,#fff,#fbfbfb);border:1px solid var(--rydeo-border,#e9e9e9);border-radius:14px}.rydeo-assigned-eyebrow{display:block;color:var(--rydeo-primary);font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:5px}.rydeo-assigned-listings-intro h2{margin:0;font-family:var(--rydeo-font-heading);font-size:25px;color:var(--rydeo-text)}.rydeo-assigned-listings-intro p{margin:6px 0 0;color:var(--rydeo-muted);font-size:13px}.rydeo-assigned-count{min-width:120px;text-align:center;padding:14px 16px;border-radius:12px;background:var(--rydeo-primary-light);color:var(--rydeo-primary)}.rydeo-assigned-count strong{display:block;font-size:25px;line-height:1}.rydeo-assigned-count span{display:block;margin-top:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.rydeo-assigned-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rydeo-assigned-listing-card{display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--rydeo-border,#e9e9e9);border-radius:14px;box-shadow:0 7px 22px rgba(0,0,0,.04)}.rydeo-assigned-listing-media{position:relative;min-height:190px;background:#f3f4f6}.rydeo-assigned-listing-media img{width:100%;height:100%;object-fit:cover}.rydeo-assigned-listing-media>span{height:100%;display:flex;align-items:center;justify-content:center;color:#b4b7bd;font-size:35px}.rydeo-assigned-listing-media b{position:absolute;left:10px;top:10px;background:#159447;color:#fff;padding:5px 8px;border-radius:20px;font-size:9px;text-transform:uppercase}.rydeo-assigned-listing-body{padding:17px}.rydeo-assigned-listing-vendor{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--rydeo-primary);font-size:11px}.rydeo-assigned-listing-vendor span{font-weight:600}.rydeo-assigned-listing-vendor strong{width:100%;font-size:12px;color:#555}.rydeo-assigned-listing-body h3{margin:7px 0 11px;font-size:17px;color:var(--rydeo-text);line-height:1.35}.rydeo-assigned-meta{display:flex;flex-direction:column;gap:6px;color:var(--rydeo-muted);font-size:11px}.rydeo-assigned-meta span i{width:15px;color:var(--rydeo-primary)}.rydeo-assigned-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.rydeo-assigned-status{font-size:10px;color:#159447;font-weight:700}.rydeo-assigned-status i{margin-right:4px}.rydeo-assigned-empty{padding:55px 20px;text-align:center}.rydeo-assigned-empty>i{display:block;color:var(--rydeo-primary);font-size:30px;margin-bottom:10px}.rydeo-assigned-empty strong{display:block;color:var(--rydeo-text);font-size:17px}.rydeo-assigned-empty span{display:block;margin-top:5px;color:var(--rydeo-muted);font-size:13px}
@media(max-width:1050px){.rydeo-driver-vendor-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rydeo-assigned-listing-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rydeo-driver-panel-head,.rydeo-assigned-listings-intro{align-items:flex-start;flex-direction:column}.rydeo-driver-vendor-assignment-grid{grid-template-columns:1fr}.rydeo-assigned-listing-card{grid-template-columns:1fr}.rydeo-assigned-listing-media{height:170px;min-height:0}.rydeo-assigned-actions{align-items:flex-start;flex-direction:column}.rydeo-assigned-count{width:100%;box-sizing:border-box}}

/* Public Driver Reviews */
.rydeo-public-driver-reviews{margin-top:28px;padding:28px;background:#fff;border:1px solid var(--rydeo-line-soft);border-radius:14px;box-shadow:0 8px 28px rgba(20,30,40,.05)}
.rydeo-public-driver-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.rydeo-public-driver-section-heading h3{margin:5px 0;font-size:25px}.rydeo-public-driver-section-heading p{margin:0;color:var(--rydeo-muted)}.rydeo-public-review-summary{min-width:86px;text-align:center;padding:12px 16px;border:1px solid var(--rydeo-line-soft);border-radius:12px}.rydeo-public-review-summary strong{font-size:22px}.rydeo-public-review-summary span{margin-left:4px;color:#f4b400}.rydeo-public-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:24px}.rydeo-public-review-list{min-width:0}.rydeo-public-review{padding:18px 0;border-bottom:1px solid var(--rydeo-line-soft)}.rydeo-public-review:first-child{padding-top:0}.rydeo-public-review:last-child{border-bottom:0}.rydeo-public-review-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.rydeo-public-review-top strong{display:block}.rydeo-public-review-top small{display:block;color:var(--rydeo-muted);margin-top:3px}.rydeo-public-review-top>span{color:#f4b400;letter-spacing:2px;white-space:nowrap}.rydeo-public-review>p{margin:10px 0 0;color:var(--rydeo-body);line-height:1.7}.rydeo-public-review-reply{margin:14px 0 0 20px;padding:12px 15px;border-left:3px solid var(--rydeo-primary);background:var(--rydeo-line-soft);border-radius:0 8px 8px 0}.rydeo-public-review-reply strong{font-size:13px}.rydeo-public-review-reply small{color:var(--rydeo-muted);margin-left:7px}.rydeo-public-review-reply p{margin:6px 0 0;line-height:1.6}.rydeo-public-review-form-wrap{min-width:0}.rydeo-public-review-form-card{padding:20px;border:1px solid var(--rydeo-line-soft);border-radius:12px;background:#fafafa}.rydeo-public-review-form-card h4{margin:0 0 7px;font-size:19px}.rydeo-public-review-form-card>p{margin:0 0 18px;color:var(--rydeo-muted);line-height:1.6}.rydeo-public-review-form-card label{display:block;font-weight:600;margin-bottom:14px}.rydeo-public-review-form-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:8px;padding:11px;resize:vertical;box-sizing:border-box}.rydeo-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin-top:6px}.rydeo-star-picker input{position:absolute;opacity:0;pointer-events:none}.rydeo-star-picker label{font-size:27px;line-height:1;color:#c8c8c8;cursor:pointer;margin:0}.rydeo-star-picker label:hover,.rydeo-star-picker label:hover~label,.rydeo-star-picker input:checked~label{color:#f4b400}.rydeo-review-notice{padding:12px 15px;border-radius:8px;margin-bottom:18px;font-size:14px}.rydeo-review-notice.is-success{background:#edf9f0;color:#176b2d}.rydeo-review-notice.is-error{background:#fff0f0;color:#a51f1f}.rydeo-public-review-empty{text-align:center;padding:35px 15px;color:var(--rydeo-muted)}.rydeo-public-review-empty i{display:block;font-size:30px;margin-bottom:10px}.rydeo-public-review-empty strong,.rydeo-public-review-empty span{display:block}.rydeo-public-review-empty strong{color:var(--rydeo-body);margin-bottom:5px}.rydeo-review-pending{background:#fffdf4;padding:18px;border-radius:10px;margin-bottom:10px}.rydeo-review-reply{margin-top:12px;padding:10px 14px;border-left:3px solid var(--rydeo-primary);background:#fafafa}.rydeo-review-reply p{margin:5px 0}.rydeo-review-reply small{color:var(--rydeo-muted)}
@media(max-width:800px){.rydeo-public-review-grid{grid-template-columns:1fr}.rydeo-public-driver-section-heading{align-items:flex-start}.rydeo-public-review-summary{min-width:70px}.rydeo-public-driver-reviews{padding:20px}}

.rydeo-driver-review-reply-box{margin-top:18px;padding:16px 18px;border:1px solid var(--rydeo-line-soft);border-radius:10px;background:#fafafa}.rydeo-driver-review-reply-box h4{margin:0 0 10px;font-size:15px;color:var(--rydeo-ink-soft)}.rydeo-driver-review-reply-box h4 i{color:var(--rydeo-primary);margin-right:6px}.rydeo-driver-review-reply-box textarea{display:block;width:100%;box-sizing:border-box;min-height:80px;margin:0 0 10px;padding:11px 12px;border:1px solid #ddd;border-radius:8px;resize:vertical;background:#fff}.rydeo-driver-review-reply-box form{margin:0}.rydeo-driver-review-reply-box .rydeo-feature-btn{margin:0}.rydeo-review-reply strong{display:block}

/* Driver wallet / payout UI */
.rydeo-payout-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.rydeo-payout-stat{background:#fff;border:1px solid var(--rydeo-line,#e5e7eb);border-radius:16px;padding:24px;box-shadow:var(--rydeo-shadow-sm,0 1px 2px rgba(16,24,39,.05));position:relative;overflow:hidden}.rydeo-payout-stat:after{content:"";position:absolute;right:-24px;top:-24px;width:80px;height:80px;border-radius:50%;opacity:.12;background:currentColor}.rydeo-payout-stat span{display:block;font-size:13px;color:#667085;margin-bottom:10px}.rydeo-payout-stat strong{display:block;font-family:var(--rydeo-font-heading);font-size:28px;line-height:1.15;color:#101b33}.rydeo-payout-stat small{display:block;margin-top:8px;color:#667085}.rydeo-payout-stat.is-green{color:#12875b}.rydeo-payout-stat.is-gold{color:#b7862e}.rydeo-payout-stat.is-neutral{color:#667085}.rydeo-payout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-bottom:20px}.rydeo-payout-earnings,.rydeo-payout-methods{overflow:hidden}.rydeo-payout-earnings>header,.rydeo-payout-methods>header{background:#ff1717;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.rydeo-payout-earnings>header h3,.rydeo-payout-methods>header h3{margin:0;color:#fff;font-size:16px}.rydeo-payout-earnings>header span{background:#fff;color:#ff1717;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.rydeo-payout-breakdown{padding:8px 20px}.rydeo-payout-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eef0f3;color:#667085}.rydeo-payout-breakdown>div strong{color:#101b33}.rydeo-payout-breakdown .is-net{font-size:16px;color:#101b33}.rydeo-payout-breakdown .is-net strong{color:#12875b;font-size:18px}.rydeo-payout-earnings>.rydeo-feature-muted{padding:0 20px 20px}.rydeo-payout-form{padding:20px}.rydeo-payout-method-tabs{display:flex;gap:12px;margin-bottom:18px}.rydeo-payout-method-tabs label{display:flex;align-items:center;gap:8px;border:1px solid #e4e7ec;border-radius:10px;padding:12px 16px;cursor:pointer;flex:1}.rydeo-payout-method-tabs label:has(input:checked){border-color:#ff1717;background:#fff7f7}.rydeo-payout-method-tabs input{accent-color:#ff1717}.rydeo-payout-panel[data-method="stripe_connect"]{display:block}.rydeo-payout-panel[data-method="bank_transfer"]{margin-top:10px}.rydeo-payout-method-tabs~.rydeo-payout-panel{display:none}.rydeo-payout-form:has(input[name="payout_method"][value="bank_transfer"]:checked) .rydeo-payout-panel[data-method="bank_transfer"]{display:block}.rydeo-payout-form:has(input[name="payout_method"][value="stripe_connect"]:checked) .rydeo-payout-panel[data-method="stripe_connect"]{display:block}.rydeo-stripe-status{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e4e7ec;border-radius:12px;background:#fafafa}.rydeo-stripe-status>i{font-size:22px;color:#635bff}.rydeo-stripe-status strong,.rydeo-stripe-status span{display:block}.rydeo-stripe-status span{margin-top:5px;color:#667085;font-size:13px}.rydeo-stripe-status.is-connected{border-color:#b7e4ce;background:#f0fbf5}.rydeo-payout-intro{font-size:13px;color:#667085;line-height:1.6}.rydeo-payout-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rydeo-payout-fields-grid label{display:block;font-weight:600;font-size:13px;color:#344054}.rydeo-payout-fields-grid input,.rydeo-payout-fields-grid select{width:100%;margin-top:6px;box-sizing:border-box}.rydeo-payout-fields-grid .iban-field{grid-column:1/-1}.rydeo-payout-form>.rydeo-feature-btn{margin-top:18px}.rydeo-card-header{padding:18px 20px;border-bottom:1px solid #eef0f3}.rydeo-card-header h3{margin:0}.rydeo-feature-table td small{display:block;color:#667085;margin-top:4px}@media(max-width:900px){.rydeo-payout-grid{grid-template-columns:1fr}.rydeo-payout-stat-grid{grid-template-columns:1fr}.rydeo-payout-fields-grid{grid-template-columns:1fr}.rydeo-payout-fields-grid .iban-field{grid-column:auto}}
.rydeo-driver-message-modal{display:none;position:fixed;inset:0;z-index:999999}.rydeo-driver-message-modal.is-open{display:block}.rydeo-driver-message-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.rydeo-driver-message-dialog{position:relative;width:min(560px,calc(100% - 32px));margin:10vh auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.rydeo-driver-message-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.rydeo-driver-message-modal-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.rydeo-driver-message-modal-head>i{font-size:28px;color:#ff1111}.rydeo-driver-message-modal-head h3{margin:0 0 4px}.rydeo-driver-message-modal-head p{margin:0;color:#777}.rydeo-driver-message-dialog textarea,.rydeo-driver-message-reply textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px;resize:vertical}.rydeo-driver-message-modal-actions{margin-top:12px}.rydeo-driver-message-modal-status,.rydeo-driver-message-status{margin-top:8px;font-size:13px}.rydeo-driver-message-list{display:grid;gap:16px}.rydeo-driver-message-conversation{display:flex;gap:16px;padding:20px;border:1px solid #e5e5e5;border-radius:14px;background:#fff}.rydeo-driver-message-avatar img{border-radius:50%}.rydeo-driver-message-body{flex:1}.rydeo-driver-message-head{display:flex;justify-content:space-between;gap:10px}.rydeo-driver-message-head small{color:#888}.rydeo-driver-message-context{display:inline-block;margin-top:7px;font-size:12px;color:#666}.rydeo-driver-message-body>p{margin:8px 0 14px;color:#555}.rydeo-driver-message-reply{display:grid;grid-template-columns:1fr auto;gap:8px}.rydeo-driver-message-reply textarea{grid-row:span 2}.rydeo-driver-message-reply .rydeo-driver-message-status{grid-column:2}.rydeo-driver-message-send{border:0;border-radius:8px;padding:10px 14px;background:#ff1111;color:#fff;cursor:pointer;font-weight:600}.rydeo-driver-message-send:disabled{opacity:.6}.rydeo-driver-message-intro{margin-bottom:18px}.rydeo-driver-message-intro h3{margin:0 0 6px}.rydeo-driver-message-intro p{margin:0;color:#71809a}#rydeo-driver-message-toast{position:fixed;right:24px;bottom:24px;z-index:1000000;background:#1d2433;color:#fff;padding:13px 18px;border-radius:9px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#rydeo-driver-message-toast.is-visible{opacity:1;transform:none}#rydeo-driver-message-toast.is-success{background:#15803d}#rydeo-driver-message-toast.is-error{background:#dc2626}@media(max-width:640px){.rydeo-driver-message-reply{grid-template-columns:1fr}.rydeo-driver-message-reply .rydeo-driver-message-status{grid-column:auto}}
.rydeo-public-driver-hire-actions{display:flex;gap:10px;flex-wrap:wrap}.rydeo-public-driver-hire-actions .rydeo-public-driver-hire-btn{border:0;cursor:pointer;text-decoration:none}

/* Two-way customer/vendor/driver message thread */
.rydeo-message-thread-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 18px;padding:14px;border:1px solid #eee;border-radius:12px;background:#fafafa;max-height:420px;overflow:auto}.rydeo-message-bubble{max-width:82%;padding:11px 14px;border-radius:12px;border:1px solid #e5e5e5;background:#fff}.rydeo-message-bubble.is-mine{margin-left:auto;background:#fff5f5;border-color:#ffd1d1}.rydeo-message-bubble-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:5px;font-size:12px}.rydeo-message-bubble-meta small{color:#888}.rydeo-message-bubble-text{color:#333;line-height:1.55;word-break:break-word}.rydeo-message-thread .rydeo-driver-message-reply{margin-top:8px}
@media(max-width:640px){.rydeo-message-bubble{max-width:94%}}


/* v1.21.19 — Driver-only header account menu.  Keep Listeo's dropdown shell,
 * spacing and typography, but make the Driver sections readable and compact. */
.user-menu.rydeo-driver-header-account > ul {
	min-width: 230px;
	max-height: 70vh;
	overflow-y: auto;
}
.user-menu.rydeo-driver-header-account .rydeo-driver-account-section {
	display: block;
	padding: 10px 20px 5px !important;
	margin: 0 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #8a8f98 !important;
}
.user-menu.rydeo-driver-header-account .rydeo-driver-account-section:not(:first-child) {
	margin-top: 5px !important;
	border-top: 1px solid #f0f0f0;
	padding-top: 11px !important;
}
.user-menu.rydeo-driver-header-account > ul > li > a {
	white-space: nowrap;
}
.user-menu.rydeo-driver-header-account > ul > li > a i {
	width: 20px;
	margin-right: 5px;
	text-align: center;
}

/* Driver wallet / Stripe Connect (Express onboarding) */
.rydeo-connect-stripe-btn{display:inline-flex;align-items:center;gap:8px;background:#6C63FF;color:#fff;border:none;border-radius:999px;padding:12px 22px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}
.rydeo-connect-stripe-btn:hover{background:#5a52e0;color:#fff}
.rydeo-connect-stripe-btn:focus{color:#fff}
.rydeo-connect-stripe-btn i{display:none;font-size:13px}
.rydeo-connect-stripe-btn.is-loading{opacity:.7;pointer-events:none}
.rydeo-connect-stripe-btn.is-loading i{display:inline-block}
.rydeo-stripe-connect-error{color:#d92d20;font-size:13px;margin-top:10px}
.rydeo-stripe-account-details{border:1px solid #e4e7ec;border-radius:12px;padding:16px 18px;background:#fff;margin-top:4px}
.rydeo-stripe-account-details ul{list-style:none;margin:0;padding:0}
.rydeo-stripe-account-details li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f1f2f4;font-size:13px;color:#475467}
.rydeo-stripe-account-details li:last-child{border-bottom:none}
.rydeo-stripe-account-details li strong{color:#101b33}
.rydeo-stripe-account-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.rydeo-stripe-account-actions a,.rydeo-stripe-account-actions button{display:inline-flex;align-items:center;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid #e4e7ec;background:#fff;color:#344054}
.rydeo-stripe-account-actions a:hover{border-color:#d0d5dd}
.rydeo-disconnect-stripe-button{color:#d92d20 !important;border-color:#fbd5d5 !important;background:#fff5f5 !important}
.rydeo-disconnect-stripe-button.is-loading{opacity:.7;pointer-events:none}
