/* ========================================================================
 * FILE: woo-personalizer-core/assets/css/wproc-customizer.css
 * ======================================================================== */

/* =========================================================
 * 0) Containment (scoped safety: prevent horizontal overflow)
 * ========================================================= */

.wproc-customizer,
.wproc-customizer * {
	box-sizing: border-box;
}

.wproc-customizer {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	scroll-margin-top: calc(var(--wproc-top-offset, 0px) + 12px);
}

.wproc-customizer__card,
.wproc-customizer__body,
.wproc-customizer__preview,
.wproc-customizer__controls,
.wproc-customizer__advanced,
.wproc-customizer__font,
.wproc-customizer__font-panel {
	max-width: 100%;
	min-width: 0;
}

/* =========================================================
 * 1) Scope + design tokens (NO leakage)
 * ========================================================= */

.wproc-customizer {
	--wproc-radius: 14px;
	--wproc-radius-sm: 11px;

	--wproc-border: rgba(0, 0, 0, 0.10);
	--wproc-border-strong: rgba(0, 0, 0, 0.18);

	/* Light shadows (airy) */
	--wproc-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	--wproc-shadow-strong: 0 14px 34px rgba(0, 0, 0, 0.14);

	--wproc-focus: 0 0 0 4px rgba(0, 0, 0, 0.07);
	--wproc-gap: 14px;

	/* If theme has a sticky header, adjust via small override:
	   .wproc-customizer { --wproc-top-offset: 84px; } */
	--wproc-top-offset: 0px;
	--wproc-panel-max: 840px;

	/* Panel height: keep internal scroll, but don't fully "trap" the viewport */
	--wproc-panel-vh: 92dvh;
	--wproc-panel-vh-fallback: 92vh;

	/* Preview sizing (mobile / tablet) */
	--wproc-preview-vh: 34dvh;
	--wproc-preview-vh-fallback: 34vh;
	--wproc-preview-min: 220px;
	--wproc-preview-max: 360px;

	margin: 16px 0;
}

.wproc-customizer__card {
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: var(--wproc-radius);
	background: #fff;
	box-shadow: var(--wproc-shadow);
	overflow: hidden;
	transition: box-shadow 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.wproc-customizer__header {
	padding: 14px 14px 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.wproc-customizer__title {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.wproc-customizer__helper {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.35;
	opacity: 0.75;
}

.wproc-customizer__size-row {
	display: grid;
	gap: 10px;
}

/* =========================================================
 * 1.5) Dock feedback (mobile) - soften (visual only)
 * ========================================================= */

.wproc-customizer.is-docked .wproc-customizer__card {
	transform: none;
	box-shadow: var(--wproc-shadow-strong);
	border-color: rgba(0, 0, 0, 0.16);
}

/* =========================================================
 * 2) Layout (MOBILE-FIRST: preview + internal scroll)
 * ========================================================= */

.wproc-customizer__body {
	position: relative;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: var(--wproc-gap);

	/* Self-contained panel on small screens (keeps preview visible + controls scroll) */
	max-height: min(
		calc(var(--wproc-panel-vh) - var(--wproc-top-offset) - 24px),
		var(--wproc-panel-max)
	);
}

@supports not (height: 100dvh) {
	.wproc-customizer__body {
		max-height: min(
			calc(var(--wproc-panel-vh-fallback) - var(--wproc-top-offset) - 24px),
			var(--wproc-panel-max)
		);
	}
}

/* Stacking safety: controls above preview if anything overlaps */
.wproc-customizer__preview {
	position: relative;
	z-index: 1;

	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: var(--wproc-radius);
	overflow: hidden;
	background: rgba(0, 0, 0, 0.02);
	flex: 0 0 auto;
}

.wproc-customizer__preview--sticky {
	position: relative;
	top: auto;
	z-index: 1;
}

.wproc-customizer__preview-inner {
	position: relative;
	width: 100%;
	padding: 10px;
	display: grid;
	align-items: center;
	justify-items: center;

	height: clamp(
		var(--wproc-preview-min),
		var(--wproc-preview-vh),
		var(--wproc-preview-max)
	);
}

@supports not (height: 34dvh) {
	.wproc-customizer__preview-inner {
		height: clamp(
			var(--wproc-preview-min),
			var(--wproc-preview-vh-fallback),
			var(--wproc-preview-max)
		);
	}
}

.wproc-customizer__controls {
	position: relative;
	z-index: 2;

	display: grid;
	gap: 12px;

	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;

	padding-right: 2px;
	touch-action: pan-y;
}

/* Settings area background (subtle off-white) */
.wproc-customizer__controls {
	background: rgba(22, 22, 22, 0.062);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: var(--wproc-radius);
	padding: 12px;
}

.wproc-customizer__controls--compact {
	gap: 10px;
}

.wproc-customizer__field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.wproc-customizer__label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.wproc-customizer__required {
	margin-left: 6px;
	font-weight: 700;
	opacity: 0.8;
}

/* Inputs (scoped) */
.wproc-customizer__input {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: var(--wproc-radius-sm);
	border: 1px solid rgba(0, 0, 0, 0.14);
	background: #fff;
	color: #111;
	font-size: 14px;
	line-height: 1.25;
	outline: none;
}

.wproc-customizer__input::placeholder {
	color: rgba(17, 17, 17, 0.45);
}

.wproc-customizer__input:focus {
	border-color: rgba(0, 0, 0, 0.26);
	box-shadow: var(--wproc-focus);
}

.wproc-customizer__select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(0, 0, 0, 0.55) 50%),
		linear-gradient(135deg, rgba(0, 0, 0, 0.55) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) calc(50% - 3px),
		calc(100% - 12px) calc(50% - 3px);
	background-size: 6px 6px;
	background-repeat: no-repeat;
	padding-right: 34px;
}

.wproc-customizer__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.wproc-customizer__counter {
	font-size: 12px;
	opacity: 0.6;
}

.wproc-customizer__advanced {
	border: 1px solid rgba(0, 0, 0, 0.10);
	border-radius: var(--wproc-radius);
	padding: 10px 10px 12px;
	background: rgba(0, 0, 0, 0.01);
}

.wproc-customizer__advanced-summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.01em;
	padding: 4px 2px;
}

