/* ==========================================================================
   RETR – Real Estate Transaction Records  |  Frontend styles
   ========================================================================== */

/* --------------------------------------------------------------------------
   Fix: CSS display properties override the [hidden] attribute, so we must
   re-enforce it here.  Scoped to .retr-app so it doesn't affect the theme.
   -------------------------------------------------------------------------- */
.retr-app [hidden] {
	display: none !important;
}

/* --------------------------------------------------------------------------
   CSS custom properties
   -------------------------------------------------------------------------- */
.retr-app {
	--retr-primary:       #1d6fa4;
	--retr-primary-dark:  #155a85;
	--retr-secondary:     #6b7280;
	--retr-success:       #16a34a;
	--retr-danger:        #dc2626;
	--retr-border:        #d1d5db;
	--retr-bg:            #f9fafb;
	--retr-card-bg:       #ffffff;
	--retr-text:          #111827;
	--retr-text-muted:    #6b7280;
	--retr-radius:        6px;
	--retr-shadow:        0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);
	--retr-shadow-lg:     0 4px 16px rgba(0,0,0,.18);
	--retr-map-height:    480px;
	--retr-transition:    .15s ease;

	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	color: var(--retr-text);
	line-height: 1.5;
}

.retr-app *, .retr-app *::before, .retr-app *::after {
	box-sizing: inherit;
}

/* --------------------------------------------------------------------------
   Search panel
   -------------------------------------------------------------------------- */
.retr-search-panel {
	background: var(--retr-card-bg);
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	box-shadow: var(--retr-shadow);
	margin-bottom: 16px;
	overflow: hidden;
}

.retr-search-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid var(--retr-border);
	background: var(--retr-bg);
}

.retr-search-title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--retr-text);
}

.retr-form {
	padding: 16px;
}

/* Rows & field groups */
.retr-form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
}

.retr-field-group {
	display: flex;
	flex-direction: column;
	flex: 1 1 180px;
	min-width: 140px;
}

.retr-field-full {
	flex-basis: 100%;
}

.retr-field-quick-dates {
	flex-basis: auto;
	flex-grow: 0;
}

.retr-field-group label {
	font-size: 12px;
	font-weight: 600;
	color: var(--retr-text-muted);
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: 4px;
}

.retr-form input[type="text"],
.retr-form input[type="date"],
.retr-form input[type="number"],
.retr-form input[type="url"],
.retr-form select {
	width: 100%;
	padding: 7px 10px;
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	font-size: 13px;
	color: var(--retr-text);
	background: #fff;
	transition: border-color var(--retr-transition), box-shadow var(--retr-transition);
	-webkit-appearance: none;
	appearance: none;
}

.retr-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	padding-right: 28px;
}

.retr-form input:focus,
.retr-form select:focus {
	outline: none;
	border-color: var(--retr-primary);
	box-shadow: 0 0 0 3px rgba(29,111,164,.15);
}

/* Quick date buttons */
.retr-quick-dates {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	padding-top: 4px;
}

/* Range inputs */
.retr-range-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.retr-range-row input {
	flex: 1;
	min-width: 0;
}

.retr-range-sep {
	color: var(--retr-text-muted);
	flex-shrink: 0;
}

/* County checkboxes */
.retr-county-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
}

.retr-check-label {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	padding: 4px 10px;
	border: 1px solid var(--retr-border);
	border-radius: 20px;
	background: #fff;
	transition: background var(--retr-transition), border-color var(--retr-transition);
	user-select: none;
}

.retr-check-label:hover {
	border-color: var(--retr-primary);
	background: rgba(29,111,164,.06);
}

.retr-check-label input[type="checkbox"] {
	accent-color: var(--retr-primary);
	width: 14px;
	height: 14px;
}

.retr-check-label:has(input:checked) {
	border-color: var(--retr-primary);
	background: rgba(29,111,164,.08);
	color: var(--retr-primary);
}

/* Advanced filters */
.retr-advanced-wrap {
	margin-bottom: 14px;
}

.retr-advanced-toggle {
	color: var(--retr-primary);
	background: none;
	border: none;
	cursor: pointer;
	font-size: 13px;
	padding: 4px 0;
	margin-bottom: 10px;
	text-decoration: none;
}

.retr-advanced-toggle:hover {
	text-decoration: underline;
}

.retr-advanced-fields {
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	padding: 12px;
	background: var(--retr-bg);
	margin-top: 8px;
}

/* Form actions */
.retr-form-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 4px;
	border-top: 1px solid var(--retr-border);
	margin-top: 4px;
}

.retr-sort-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.retr-sort-controls label {
	font-size: 12px;
	font-weight: 600;
	color: var(--retr-text-muted);
	text-transform: uppercase;
}

