/* Colden Rider Accounts */
.cra { --cra-blue: #0a5d81; --cra-line: #e3e7ea; --cra-soft: #f4f8fa; --cra-warn: #b45309; }
.cra-intro { color: #555; margin-bottom: 1.2em; }
.cra-callout { background: #fff7ed; border-left: 4px solid var(--cra-warn); padding: .75em 1em; margin: 0 0 1.2em; border-radius: 4px; }
.cra-import { background: var(--cra-soft); border: 1px solid var(--cra-line); border-radius: 8px; padding: .9em 1.1em; margin: 0 0 1.2em; display: flex; flex-wrap: wrap; gap: .5em 1em; align-items: center; justify-content: space-between; }
.cra-import p { margin: 0; }
.cra-empty { border: 1px dashed #c9d2d8; border-radius: 8px; padding: 1.4em; text-align: center; margin-bottom: 1.2em; }
.cra-empty p { margin: .3em 0; }

.cra-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin-bottom: 1.2em; }
.cra-card { border: 1px solid var(--cra-line); border-radius: 10px; padding: 16px 18px 12px; background: #fff; display: flex; flex-direction: column; }
.cra-card--check { border-color: #f3c48b; box-shadow: inset 4px 0 0 #f59e0b; }
.cra-card__head h3 { margin: 0 0 2px; font-size: 1.15em; color: var(--cra-blue); }
.cra-card__meta { margin: 0 0 10px; color: #666; font-size: .9em; }
.cra-pill { display: inline-block; background: #e6f1f6; color: var(--cra-blue); border-radius: 99px; padding: 1px 9px; font-size: .82em; font-weight: 600; }
.cra-pill--status { background: #eef2f4; color: #334; }
.cra-dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; margin: 0 0 10px; font-size: .95em; }
.cra-dl dt { color: #777; font-weight: 400; margin: 0; }
.cra-dl dd { margin: 0; font-weight: 600; }
.cra-missing { color: var(--cra-warn); font-weight: 600; font-style: italic; }
.cra-fit { background: var(--cra-soft); border-radius: 6px; padding: 6px 9px; font-size: .88em; margin: 0 0 8px; }
.cra-notes { font-size: .88em; color: #555; font-style: italic; margin: 0 0 8px; }
.cra-card__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid var(--cra-line); padding-top: 9px; font-size: .82em; color: #777; }
.cra-card__foot strong { color: var(--cra-warn); }
.cra-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.cra-inline { display: inline; margin: 0; }
.cra-link { background: none; border: 0; padding: 0; color: #a00; cursor: pointer; text-decoration: underline; font-size: 1em; }
.cra .button.button-small { padding: 4px 12px; font-size: .9em; }

.cra-form .cra-row { display: flex; gap: 0 4%; flex-wrap: wrap; }
.cra-form .cra-row .form-row-first, .cra-form .cra-row .form-row-last { width: 48%; float: none; }
.cra-form .cra-row--3 .form-row { width: 30.6%; }
.cra-form select, .cra-form textarea, .cra-form input.input-text { width: 100%; }
.cra-pair { display: flex; align-items: center; gap: 6px; }
.cra-pair input { width: 70px !important; }
.cra-help { margin: .4em 0 1em; font-size: .92em; }
.cra-help summary { cursor: pointer; color: var(--cra-blue); }
.cra-cancel { margin-left: 1em; }
@media (max-width: 600px) {
	.cra-form .cra-row .form-row-first, .cra-form .cra-row .form-row-last, .cra-form .cra-row--3 .form-row { width: 100%; }
}

.cra-season { margin: 1.4em 0 .6em; font-size: 1.1em; color: var(--cra-blue); border-bottom: 2px solid var(--cra-line); padding-bottom: 4px; }
.cra-booking { border: 1px solid var(--cra-line); border-radius: 10px; margin-bottom: 14px; overflow: hidden; }
.cra-booking__head { display: flex; justify-content: space-between; align-items: center; background: var(--cra-soft); padding: 8px 14px; font-size: .9em; }
.cra-booking__item { padding: 10px 14px; border-top: 1px solid var(--cra-line); }
.cra-booking__item:first-of-type { border-top: 0; }
.cra-booking__product { margin: 0 0 4px; }
.cra-dates { color: #666; font-size: .9em; margin-left: .4em; }
.cra-renters { margin: 0 0 6px 1.1em; padding: 0; }
.cra-renters li { margin: 2px 0; }
.cra-renter-name { font-weight: 600; }
.cra-gear { color: #555; font-size: .9em; }
.cra-renew-hint { font-size: .85em; color: #666; margin-left: .5em; }

.cra-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 1.5em; }
.cra-dash__tile { display: block; border: 1px solid #e3e7ea; border-radius: 10px; padding: 14px 16px; text-decoration: none !important; color: inherit; }
.cra-dash__tile:hover { border-color: #0a5d81; }
.cra-dash__tile strong { display: block; color: #0a5d81; font-size: 1.05em; }
.cra-dash__tile span { display: block; color: #666; font-size: .9em; }
.cra-dash__tile em { display: block; color: #b45309; font-size: .85em; font-style: normal; font-weight: 600; margin-top: 4px; }

/* Booking form picker */
.cra-picker { background: #eef6fa; border: 1px solid #cfe3ec; border-radius: 8px; padding: 9px 12px; margin: 8px 0 12px; font-size: .95em; }
.cra-picker label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-weight: 600; color: #0a5d81; }
.cra-picker select { min-width: 200px; flex: 1; font-weight: 400; }
.cra-picker__manage { font-size: .85em; display: inline-block; margin-top: 4px; }
.cra-picker__note { margin: 6px 0 0; font-size: .85em; color: #2e7d32; }
.cra-picker--empty { font-weight: 400; color: #444; }
.cra-renew-banner strong { color: #0a5d81; }
/* Renew / Book again: a tinted call-out with a solid button, so it stands out from the order details. */
.cra-renew-row {
	margin: 12px 0 4px;
	padding: 12px 14px;
	background: #eef6fa;
	border: 1px solid #b9d9e8;
	border-left: 4px solid #0a5d81;
	border-radius: 0 8px 8px 0;
}
.cra-renew-row.is-again { background: #f1f8f4; border-color: #b7d8c4; border-left-color: #0a5f38; }
.cra-renew-row p { margin: 4px 0; }
.cra .cra-renew-row a.button.cra-renew,
.woocommerce .cra .cra-renew-row a.button.cra-renew {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 10px 0 0;
	padding: 10px 20px;
	min-height: 44px;
	background: #0a5d81;
	border: 0;
	border-radius: 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	box-shadow: none;
}
.cra .cra-renew-row a.button.cra-renew::before { content: "\21BB"; font-size: 1.1em; }
.cra .cra-renew-row.is-again a.button.cra-renew { background: #0a5f38; }
.cra .cra-renew-row.is-again a.button.cra-renew::before { content: "\2192"; }
.cra .cra-renew-row a.button.cra-renew:hover,
.cra .cra-renew-row a.button.cra-renew:focus { background: #074560; color: #fff; }
.cra .cra-renew-row.is-again a.button.cra-renew:hover,
.cra .cra-renew-row.is-again a.button.cra-renew:focus { background: #07452a; }
.cra-renew-product { font-weight: 600; }
.cra-renew-moved { color: #8a5200; font-size: 0.92em; }
.cra-renew-row .cra-renew-hint { margin-left: 0; color: #4a5a63; }
