/*
 * Watchiet Events Management: responsive dark shell. Mobile-first. Same look as Watchiet Music.
 * Test targets: 320, 360, 390, 768, 1024 and 1440 px.
 */
.wevm,
.wevm *,
.wevm *::before,
.wevm *::after {
	box-sizing: border-box;
}

/* The black shell sits inside the theme's content area. The theme's own header, footer and page title are left alone so their text stays readable. */

.wevm {
	width: 100%;
	max-width: var(--wevm-max);
	margin: 0 auto;
	padding: 0 var(--wevm-space-4);
	color: var(--wevm-text);
	background: var(--wevm-bg);
	font-family: var(--wevm-font);
	font-size: var(--wevm-fs-0);
	line-height: 1.55;
	overflow-wrap: break-word;
	position: relative;
}

.wevm ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wevm img {
	max-width: 100%;
	height: auto;
}

/* Skip link: visually hidden (still focusable) until it receives keyboard focus. */
.wevm .wevm-skip {
	position: absolute;
	left: var(--wevm-space-3);
	top: var(--wevm-space-3);
	z-index: 100000;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	background: #fff;
	color: #000;
	border-radius: var(--wevm-radius-sm);
	text-decoration: none;
}

.wevm .wevm-skip:focus {
	width: auto;
	height: auto;
	margin: 0;
	padding: var(--wevm-space-3) var(--wevm-space-4);
	overflow: visible;
	clip-path: none;
}

/* Visible focus for everything interactive. */
.wevm a:focus-visible,
.wevm button:focus-visible,
.wevm [tabindex]:focus-visible {
	outline: 3px solid var(--wevm-focus);
	outline-offset: 2px;
}

.wevm .wevm-content:focus {
	outline: none;
}

/* Header. */
.wevm .wevm-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wevm-space-3);
	padding: var(--wevm-space-4) 0;
	border-bottom: 1px solid var(--wevm-border);
}

.wevm .wevm-brand {
	display: flex;
	align-items: center;
	gap: var(--wevm-space-3);
	min-height: var(--wevm-tap);
}

.wevm .wevm-logo {
	max-height: 48px;
	width: auto;
}

.wevm .wevm-brand-name {
	font-size: var(--wevm-fs-1);
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--wevm-text);
}

/* Content. */
.wevm .wevm-content {
	padding: var(--wevm-space-5) 0 var(--wevm-space-4);
	/* The grid adapts to the width the THEME gives the shell, not only the screen width. */
	container-type: inline-size;
	container-name: wevm-content;
}

/* Hero. */
.wevm .wevm-hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 var(--wevm-space-6);
	padding: var(--wevm-space-6) var(--wevm-space-5);
	border: 1px solid var(--wevm-border);
	border-radius: calc(var(--wevm-radius) + 4px);
	background: var(--wevm-surface-2);
	background:
		radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--wevm-primary) 55%, #000) 0%, rgba(0, 0, 0, 0) 60%),
		radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--wevm-accent) 45%, #000) 0%, rgba(0, 0, 0, 0) 60%),
		var(--wevm-surface);
}

.wevm .wevm-title {
	margin: 0 0 var(--wevm-space-2);
	font-size: var(--wevm-fs-3);
	font-weight: 800;
	line-height: 1.1;
	color: var(--wevm-text);
	max-width: 18ch;
}

.wevm .wevm-lead {
	margin: 0;
	max-width: 36rem;
	font-size: var(--wevm-fs-1);
	color: #e6e8ee;
}

/* Decorative equaliser bars (hidden from assistive technology). */
.wevm .wevm-bars {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 32px;
	margin-bottom: var(--wevm-space-4);
}

.wevm .wevm-bars i {
	display: block;
	width: 6px;
	height: 100%;
	border-radius: 3px;
	background: #fff;
	transform-origin: bottom;
	animation: wevm-bar 1.2s ease-in-out infinite;
}