.retr-sort-controls select {
	width: auto;
}

.retr-action-btns {
	display: flex;
	gap: 8px;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.retr-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: var(--retr-radius);
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background var(--retr-transition), color var(--retr-transition),
	            border-color var(--retr-transition), opacity var(--retr-transition);
	white-space: nowrap;
	line-height: 1;
}

.retr-btn:disabled {
	opacity: .55;
	cursor: not-allowed;
}

.retr-btn-primary {
	background: var(--retr-primary);
	color: #fff;
	border-color: var(--retr-primary);
}

.retr-btn-primary:hover:not(:disabled) {
	background: var(--retr-primary-dark);
	border-color: var(--retr-primary-dark);
}

.retr-btn-secondary {
	background: #fff;
	color: var(--retr-secondary);
	border-color: var(--retr-border);
}

.retr-btn-secondary:hover:not(:disabled) {
	background: var(--retr-bg);
	border-color: #9ca3af;
}

.retr-btn-sm {
	padding: 5px 12px;
	font-size: 12px;
}

.retr-btn-xs {
	padding: 3px 8px;
	font-size: 11px;
}

.retr-btn-xs.active {
	background: var(--retr-primary);
	color: #fff;
	border-color: var(--retr-primary);
}

/* Loading spinner inside button */
.retr-spinner {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255,255,255,.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: retr-spin .65s linear infinite;
}

@keyframes retr-spin {
	to { transform: rotate(360deg); }
}

/* --------------------------------------------------------------------------
   Stats bar
   -------------------------------------------------------------------------- */
.retr-stats-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px 14px;
	background: var(--retr-card-bg);
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	margin-bottom: 12px;
	box-shadow: var(--retr-shadow);
}

.retr-result-count {
	font-size: 14px;
	font-weight: 600;
	color: var(--retr-text);
}

.retr-search-summary {
	font-size: 13px;
	color: var(--retr-text-muted, #707070);
	margin: -6px 0 12px;
}

.retr-view-toggle {
	display: flex;
	gap: 0;
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	overflow: hidden;
}

.retr-view-btn {
	padding: 5px 14px;
	border: none;
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	color: var(--retr-text-muted);
	border-right: 1px solid var(--retr-border);
	transition: background var(--retr-transition), color var(--retr-transition);
}

.retr-view-btn:last-child {
	border-right: none;
}

.retr-view-btn:hover {
	background: var(--retr-bg);
	color: var(--retr-text);
}

.retr-view-btn.active {
	background: var(--retr-primary);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Split view container
   -------------------------------------------------------------------------- */
.retr-split-view {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	gap: 12px;
	align-items: start;
}

/* View modes */
.retr-split-view.retr-view-map {
	grid-template-columns: 1fr;
}

.retr-split-view.retr-view-map .retr-list-panel {
	display: none;
}

.retr-split-view.retr-view-map .retr-map-panel {
	grid-column: 1 / -1;
}

.retr-split-view.retr-view-list {
	grid-template-columns: 1fr;
}

.retr-split-view.retr-view-list .retr-map-panel {
	display: none;
}

.retr-split-view.retr-view-split .retr-map-panel {
	position: sticky;
	top: 20px;
}

/* --------------------------------------------------------------------------
   Map panel
   -------------------------------------------------------------------------- */
.retr-map-panel {
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	overflow: hidden;
	box-shadow: var(--retr-shadow);
}

#retr-map {
	width: 100%;
	height: var(--retr-map-height);
}

.retr-geocode-status {
	padding: 5px 10px;
	font-size: 11px;
	color: var(--retr-text-muted);
	background: var(--retr-bg);
	border-top: 1px solid var(--retr-border);
	min-height: 22px;
	text-align: right;
}

/* --------------------------------------------------------------------------
   List panel
   -------------------------------------------------------------------------- */
.retr-list-panel {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.retr-list-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Transfer card */
.retr-card {
	background: var(--retr-card-bg);
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	padding: 12px 14px;
	cursor: pointer;
	box-shadow: var(--retr-shadow);
	transition: border-color var(--retr-transition), box-shadow var(--retr-transition),
	            transform var(--retr-transition);
	border-left: 4px solid transparent;
}

.retr-card:hover {
	border-color: var(--retr-primary);
	box-shadow: var(--retr-shadow-lg);
	transform: translateY(-1px);
}

.retr-card.retr-card-active {
	border-left-color: var(--retr-primary);
	background: rgba(29,111,164,.03);
}

.retr-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}

.retr-card-thumb {
	width: 64px;
	height: 48px;
	object-fit: cover;
	border-radius: calc(var(--retr-radius) - 2px);
	background: var(--retr-border);
	flex-shrink: 0;
}

.retr-photo-unavailable {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--retr-bg);
	border: 1px dashed var(--retr-border);
	color: var(--retr-text-muted);
	text-align: center;
	font-size: 12px;
}