.wproc-customizer__advanced-summary::-webkit-details-marker {
	display: none;
}

/* Slightly smaller preview on very small phones */
@media (max-width: 420px) {
	.wproc-customizer {
		--wproc-preview-vh: 30dvh;
		--wproc-preview-vh-fallback: 30vh;
		--wproc-preview-max: 320px;
	}
}

/* =========================================================
 * 2.5) Mid breakpoint: keep preview contained + keep controls visible
 * - Key: preview MUST stay capped so controls never feel "suppressed"
 * ========================================================= */

@media (min-width: 560px) and (max-width: 899px) {
	.wproc-customizer__preview-inner {
		height: clamp(var(--wproc-preview-min), 30dvh, 340px);
	}

	@supports not (height: 30dvh) {
		.wproc-customizer__preview-inner {
			height: clamp(var(--wproc-preview-min), 30vh, 340px);
		}
	}
}

/* =========================================================
 * 3) Font combobox (TEXT ONLY)
 * ========================================================= */

.wproc-customizer__font {
	position: relative;
	display: grid;
	gap: 8px;
}

.wproc-customizer__font-panel[hidden] {
	display: none !important;
}

.wproc-customizer__font-panel {
	position: static;
	background: #fff;
	color: #111;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: var(--wproc-radius);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
	padding: 10px;
	max-height: 160px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.wproc-customizer__font-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.wproc-customizer__font-chip {
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: var(--wproc-radius-sm);
	background: #fff;
	color: #111;
	padding: 10px 8px;
	cursor: pointer;
	min-height: 44px;
	display: grid;
	place-items: center;
	transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
	-webkit-tap-highlight-color: transparent;
}

.wproc-customizer__font-chip:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.wproc-customizer__font-chip.is-active,
.wproc-customizer__font-chip[aria-selected="true"] {
	border-color: rgba(0, 0, 0, 0.30);
	box-shadow: var(--wproc-focus);
}

.wproc-customizer__font-chip-text {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 13px;
	line-height: 1.1;
	font-weight: 600;
	letter-spacing: -0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 480px) {
	.wproc-customizer__font-panel { padding: 8px; }
	.wproc-customizer__font-grid { gap: 8px; }
	.wproc-customizer__font-chip { padding: 10px 6px; }
}

@media (max-width: 360px) {
	.wproc-customizer__font-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* =========================================================
 * 4) Range controls (Position / Rotation)
 * ========================================================= */

.wproc-customizer__rot {
    display: grid;
    gap: 10px;
    position: relative;
    z-index: 5;
}

.wproc-customizer__pos-label {
	font-size: 12px;
	opacity: 0.75;
	margin-top: 2px;
}

.wproc-customizer input[type="range"] {
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	height: 32px;
	touch-action: pan-y;
}

.wproc-customizer input[type="range"]::-webkit-slider-runnable-track {
	height: 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.18);
}