.wevm .wevm-bars i:nth-child(2) { animation-delay: -0.3s; }
.wevm .wevm-bars i:nth-child(3) { animation-delay: -0.6s; }
.wevm .wevm-bars i:nth-child(4) { animation-delay: -0.9s; }
.wevm .wevm-bars i:nth-child(5) { animation-delay: -0.45s; }

@keyframes wevm-bar {
	0%, 100% { transform: scaleY(0.25); }
	50% { transform: scaleY(1); }
}

.wevm .wevm-subtitle {
	margin: 0 0 var(--wevm-space-3);
	font-size: var(--wevm-fs-1);
	color: var(--wevm-text);
}

/* Buttons for functions that arrive in later phases. */
.wevm .wevm-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wevm-space-3);
}

.wevm .wevm-card {
	display: flex;
	min-width: 0;
}

.wevm .wevm-btn {
	appearance: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wevm-space-1);
	width: 100%;
	min-height: var(--wevm-tap);
	margin: 0;
	padding: var(--wevm-space-4);
	font: inherit;
	text-align: left;
	color: var(--wevm-text);
	background: var(--wevm-surface);
	border: 1px solid var(--wevm-border);
	border-radius: var(--wevm-radius);
	cursor: not-allowed;
}

.wevm .wevm-btn:hover {
	border-color: #4a4f5c;
	background: var(--wevm-surface-2);
}

.wevm .wevm-phase {
	display: inline-block;
	padding: 2px var(--wevm-space-3);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wevm-on-primary);
	background: var(--wevm-primary);
	border-radius: 999px;
}

.wevm .wevm-card-title {
	max-width: 100%;
	overflow-wrap: anywhere;
	font-weight: 700;
	font-size: var(--wevm-fs-1);
	line-height: 1.25;
}

.wevm .wevm-card-text {
	max-width: 100%;
	overflow-wrap: anywhere;
	color: var(--wevm-muted);
}

.wevm .wevm-status {
	max-width: 100%;
	overflow-wrap: anywhere;
	margin-top: auto;
	padding-top: var(--wevm-space-2);
	font-size: 0.85rem;
	font-weight: 600;
	color: #ffd089;
}

@media (min-width: 600px) {
	.wevm {
		padding: 0 var(--wevm-space-5);
	}

	.wevm .wevm-hero {
		padding: var(--wevm-space-7) var(--wevm-space-6);
	}
}

@media (min-width: 1024px) {
	.wevm {
		padding: 0 var(--wevm-space-6);
	}
}