.retr-card-thumb.retr-photo-unavailable {
	font-size: 0; /* icon only, no room for text at thumb size */
}

.retr-detail-photo.retr-photo-unavailable {
	height: 160px;
}

.retr-photo-unavailable-icon {
	font-size: 16px;
	line-height: 1;
	opacity: .6;
}

.retr-card-top-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	flex: 1;
	min-width: 0;
}

.retr-card-address {
	font-weight: 600;
	font-size: 14px;
	color: var(--retr-text);
	line-height: 1.3;
}

.retr-card-price {
	font-weight: 700;
	font-size: 15px;
	color: var(--retr-success);
	white-space: nowrap;
}

.retr-card-price.retr-price-zero {
	color: var(--retr-text-muted);
}

.retr-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: 12px;
	color: var(--retr-text-muted);
	margin-bottom: 6px;
}

.retr-card-meta span {
	display: flex;
	align-items: center;
	gap: 3px;
}

.retr-card-parties {
	font-size: 12px;
	color: var(--retr-text-muted);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px;
}

.retr-card-parties-names {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.retr-tag {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	background: #e5e7eb;
	color: #374151;
}

.retr-tag-sale {
	background: rgba(22,163,74,.12);
	color: #15803d;
}

.retr-tag-deed {
	background: rgba(29,111,164,.12);
	color: var(--retr-primary-dark);
}

.retr-view-link {
	padding: 3px 10px;
	font-size: 11px;
	font-weight: 600;
	color: var(--retr-primary);
	background: rgba(29,111,164,.08);
	border: 1px solid rgba(29,111,164,.25);
	border-radius: 4px;
	cursor: pointer;
	white-space: nowrap;
	transition: background var(--retr-transition);
}

.retr-view-link:hover {
	background: rgba(29,111,164,.18);
}

/* No results */
.retr-no-results {
	text-align: center;
	padding: 40px 20px;
	color: var(--retr-text-muted);
	background: var(--retr-card-bg);
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
}

.retr-no-results h4 {
	margin: 0 0 8px;
	font-size: 16px;
}

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */
.retr-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
	padding: 8px 0;
}

.retr-page-btn {
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	color: var(--retr-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--retr-transition), border-color var(--retr-transition);
}

.retr-page-btn:hover:not(:disabled) {
	background: var(--retr-bg);
	border-color: var(--retr-primary);
}

.retr-page-btn.active {
	background: var(--retr-primary);
	border-color: var(--retr-primary);
	color: #fff;
}

.retr-page-btn:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.retr-page-info {
	font-size: 12px;
	color: var(--retr-text-muted);
}

/* --------------------------------------------------------------------------
   Error message
   -------------------------------------------------------------------------- */
.retr-error-msg {
	padding: 14px 18px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: var(--retr-radius);
	color: #991b1b;
	font-size: 14px;
	margin-top: 12px;
}

/* --------------------------------------------------------------------------
   Loading state
   -------------------------------------------------------------------------- */
.retr-loading {
	text-align: center;
	padding: 40px;
	color: var(--retr-text-muted);
	font-size: 14px;
}

/* --------------------------------------------------------------------------
   Detail Modal
   -------------------------------------------------------------------------- */
.retr-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 40px 16px;
	overflow-y: auto;
	animation: retr-fadeIn .15s ease;
}

@keyframes retr-fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.retr-modal-content {
	position: relative;
	background: #fff;
	border-radius: 8px;
	box-shadow: var(--retr-shadow-lg);
	width: 100%;
	max-width: 780px;
	animation: retr-slideUp .18s ease;
}

@keyframes retr-slideUp {
	from { transform: translateY(24px); opacity: 0; }
	to   { transform: translateY(0);    opacity: 1; }
}

.retr-modal-close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 30px;
	height: 30px;
	border: none;
	background: none;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	color: var(--retr-text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background var(--retr-transition), color var(--retr-transition);
}

.retr-modal-close:hover {
	background: #f3f4f6;
	color: var(--retr-text);
}

.retr-modal-nav {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	box-shadow: var(--retr-shadow-lg);
	font-size: 26px;
	line-height: 1;
	color: var(--retr-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100001;
	transition: background var(--retr-transition), opacity var(--retr-transition);
}

.retr-modal-nav:hover {
	background: #fff;
}

.retr-modal-nav:disabled {
	opacity: .3;
	cursor: default;
}

.retr-modal-prev { left: 16px; }
.retr-modal-next { right: 16px; }

.retr-detail-map {
	width: 100%;
	height: 200px;
	border-radius: var(--retr-radius);
	background: var(--retr-bg);
	margin-bottom: 16px;
}

.retr-detail-map-unavailable {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--retr-text-muted);
	font-size: 12px;
	border: 1px dashed var(--retr-border);
}

