/* ==========================================================================
   WP Transfer — design system
   Rounded cards on a soft grey canvas, bold headings, muted secondary
   text, pill buttons/tabs, colour-coded file badges. Theming (accent
   color, background) is layered on top via CSS custom properties set
   from Settings > Branding — see WTC_Settings::get_theme_css().
   ========================================================================== */

.wtc-wrap, .wtc-download-page, .wtc-download-embed {
	--wtc-ink: #14161a;
	--wtc-muted: #8a8f98;
	--wtc-page-bg: var(--wtc-page-bg, #f2f3f5);
	--wtc-accent: var(--wtc-accent, #3b82f6);
	--wtc-surface: #ffffff;
	--wtc-surface-soft: #f7f8fa;
	--wtc-border: #ececef;
	--wtc-radius-lg: 20px;
	--wtc-radius-md: 14px;
	--wtc-radius-sm: 10px;
	--wtc-radius-full: 999px;
	--wtc-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.05);

	max-width: 480px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--wtc-ink);
}

/* Scoped resets: themes (Astra) and page builders sometimes apply
   content-box sizing or their own heading typography (huge font sizes,
   different weights/letter-spacing) globally, which distorts our card
   padding math and headings. Scope a reset to just our own markup. */
.wtc-wrap *, .wtc-download-page *, .wtc-download-embed * {
	box-sizing: border-box;
}
.wtc-wrap h1, .wtc-wrap h2, .wtc-wrap h3,
.wtc-download-page h1, .wtc-download-page h2, .wtc-download-page h3,
.wtc-download-embed h1, .wtc-download-embed h2, .wtc-download-embed h3 {
	font-family: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1.25 !important;
	color: var(--wtc-ink) !important;
	font-weight: 800 !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	text-align: left !important;
}

/* ---- Cards ---- */
.wtc-card {
	background: var(--wtc-surface) !important;
	border: 1px solid var(--wtc-border) !important;
	border-radius: var(--wtc-radius-lg) !important;
	padding: 24px !important;
	box-shadow: var(--wtc-shadow) !important;
	box-sizing: border-box;
}

.wtc-login-prompt {
	text-align: center;
	padding: 48px 24px;
	background: var(--wtc-surface);
	border-radius: var(--wtc-radius-lg);
	border: 1px solid var(--wtc-border);
}
.wtc-login-prompt p {
	color: var(--wtc-muted);
	margin-bottom: 16px;
}