/* Button grid: columns depend on the space available to the content area. */
@container wevm-content (min-width: 560px) {
	.wevm .wevm-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@container wevm-content (min-width: 860px) {
	.wevm .wevm-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Wide desktops. */
@media (min-width: 1440px) {
	.wevm {
		--wevm-max: 1320px;
	}
}

/* Respect reduced-motion and forced-colours preferences. */
@media (prefers-reduced-motion: reduce) {
	.wevm *,
	.wevm *::before,
	.wevm *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	.wevm .wevm-bars i {
		transform: scaleY(0.6);
	}
}

@media (forced-colors: active) {
	.wevm .wevm-btn,
	.wevm .wevm-hero {
		border: 1px solid CanvasText;
	}
}

.wevm .wevm-grid--live { margin-bottom: var(--wevm-space-5); }

.wevm a.wevm-btn--live {
	cursor: pointer;
	text-decoration: none;
	border-color: var(--wevm-primary);
}

.wevm a.wevm-btn--live:hover,
.wevm a.wevm-btn--live:focus-visible {
	background: var(--wevm-surface-2);
	border-color: #ffffff;
}

.wevm .wevm-phase--done { background: #1f7a4d; color: #ffffff; }

.wevm .wevm-status--live { color: #9be7b8; }

/* Back and Home on inner pages. */
.wevm .wevm-pagetools {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wevm-space-3);
	padding: var(--wevm-space-3) 0 0;
}


/* Finished phases: the card becomes a live link. */
.wevm .wevm-grid--live { margin-bottom: var(--wevm-space-5); }

.wevm a.wevm-btn--live {
	cursor: pointer;
	text-decoration: none;
	border-color: var(--wevm-primary);
}

.wevm a.wevm-btn--live:hover,
.wevm a.wevm-btn--live:focus-visible {
	background: var(--wevm-surface-2);
	border-color: #ffffff;
}

.wevm .wevm-phase--done { background: #1f7a4d; color: #ffffff; }

.wevm .wevm-status--live { color: #9be7b8; }


/* Phase 1: call-to-action row, inner-page navigation, facts list. */
.wevm .wevm-cta { display: flex; flex-wrap: wrap; gap: var(--wevm-space-3); margin: var(--wevm-space-4) 0 0; }
.wevm .wevm-cta li { margin: 0; }
.wevm .wevm-cta-btn,
.wevm .wevm-navbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--wevm-tap);
	padding: 0 var(--wevm-space-5);
	border-radius: var(--wevm-radius-sm);
	background: var(--wevm-primary);
	color: var(--wevm-on-primary);
	font-weight: 600;
	text-decoration: none;
	border: 2px solid var(--wevm-primary);
}
.wevm .wevm-cta-btn--ghost,
.wevm .wevm-navbtn { background: transparent; color: var(--wevm-text); border-color: var(--wevm-border); }
.wevm .wevm-cta-btn:hover,
.wevm .wevm-navbtn:hover { filter: brightness(1.15); }
.wevm .wevm-nav { display: flex; gap: var(--wevm-space-3); padding: var(--wevm-space-4) 0 0; }
.wevm .wevm-title--inner { margin-top: var(--wevm-space-4); }
.wevm .wevm-note { color: var(--wevm-muted); margin-top: var(--wevm-space-4); }
.wevm .wevm-note a { color: var(--wevm-text); }
.wevm .wevm-facts { display: grid; grid-template-columns: minmax(0, max-content) minmax(0, 1fr); gap: var(--wevm-space-2) var(--wevm-space-5); margin: var(--wevm-space-4) 0; }
.wevm .wevm-facts dt { color: var(--wevm-muted); overflow-wrap: anywhere; }
.wevm .wevm-facts dd { margin: 0; font-weight: 600; }
.wevm .wevm-list { margin: 0 0 var(--wevm-space-4); padding-left: var(--wevm-space-5); list-style: disc; }
@media (max-width: 480px) { .wevm .wevm-facts { grid-template-columns: 1fr; } .wevm .wevm-cta-btn { width: 100%; } .wevm .wevm-cta li { width: 100%; } }

/* ---- Phase 2: events, artists and the Studio ---------------------------------- */
.wevm .wevm-filter { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: var(--wevm-space-3); align-items: end; margin: var(--wevm-space-4) 0; }
.wevm .wevm-field { display: flex; flex-direction: column; gap: var(--wevm-space-1); margin-bottom: var(--wevm-space-3); }
.wevm .wevm-filter .wevm-field { margin-bottom: 0; }
.wevm .wevm-field label,
.wevm .wevm-days legend,
.wevm .wevm-venue legend { font-weight: 600; color: var(--wevm-text); }
.wevm .wevm-field input,
.wevm .wevm-field select,
.wevm .wevm-field textarea { background: var(--wevm-surface-2); color: var(--wevm-text); border: 1px solid #8b92a3; border-radius: var(--wevm-radius-sm); padding: var(--wevm-space-3); font: inherit; min-height: 2.75rem; width: 100%; box-sizing: border-box; }
.wevm .wevm-field input[type="file"] { padding: var(--wevm-space-2); }
.wevm .wevm-field input:focus-visible,
.wevm .wevm-field select:focus-visible,
.wevm .wevm-field textarea:focus-visible { outline: 3px solid var(--wevm-focus); outline-offset: 2px; }
.wevm .wevm-field [aria-invalid="true"] { border-color: #ff8a80; }
.wevm .wevm-hint { color: var(--wevm-muted); font-size: 0.9rem; }
.wevm .wevm-error { color: #ffb4ab; font-weight: 600; }
.wevm .wevm-req { color: var(--wevm-muted); font-weight: 400; }
.wevm .wevm-form { margin: var(--wevm-space-4) 0; max-width: 46rem; }
.wevm .wevm-form + .wevm-form { margin-top: var(--wevm-space-3); }
.wevm .wevm-days,
.wevm .wevm-venue { border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-4); margin: var(--wevm-space-4) 0; }
.wevm .wevm-dayrow { display: grid; grid-template-columns: 1fr; gap: var(--wevm-space-2); border-top: 1px solid var(--wevm-border); padding-top: var(--wevm-space-3); margin-top: var(--wevm-space-3); }
.wevm .wevm-dayrow:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.wevm .wevm-daynum { color: var(--wevm-muted); font-weight: 600; }
@media (min-width: 720px) { .wevm .wevm-dayrow { grid-template-columns: 6rem 1fr 1fr 1fr; align-items: end; } .wevm .wevm-dayrow .wevm-error { grid-column: 1 / -1; } }
.wevm .wevm-count { color: var(--wevm-muted); }
.wevm .wevm-events { list-style: none; margin: var(--wevm-space-4) 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: var(--wevm-space-4); }
.wevm .wevm-eventcard { background: var(--wevm-surface); border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); overflow: hidden; }
.wevm .wevm-eventlink { display: flex; flex-direction: column; height: 100%; color: var(--wevm-text); text-decoration: none; }
.wevm .wevm-eventlink:focus-visible { outline: 3px solid var(--wevm-focus); outline-offset: -3px; }
.wevm .wevm-poster { display: block; aspect-ratio: 16 / 10; background: var(--wevm-surface-2); overflow: hidden; }
.wevm .wevm-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wevm .wevm-eventbody { display: flex; flex-direction: column; gap: var(--wevm-space-1); padding: var(--wevm-space-4); }
.wevm .wevm-eventtitle { font-weight: 700; font-size: var(--wevm-fs-1); }
.wevm .wevm-eventmeta { color: var(--wevm-muted); font-size: 0.95rem; }
.wevm .wevm-badge { display: inline-block; align-self: flex-start; background: var(--wevm-surface-2); border: 1px solid #8b92a3; color: var(--wevm-text); border-radius: 999px; padding: 0 var(--wevm-space-3); font-size: 0.85rem; }
.wevm .wevm-badge--warn { border-color: #ffd180; }
.wevm .wevm-banner { background: var(--wevm-surface-2); border: 1px solid var(--wevm-border); border-left: 6px solid #8b92a3; border-radius: var(--wevm-radius-sm); padding: var(--wevm-space-3) var(--wevm-space-4); }
.wevm .wevm-banner--warn { border-left-color: #ffd180; }
.wevm .wevm-banner--bad { border-left-color: #ff8a80; }
.wevm .wevm-banner--ok { border-left-color: #81c995; }
.wevm .wevm-event-title { font-size: var(--wevm-fs-2); margin: var(--wevm-space-3) 0; }
.wevm .wevm-eventposter img { max-width: 100%; height: auto; border-radius: var(--wevm-radius); }
.wevm .wevm-day { display: block; }
.wevm .wevm-prose { max-width: 46rem; }
.wevm .wevm-note { color: var(--wevm-muted); }
.wevm .wevm-sharelink input { background: var(--wevm-surface-2); color: var(--wevm-text); border: 1px solid #8b92a3; border-radius: var(--wevm-radius-sm); padding: var(--wevm-space-2); width: 100%; max-width: 32rem; box-sizing: border-box; }
.wevm .wevm-pager { margin: var(--wevm-space-4) 0; display: flex; flex-wrap: wrap; gap: var(--wevm-space-2); }
.wevm .wevm-pager [aria-current="page"] { background: var(--wevm-primary); color: var(--wevm-on-primary); }
.wevm .wevm-rows { list-style: none; padding: 0; margin: var(--wevm-space-3) 0; display: grid; gap: var(--wevm-space-3); }
.wevm .wevm-rows > li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wevm-space-3); background: var(--wevm-surface); border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-3) var(--wevm-space-4); }
.wevm .wevm-rowmain { flex: 1 1 14rem; display: flex; flex-wrap: wrap; gap: var(--wevm-space-2); align-items: center; }
.wevm .wevm-empty { color: var(--wevm-muted); }
.wevm a { color: #9ec1ff; }
.wevm a.wevm-cta-btn:not(.wevm-cta-btn--ghost) { color: var(--wevm-on-primary); }
.wevm button.wevm-cta-btn,.wevm button.wevm-navbtn{font:inherit;font-weight:600;cursor:pointer}
/* Layout hardening: nothing may force sideways scrolling, even with 200% text on a 320px screen. */
.wevm .wevm-nav { display: flex; flex-wrap: wrap; gap: var(--wevm-space-2); }
.wevm .wevm-navbtn,
.wevm .wevm-cta-btn { max-width: 100%; box-sizing: border-box; text-align: center; white-space: normal; }
.wevm fieldset { min-width: 0; }
.wevm .wevm-field { min-width: 0; }
.wevm .wevm-filter { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
.wevm .wevm-events { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.wevm .wevm-rowmain { min-width: 0; overflow-wrap: anywhere; }
.wevm .wevm-eventtitle, .wevm .wevm-event-title, .wevm .wevm-prose, .wevm .wevm-facts dd { overflow-wrap: anywhere; }
@media (min-width: 720px) { .wevm .wevm-dayrow { grid-template-columns: 6rem repeat(3, minmax(0, 1fr)); } }
.wevm h2, .wevm h3, .wevm h4 { color: var(--wevm-text); }
/* ---- Phase 3: tickets ------------------------------------------------------- */
.wevm .wevm-tix { list-style: none; margin: var(--wevm-space-3) 0; padding: 0; display: grid; gap: var(--wevm-space-3); }
.wevm .wevm-tixrow { display: flex; flex-wrap: wrap; gap: var(--wevm-space-3); justify-content: space-between; align-items: flex-end; background: var(--wevm-surface); border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-3) var(--wevm-space-4); }
.wevm .wevm-tixinfo { display: flex; flex-direction: column; gap: var(--wevm-space-1); min-width: 0; flex: 1 1 12rem; overflow-wrap: anywhere; }
.wevm .wevm-tixname { font-weight: 700; }
.wevm .wevm-tixprice { font-size: var(--wevm-fs-1); font-weight: 700; }
.wevm .wevm-tixqty { margin: 0; flex: 0 1 12rem; }
.wevm .wevm-ttype { border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-3) var(--wevm-space-4); margin: var(--wevm-space-3) 0; }
.wevm .wevm-orders { list-style: none; padding: 0; margin: var(--wevm-space-3) 0; display: grid; gap: var(--wevm-space-4); }
.wevm .wevm-order { background: var(--wevm-surface); border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-3) var(--wevm-space-4); }
.wevm .wevm-ticket { display: flex; flex-direction: column; gap: var(--wevm-space-1); border: 1px dashed #8b92a3; border-radius: var(--wevm-radius-sm); padding: var(--wevm-space-3); margin: var(--wevm-space-3) 0; }
.wevm .wevm-ticket--void { opacity: .75; text-decoration: line-through; }
.wevm .wevm-code { font-family: ui-monospace, Menlo, Consolas, monospace; background: var(--wevm-surface-2); color: var(--wevm-text); padding: var(--wevm-space-2); border-radius: var(--wevm-radius-sm); overflow-wrap: anywhere; }
/* ---- Phase 9: gate scanner, ticket QR, promoters ---------------------------- */
.wevm .wevm-gate { max-width: 40rem; }
.wevm .wevm-gate-result { display: flex; flex-direction: column; gap: var(--wevm-space-1); min-height: 7rem; margin: var(--wevm-space-4) 0; padding: var(--wevm-space-4); border: 4px solid var(--wevm-border); border-radius: var(--wevm-radius); background: var(--wevm-surface); color: var(--wevm-text); overflow-wrap: anywhere; }
.wevm .wevm-gate-result strong { font-size: var(--wevm-fs-3); line-height: 1.1; text-transform: uppercase; letter-spacing: .02em; }
.wevm .wevm-gate-result span { font-size: var(--wevm-fs-1); }
.wevm .wevm-gate-result small { color: var(--wevm-muted); }
.wevm .wevm-gate-result--wait { border-color: #8b92a3; border-style: dashed; }
.wevm .wevm-gate-result--admitted { border-color: #34d399; background: #052e1a; }
.wevm .wevm-gate-result--dup { border-color: #fbbf24; background: #3a2a00; }
.wevm .wevm-gate-result--bad { border-color: #f87171; background: #3b0a0a; }
.wevm .wevm-gate-result--admitted small, .wevm .wevm-gate-result--dup small, .wevm .wevm-gate-result--bad small { color: var(--wevm-text); }
.wevm .wevm-gate-video { width: 100%; max-height: 60vh; background: #000; border: 2px solid var(--wevm-border); border-radius: var(--wevm-radius); }
.wevm .wevm-gate-video[hidden], .wevm .wevm-gate-result[hidden], .wevm #wevm-gate-retry[hidden] { display: none; }
.wevm .wevm-gate-stats { font-weight: 700; margin: var(--wevm-space-2) 0; }
.wevm .wevm-gate-net { margin: var(--wevm-space-2) 0; font-weight: 600; }
.wevm .wevm-gate-net--bad::before { content: "\26A0\00a0"; }
.wevm .wevm-gate-recent--admitted::marker { content: "\2714\00a0"; }
.wevm .wevm-gate-recent--dup::marker, .wevm .wevm-gate-recent--bad::marker { content: "\2716\00a0"; }
.wevm #wevm-gate-recent { padding-left: var(--wevm-space-5); overflow-wrap: anywhere; }
.wevm .wevm-gate-form input, .wevm .wevm-gate .wevm-input { max-width: 100%; box-sizing: border-box; }
.wevm .wevm-qr { background: #fff; padding: var(--wevm-space-3); border-radius: var(--wevm-radius-sm); width: fit-content; max-width: 100%; margin: var(--wevm-space-2) 0; }
.wevm .wevm-qr svg { display: block; width: min(14rem, 100%); height: auto; }
.wevm form input.wevm-input, .wevm form select.wevm-input, .wevm form textarea.wevm-input { box-sizing: border-box; max-width: 100%; }
.wevm .wevm-block { display: block; min-width: 0; background: var(--wevm-surface); border: 1px solid var(--wevm-border); border-radius: var(--wevm-radius); padding: var(--wevm-space-3) var(--wevm-space-4); margin: var(--wevm-space-4) 0; overflow-wrap: anywhere; }

/* Phase 10: tables inside the Studio scroll sideways inside their own box instead of widening the page. */
.wevm-scroll{overflow-x:auto;max-width:100%;margin:0 0 1em}
.wevm-scroll:focus{outline:2px solid currentColor;outline-offset:2px}
.wevm-scroll table{width:100%;border-collapse:collapse;font-size:.9em}
.wevm-scroll th,.wevm-scroll td{padding:.4em .6em;border-bottom:1px solid rgba(127,127,127,.35);text-align:left;vertical-align:top}
.wevm-scroll thead th{white-space:nowrap}