.retr-detail-map-caption {
	font-size: 11px;
	color: var(--retr-text-muted);
	text-align: center;
	margin: 4px 0 16px;
}

.retr-modal-body {
	padding: 28px 28px 24px;
}

/* Modal content styles */
.retr-detail-photo {
	display: block;
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: var(--retr-radius);
	background: var(--retr-border);
	margin-bottom: 20px;
}

.retr-detail-header {
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--retr-border);
}

.retr-detail-address {
	font-size: 20px;
	font-weight: 700;
	color: var(--retr-text);
	margin: 0 0 6px;
}

.retr-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	font-size: 13px;
	color: var(--retr-text-muted);
}

.retr-detail-price-block {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin: 14px 0;
	padding: 14px;
	background: var(--retr-bg);
	border-radius: var(--retr-radius);
}

.retr-detail-price-item {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.retr-detail-price-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--retr-text-muted);
}

.retr-detail-price-value {
	font-size: 18px;
	font-weight: 700;
	color: var(--retr-success);
}

.retr-detail-price-value.retr-neutral {
	color: var(--retr-text);
	font-size: 15px;
}

.retr-detail-section {
	margin-bottom: 18px;
}

.retr-detail-section h4 {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--retr-text-muted);
	margin: 0 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--retr-border);
}

.retr-detail-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px 20px;
}

.retr-detail-field {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.retr-detail-field dt {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--retr-text-muted);
}

.retr-detail-field dd {
	font-size: 13px;
	color: var(--retr-text);
	margin: 0;
	word-break: break-word;
}

.retr-parties-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.retr-party-list {
	list-style: none !important;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.retr-party-list li {
	list-style: none !important;
}

.retr-party-item {
	padding: 8px 10px;
	background: var(--retr-bg);
	border: 1px solid var(--retr-border);
	border-radius: var(--retr-radius);
	font-size: 12px;
}

.retr-party-name {
	font-weight: 600;
	font-size: 13px;
	color: var(--retr-text);
	margin-bottom: 2px;
}

.retr-party-addr {
	color: var(--retr-text-muted);
}

/* Marker popup */
.retr-popup {
	font-size: 12px;
	line-height: 1.5;
}

.retr-popup strong {
	display: block;
	font-size: 13px;
	margin-bottom: 2px;
}

.retr-popup-price {
	font-weight: 700;
	color: var(--retr-success);
}

.retr-popup-link {
	display: inline-block;
	margin-top: 6px;
	color: var(--retr-primary);
	cursor: pointer;
	font-weight: 600;
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
	.retr-split-view {
		grid-template-columns: 1fr;
	}

	.retr-split-view .retr-map-panel {
		position: static;
	}

	.retr-split-view .retr-map-panel,
	.retr-split-view .retr-list-panel {
		grid-column: 1 / -1;
	}

	#retr-map {
		--retr-map-height: 320px;
	}
}

@media (max-width: 600px) {
	.retr-form-row {
		flex-direction: column;
	}

	.retr-field-group {
		flex-basis: 100%;
	}

	.retr-form-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.retr-action-btns {
		justify-content: flex-end;
	}

	.retr-parties-grid {
		grid-template-columns: 1fr;
	}

	.retr-modal-overlay {
		padding: 16px 8px;
	}

	.retr-modal-body {
		padding: 18px 16px;
	}
}

/* ---------------------------------------------------------------------
   Property alert subscriptions ([retr_subscriptions])
   --------------------------------------------------------------------- */

.retr-sub-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 16px;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

.retr-sub-row strong {
	flex: 1 1 100%;
}

.retr-sub-meta {
	color: #707070;
	font-size: 13px;
}

.retr-sub-actions {
	margin-left: auto;
	display: flex;
	gap: 8px;
}

.retr-sub-location-hint {
	margin: 4px 0 8px;
	font-size: 13px;
	color: #707070;
}

.retr-field-locked {
	opacity: 0.45;
}

.retr-field-locked input {
	background: #f0f0f0;
	cursor: not-allowed;
}

.retr-sub-preview {
	margin: 14px 0;
	padding: 10px 14px;
	background: #f4f7fa;
	border-left: 3px solid #336699;
	border-radius: 2px;
	font-size: 14px;
	color: #303030;
}

#retr-sub-status {
	margin-top: 8px;
	font-size: 13px;
}