.wproc-customizer input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #111;
	border: 2px solid #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
	margin-top: -6px;
}

.wproc-customizer input[type="range"]:focus::-webkit-slider-thumb {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), var(--wproc-focus);
}

.wproc-customizer input[type="range"]::-moz-range-track {
	height: 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.18);
}

.wproc-customizer input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #111;
	border: 2px solid #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
}

.wproc-customizer input[type="range"]::-moz-focus-outer {
	border: 0;
}

/* =========================================================
 * 5) Color popup (per-line triggers)
 * ========================================================= */

.wproc-customizer__field--color {
	position: relative;
}

.wproc-customizer__color-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	min-width: 0;
}

@media (min-width: 520px) {
	.wproc-customizer__color-row { grid-template-columns: 1fr 1fr; }
}

.wproc-customizer__color-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: var(--wproc-radius-sm);
	border: 1px solid rgba(0, 0, 0, 0.14);
	background: #fff;
	color: #111;
	cursor: pointer;
	transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
	-webkit-tap-highlight-color: transparent;
	width: 100%;
	justify-content: flex-start;
}

.wproc-customizer__color-trigger:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.wproc-customizer__color-swatch {
	width: 18px;
	height: 18px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	background:
		linear-gradient(45deg, rgba(0, 0, 0, 0.08) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(0, 0, 0, 0.08) 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.08) 75%),
		linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.08) 75%);
	background-size: 10px 10px;
	background-position: 0 0, 0 5px, 5px -5px, -5px 0px;
}

.wproc-customizer__color-text {
	font-size: 14px;
	line-height: 1;
	opacity: 0.9;
}

.wproc-customizer__color-dialog[hidden] {
	display: none !important;
}

.wproc-customizer__color-dialog {
	position: fixed;
	inset: 0;
	z-index: 999999;
}

.wproc-customizer__color-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.wproc-customizer__color-panel {
	position: absolute;
	left: 50%;
	top: 18%;
	transform: translateX(-50%);
	width: min(440px, calc(100% - 24px));
	max-height: min(70vh, 560px);
	overflow: auto;
	background: #fff;
	color: #111;
	border-radius: var(--wproc-radius);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
	padding: 14px;
}

.wproc-customizer__color-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.wproc-customizer__color-title {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.wproc-customizer__icon-btn {
	border: 1px solid rgba(0, 0, 0, 0.14);
	background: #fff;
	border-radius: var(--wproc-radius-sm);
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
	-webkit-tap-highlight-color: transparent;
}

.wproc-customizer__icon-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.wproc-customizer__color-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	padding-bottom: 6px;
}

.wproc-customizer__color-chip {
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: var(--wproc-radius-sm);
	background: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
	-webkit-tap-highlight-color: transparent;
	padding: 10px;
}

.wproc-customizer__color-chip:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.wproc-customizer__color-chip.is-active {
	border-color: rgba(0, 0, 0, 0.30);
	box-shadow: var(--wproc-focus);
}

.wproc-customizer__color-chip-fill {
	width: 22px;
	height: 22px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	background: rgba(0, 0, 0, 0.10);
}

@media (max-width: 520px) {
	.wproc-customizer__color-panel {
		left: 50%;
		top: auto;
		bottom: 0;
		transform: translateX(-50%);
		width: 100%;
		max-height: 72vh;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding-bottom: 18px;
	}

	.wproc-customizer__color-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* =========================================================
 * 6) Preview (mockup / print area)
 * IMPORTANT: prevent crop so admin coords stay true
 * ========================================================= */

.wproc-customizer__mockup,
.wproc-customizer__preview-fallback {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: calc(var(--wproc-radius) - 2px);
	overflow: hidden;
	background: #fff;
}

.wproc-customizer__mockup-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	background: #fff;
}

.wproc-customizer__print-area {
	position: absolute;
	border: 2px dashed rgba(255, 255, 255, 0.90);
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.18);
	border-radius: 10px;
	overflow: hidden;
	display: grid;
	align-items: center;
	justify-items: center;
	padding: 0; /* was 6px: removed so Up/Down can reach true edges */
}

/* NOTE:
 * Keep the existing center-anchored transform model (JS assumes this),
 * but force both line spans into the SAME single grid cell so they never
 * push each other and can overlap freely.
 */