/* ---- Tier / stat card ---- */
.wtc-stat-card {
	background: var(--wtc-surface-soft);
	border: 1px solid var(--wtc-border);
	border-radius: var(--wtc-radius-lg);
	padding: 18px 22px;
	margin-bottom: 16px;
}
.wtc-stat-card-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.wtc-stat-value {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--wtc-ink);
}
.wtc-stat-value small {
	font-size: 15px;
	font-weight: 600;
	color: var(--wtc-muted);
}
.wtc-stat-label {
	font-size: 13px !important;
	color: var(--wtc-muted) !important;
	margin-top: 2px !important;
}
.wtc-stat-track {
	margin-top: 12px;
	height: 6px;
	border-radius: var(--wtc-radius-full);
	background: var(--wtc-border);
	overflow: hidden;
}
.wtc-stat-track-fill {
	height: 100%;
	background: var(--wtc-accent, #3b82f6);
	border-radius: var(--wtc-radius-full);
}

/* ---- Pill tab toggle (Email it / Get a link) ---- */
.wtc-mode-toggle {
	display: flex !important;
	gap: 4px;
	background: var(--wtc-page-bg);
	border-radius: var(--wtc-radius-full);
	padding: 4px;
	margin-bottom: 18px;
}
/* !important below is deliberate: themes and page builders (Astra,
   Elementor, Divi, etc.) often apply their own global "button" skin
   with solid color, block width, and no per-state distinction, which
   otherwise makes both tabs look identically "active". These are the
   specific properties that get clobbered most often. */
.wtc-mode-toggle .wtc-mode-btn {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	border: none !important;
	background: transparent !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	border-radius: var(--wtc-radius-full) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	cursor: pointer;
	color: var(--wtc-muted) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	transition: background .15s ease, color .15s ease;
}
.wtc-mode-toggle .wtc-mode-btn.is-active {
	background: var(--wtc-surface) !important;
	color: var(--wtc-ink) !important;
	box-shadow: 0 1px 3px rgba(16,24,40,.08) !important;
}

/* ---- Dropzone: a big, unmistakable drop target ---- */
.wtc-dropzone {
	border: 2px dashed #bfdbfe !important;
	border: 2px dashed color-mix(in srgb, var(--wtc-accent, #3b82f6) 45%, transparent) !important;
	border-radius: var(--wtc-radius-lg) !important;
	background: #f0f6ff !important;
	background: color-mix(in srgb, var(--wtc-accent, #3b82f6) 5%, var(--wtc-surface-soft)) !important;
	padding: 56px 24px !important;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: border-color .15s ease, background-color .15s ease;
	margin-bottom: 16px;
	cursor: pointer;
}
.wtc-dropzone.wtc-dragover {
	border-color: var(--wtc-accent, #3b82f6) !important;
	background: #e4efff !important;
	background: color-mix(in srgb, var(--wtc-accent, #3b82f6) 10%, var(--wtc-surface-soft)) !important;
	transform: scale(1.005);
}
.wtc-dropzone-icon {
	width: 72px !important;
	height: 72px !important;
	margin: 0 auto 18px !important;
	border-radius: var(--wtc-radius-full) !important;
	background: var(--wtc-surface) !important;
	color: var(--wtc-accent, #3b82f6) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 8px rgba(16,24,40,.1) !important;
}
.wtc-dropzone-icon svg { width: 30px; height: 30px; }
.wtc-dropzone-text {
	margin: 0 0 18px !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--wtc-ink) !important;
}
.wtc-dropzone-text span {
	display: block !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	margin: 8px 0 !important;
	color: var(--wtc-muted) !important;
}
.wtc-dropzone-meta {
	display: flex !important;
	justify-content: space-between !important;
	font-size: 12px !important;
	color: var(--wtc-muted) !important;
	margin: 0 0 16px !important;
}

/* ---- Selected / uploading files: thumbnail grid ---- */
.wtc-file-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--wtc-radius-sm);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .01em;
	flex-shrink: 0;
}

.wtc-upload-grid {
	display: none;
	grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}
.wtc-upload-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.wtc-upload-card-thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--wtc-radius-md);
	background-color: var(--wtc-surface-soft);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.wtc-upload-card-ext {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}
.wtc-upload-card-remove {
	position: absolute !important;
	top: 6px !important;
	right: 6px !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: var(--wtc-radius-full) !important;
	border: none !important;
	background: rgba(20,22,26,.55) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 3;
}
.wtc-upload-card-remove:hover { background: rgba(20,22,26,.8) !important; }

/* Progress overlay: sits on top of the thumbnail, a translucent scrim
   plus a circular ring that fills as the file's chunks upload — hidden
   until the card gets the .wtc-uploading state from setCardProgress(). */
.wtc-upload-card-overlay {
	position: absolute;
	inset: 0;
	border-radius: var(--wtc-radius-md);
	background: rgba(20,22,26,0);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease, background-color .15s ease;
}
.wtc-upload-card.wtc-uploading .wtc-upload-card-overlay {
	opacity: 1;
	background: rgba(20,22,26,.45);
}
.wtc-upload-card-ring {
	position: absolute;
	width: 44px;
	height: 44px;
	transform: rotate(-90deg);
}
.wtc-ring-track {
	fill: none;
	stroke: rgba(255,255,255,.3);
	stroke-width: 3;
}
.wtc-ring-fill {
	fill: none;
	stroke: #fff;
	stroke-width: 3;
	stroke-linecap: round;
	transition: stroke-dashoffset .2s ease;
}
.wtc-upload-card-pct {
	position: relative;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
}

/* Checkmark, shown once a card reaches 100%. */
.wtc-upload-card-done {
	position: absolute;
	inset: 0;
	border-radius: var(--wtc-radius-md);
	background: rgba(22,163,74,.85);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(.8);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.wtc-upload-card.wtc-done .wtc-upload-card-overlay,
.wtc-upload-card.wtc-done .wtc-upload-card-remove {
	opacity: 0;
}
.wtc-upload-card.wtc-done .wtc-upload-card-done {
	opacity: 1;
	transform: scale(1);
}

.wtc-upload-card-name {
	margin-top: 6px;
	font-size: 11px;
	font-weight: 600;
	color: var(--wtc-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wtc-upload-card-size {
	font-size: 10px;
	color: var(--wtc-muted);
}

/* ---- Fields ---- */
.wtc-field {
	margin-bottom: 14px;
}
.wtc-field label {
	display: block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
	color: var(--wtc-ink) !important;
}
.wtc-field .req {
	color: #dc2626;
}
.wtc-field input[type="email"],
.wtc-field input[type="text"],
.wtc-field input[type="password"],
.wtc-field textarea {
	width: 100% !important;
	padding: 12px 14px !important;
	margin: 0 !important;
	border: 1px solid var(--wtc-border) !important;
	background: var(--wtc-surface-soft) !important;
	border-radius: var(--wtc-radius-md) !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
	color: var(--wtc-ink) !important;
	box-shadow: none !important;
}
.wtc-field input:focus, .wtc-field textarea:focus {
	outline: 2px solid #bfdbfe;
	outline: 2px solid color-mix(in srgb, var(--wtc-accent, #3b82f6) 40%, transparent);
	outline-offset: 1px;
	box-shadow: none !important;
}
.wtc-field small {
	display: block !important;
	color: var(--wtc-muted) !important;
	font-size: 11px !important;
	margin-top: 4px !important;
}

.wtc-checkbox-label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}
.wtc-password-input {
	margin-top: 8px;
}

/* ---- Buttons ----
   !important is used deliberately throughout this section: themes
   (Astra) and page builders (Elementor, Divi, Beaver Builder...) apply
   global styling to bare <button>/<a> elements — solid color, uppercase
   text, full width, heavy letter-spacing — that otherwise overrides our
   plain class selectors and makes every button look identical/theme-
   colored regardless of .wtc-btn-primary vs -secondary vs -danger. */
.wtc-wrap .wtc-btn,
.wtc-download-page .wtc-btn,
.wtc-download-embed .wtc-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 12px 22px !important;
	margin: 0 !important;
	border-radius: var(--wtc-radius-full) !important;
	border: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	text-decoration: none !important;
	transition: opacity .15s ease, background-color .15s ease;
	font-family: inherit !important;
	width: auto;
	box-shadow: none !important;
}
.wtc-btn:hover { opacity: .88; }

.wtc-btn-primary {
	background: var(--wtc-ink) !important;
	color: #fff !important;
}
#wtc-submit-btn.wtc-btn-primary,
#wtc-send-another.wtc-btn-primary {
	width: 100% !important;
}
.wtc-btn-secondary {
	background: var(--wtc-page-bg) !important;
	color: var(--wtc-ink) !important;
}
.wtc-btn-danger {
	background: #fde8ee !important;
	color: #c0356e !important;
}

.wtc-wrap .wtc-icon-btn,
.wtc-download-page .wtc-icon-btn,
.wtc-download-embed .wtc-icon-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: var(--wtc-radius-sm) !important;
	border: 1px solid var(--wtc-border) !important;
	background: var(--wtc-surface) !important;
	color: var(--wtc-ink) !important;
	cursor: pointer;
	flex-shrink: 0;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wtc-icon-btn:hover {
	background: var(--wtc-ink) !important;
	color: #fff !important;
	border-color: var(--wtc-ink) !important;
}
.wtc-icon-btn.wtc-icon-btn-danger:hover {
	background: #c0356e !important;
	border-color: #c0356e !important;
}

.wtc-password-form .wtc-btn {
	width: auto !important;
	flex-shrink: 0;
	white-space: nowrap;
}

/* ---- Form status message ---- */
.wtc-form-message {
	font-size: 13px !important;
	margin-bottom: 12px !important;
	font-weight: 600 !important;
}
.wtc-form-message.wtc-error { color: #dc2626 !important; }
.wtc-form-message.wtc-success { color: #16a34a !important; }

/* ---- Success / copy-link panel ---- */
.wtc-success-panel {
	text-align: center;
	margin-top: 20px;
}
.wtc-success-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 14px;
	border-radius: var(--wtc-radius-full);
	background: #dcfce7;
	color: #16a34a;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wtc-link-row {
	display: flex;
	gap: 8px;
	margin: 16px 0;
	background: var(--wtc-surface-soft);
	border: 1px solid var(--wtc-border);
	border-radius: var(--wtc-radius-full);
	padding: 4px 4px 4px 16px;
	align-items: center;
}
.wtc-link-row input {
	flex: 1;
	border: none;
	background: transparent;
	font-size: 13px;
	color: var(--wtc-muted);
	padding: 8px 0;
}
.wtc-link-row input:focus { outline: none; }
.wtc-link-row .wtc-btn {
	width: auto;
	padding: 8px 18px;
	flex-shrink: 0;
}

/* ---- Dashboard: "Shared File" style list ---- */
.wtc-dashboard-card {
	background: var(--wtc-surface);
	border: 1px solid var(--wtc-border);
	border-radius: var(--wtc-radius-lg);
	padding: 20px;
	box-shadow: var(--wtc-shadow);
}
.wtc-dashboard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.wtc-dashboard-header h3 {
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}
.wtc-dashboard-count {
	font-size: 12px;
	color: var(--wtc-muted);
	font-weight: 600;
}
.wtc-transfer-list {
	display: flex;
	flex-direction: column;
}
.wtc-transfer-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 4px;
	border-top: 1px solid var(--wtc-border);
}
.wtc-transfer-row:first-child { border-top: none; }
.wtc-transfer-avatar {
	width: 40px;
	height: 40px;
	border-radius: var(--wtc-radius-full);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	flex-shrink: 0;
}
.wtc-transfer-body {
	flex: 1;
	min-width: 0;
}
.wtc-transfer-title {
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wtc-transfer-subtitle {
	font-size: 12px;
	color: var(--wtc-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wtc-transfer-actions {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}
.wtc-transfer-empty {
	text-align: center !important;
	padding: 32px 12px !important;
	color: var(--wtc-muted) !important;
	font-size: 13px !important;
}

/* ---- Download page ---- */
.wtc-download-body {
	margin: 0;
	background: var(--wtc-bg-image, none) center/cover no-repeat, var(--wtc-page-bg, #f2f3f5);
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wtc-download-page {
	width: 100%;
	max-width: 480px;
	padding: 20px;
	box-sizing: border-box;
}
.wtc-download-embed { padding: 20px 0; }

.wtc-download-logo-wrap {
	text-align: center;
	margin-bottom: 16px;
}
.wtc-download-logo {
	max-height: 44px;
	width: auto;
}
.wtc-download-card h2 {
	margin: 0 0 4px !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
}
.wtc-download-sender {
	color: var(--wtc-muted) !important;
	font-size: 13px !important;
	margin: 0 0 14px !important;
}
.wtc-download-message {
	background: var(--wtc-surface-soft) !important;
	border-radius: var(--wtc-radius-md) !important;
	padding: 14px 16px !important;
	font-size: 14px !important;
	margin-bottom: 14px !important;
}
.wtc-download-expiry {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 12px !important;
	color: var(--wtc-muted) !important;
	background: var(--wtc-surface-soft) !important;
	border-radius: var(--wtc-radius-full) !important;
	padding: 6px 12px !important;
	margin-bottom: 16px !important;
}

.wtc-download-file-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.wtc-download-file-list li {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	list-style: none !important;
	background: var(--wtc-surface-soft) !important;
	border-radius: var(--wtc-radius-md) !important;
}
.wtc-download-file-thumb {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: var(--wtc-radius-sm);
	flex-shrink: 0;
}
.wtc-download-file-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.wtc-download-file-name {
	font-size: 13px;
	font-weight: 600;
	overflow-wrap: anywhere;
}
.wtc-download-file-size {
	color: var(--wtc-muted);
	font-size: 11px;
}
.wtc-download-all-note {
	font-size: 11px !important;
	color: var(--wtc-muted) !important;
	text-align: center !important;
	margin-top: 14px !important;
}

.wtc-password-form {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}
.wtc-password-form input[type="password"] {
	flex: 1;
}

/* ==========================================================================
   Mobile responsiveness
   ========================================================================== */
@media (max-width: 600px) {
	.wtc-wrap, .wtc-download-page, .wtc-download-embed {
		max-width: 100%;
	}
	.wtc-card, .wtc-dashboard-card, .wtc-stat-card {
		padding: 18px !important;
	}
	/* 16px prevents iOS Safari from auto-zooming the page when a field
	   is focused — anything smaller triggers it on every tap. */
	.wtc-field input[type="email"],
	.wtc-field input[type="text"],
	.wtc-field input[type="password"],
	.wtc-field textarea,
	.wtc-password-form input[type="password"] {
		font-size: 16px !important;
	}
	.wtc-dropzone {
		min-height: 180px;
		padding: 32px 18px !important;
	}
	.wtc-dropzone-icon {
		width: 56px;
		height: 56px;
	}
	.wtc-dropzone-icon svg { width: 24px; height: 24px; }
	.wtc-dropzone-text { font-size: 15px; }
	.wtc-dropzone-meta {
		flex-direction: column;
		gap: 4px;
		text-align: center;
	}

	.wtc-stat-value { font-size: 26px; }

	.wtc-link-row {
		flex-wrap: wrap;
		padding: 10px 14px;
	}
	.wtc-link-row input {
		width: 100%;
		flex-basis: 100%;
		padding: 4px 0 8px;
	}
	.wtc-link-row .wtc-btn {
		width: 100% !important;
		justify-content: center;
	}

	/* Password gate: a full-width stacked layout gives bigger, easier
	   tap targets than a cramped inline row on a small screen. */
	.wtc-password-form {
		flex-direction: column;
	}
	.wtc-password-form input[type="password"] {
		width: 100%;
	}
	.wtc-password-form .wtc-btn {
		width: 100% !important;
	}

	.wtc-transfer-row {
		gap: 10px;
		padding: 12px 2px;
	}
	.wtc-transfer-avatar {
		width: 36px;
		height: 36px;
		font-size: 13px;
	}
	.wtc-transfer-subtitle { max-width: 150px; }
	.wtc-transfer-actions { gap: 4px; }
	.wtc-wrap .wtc-icon-btn,
	.wtc-download-page .wtc-icon-btn,
	.wtc-download-embed .wtc-icon-btn {
		width: 34px !important;
		height: 34px !important;
	}

	.wtc-download-file-list li { padding: 10px; gap: 10px; }
	.wtc-download-file-thumb, .wtc-file-badge { flex-shrink: 0; }

	.wtc-upload-grid { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }
}

@media (max-width: 360px) {
	.wtc-mode-toggle .wtc-mode-btn { font-size: 12px !important; padding: 9px 6px !important; }
	.wtc-dropzone-text { font-size: 14px; }
	.wtc-wrap .wtc-btn, .wtc-download-page .wtc-btn, .wtc-download-embed .wtc-btn {
		padding: 11px 16px !important;
		font-size: 13px !important;
	}
}

/* Larger, friendlier tap targets and no lingering tap-highlight box on
   touch devices for every clickable element we render. */
.wtc-wrap button, .wtc-wrap a.wtc-btn, .wtc-wrap .wtc-icon-btn, .wtc-wrap .wtc-dropzone,
.wtc-download-page button, .wtc-download-page a.wtc-btn, .wtc-download-page .wtc-icon-btn,
.wtc-download-embed button, .wtc-download-embed a.wtc-btn, .wtc-download-embed .wtc-icon-btn {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