.wproc-customizer__print-text {
	position: relative;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template: 1fr / 1fr;
	place-items: center;
	text-align: center;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
	padding: 0; /* was 6px: removed so movement range matches visible bounds */
	white-space: normal;
	word-break: break-word;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
	transform: translateZ(0);
}

.wproc-customizer__print-text--free {
	position: absolute;
	inset: 0;
}

/* CRITICAL:
 * - Put both lines in the same grid cell (overlap allowed).
 * - Do NOT force width:100% (it breaks free movement + causes maxX≈0).
 * - Keep max-width:100% so wrapping still happens at boundary.
 */
.wproc-customizer__print-line {
	grid-row: 1;
	grid-column: 1;
	display: inline-block;
	width: fit-content;
	max-width: 100%;
	white-space: pre-wrap;
	word-break: break-word;
	overflow-wrap: anywhere;
	transform-origin: center;
}

.wproc-customizer__logo-stamp {
	position: absolute;
	border-radius: 10px;
	overflow: hidden;
	opacity: 0.45;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.18);
}

.wproc-customizer__logo-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	padding: 6px;
}

.wproc-customizer__placement {
	position: absolute;
	left: 10px;
	bottom: 10px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.90);
	border: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 12px;
	line-height: 1;
	opacity: 0.9;
}

/* =========================================================
 * 7) Validation state
 * ========================================================= */

.wproc-customizer.wproc-customizer--invalid .wproc-customizer__input[aria-invalid="true"] {
	border-color: rgba(220, 38, 38, 0.70);
	box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12);
}

/* =========================================================
 * 8) Desktop enhancement (side-by-side)
 * ========================================================= */

@media (min-width: 900px) {
	.wproc-customizer__header { padding: 16px 18px 12px; }
	.wproc-customizer__body { padding: 16px 18px 18px; }

	.wproc-customizer__body {
		display: grid;
		gap: 16px;
		max-height: none;
		grid-template-columns: 0.95fr 1.05fr;
		align-items: start;
	}

	.wproc-customizer__preview {
		position: sticky;
		top: 18px;
		z-index: 2;
	}

	.wproc-customizer__preview-inner {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.wproc-customizer__controls {
		overflow: visible;
		min-height: auto;
		padding-right: 0;
	}
}

/* =========================================================
 * Fonts (bundled WOFF2) + fallback/system mappings
 * FILE: woo-personalizer-core/assets/css/wproc-customizer.css
 * ========================================================= */

/* -------------------------
 * Bundled fonts (WOFF2)
 * ------------------------- */
@font-face{
	font-family:"WPROC Anton";
	src:url("../fonts/Anton-Regular.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:"WPROC Concert One";
	src:url("../fonts/ConcertOne-Regular.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:"WPROC Give You Glory";
	src:url("../fonts/GiveYouGlory.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:"WPROC Lily Script One";
	src:url("../fonts/LilyScriptOne-Regular.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}

/* -------------------------
 * Font mapping by slug (preview)
 * ------------------------- */

/* Bundled slugs (4) */
.wproc-customizer__print-text[data-wproc-font="anton"]{ font-family:"WPROC Anton", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="concertone"]{ font-family:"WPROC Concert One", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="giveyouglory"]{ font-family:"WPROC Give You Glory", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="lilyscriptone"]{ font-family:"WPROC Lily Script One", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

/* Fallback/system slugs */
.wproc-customizer__print-text[data-wproc-font="system"]{ font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.wproc-customizer__print-text[data-wproc-font="serif"]{ font-family:Georgia,"Times New Roman",Times,serif; }
.wproc-customizer__print-text[data-wproc-font="mono"]{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace; }

.wproc-customizer__print-text[data-wproc-font="arial"]{ font-family:Arial, Helvetica, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="verdana"]{ font-family:Verdana, Geneva, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="tahoma"]{ font-family:Tahoma, Geneva, sans-serif; }
.wproc-customizer__print-text[data-wproc-font="trebuchet"]{ font-family:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif; }
.wproc-customizer__print-text[data-wproc-font="timesnewroman"]{ font-family:"Times New Roman",Times,serif; }
.wproc-customizer__print-text[data-wproc-font="georgia"]{ font-family:Georgia,"Times New Roman",Times,serif; }
.wproc-customizer__print-text[data-wproc-font="couriernew"]{ font-family:"Courier New",Courier,monospace; }
