/*
 * UTM Builder — module-scoped styling.
 *
 * Brand-focused redesign with:
 * - Brand color #026ed0 for primary actions and accents
 * - Alternating section backgrounds (white + ultra-light blue tint)
 * - Subtle borders instead of heavy shadows
 * - Left accent bars for key areas
 * - Reduced whitespace, increased density
 * - Clean, professional, lightweight aesthetic
 */

:root {
	--utm-brand: #026ed0;
	--utm-brand-light: rgba(2, 110, 208, 0.04);
	--utm-brand-border: rgba(2, 110, 208, 0.15);
	--utm-brand-hover: #0252a3;
	--utm-bg-white: #ffffff;
	--utm-border: #e5e7eb;
	--utm-text-primary: #111827;
	--utm-text-secondary: #4b5563;
	--utm-text-muted: #6b7280;
}

.lct-utm-root {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	color: var(--utm-text-primary);
	box-sizing: border-box;
}

/* Prevent layout shift when scrollbar appears */
.lct-utm-workspace {
	scrollbar-gutter: stable;
}
.lct-utm-root *,
.lct-utm-root *::before,
.lct-utm-root *::after { box-sizing: border-box; }

.lct-utm-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

/* Two-column grid — edge-to-edge, no gap */
.lct-utm-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 0;
	align-items: stretch;
	box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.05);
	border: 1px solid #d1d6dc;
}
@media (max-width: 1023px) {
	.lct-utm-grid { grid-template-columns: 1fr; }
}

/* Alternating section backgrounds */
.lct-utm-card {
	background: var(--utm-bg-white);
	border: none;
	border-radius: 0;
	padding: 1.5rem;
	margin-bottom: 0;
	box-shadow: none;
}

/* Light background (white) */
.lct-utm-card-light {
	background: var(--utm-bg-white);
}

/* Tinted background (light brand blue) */
.lct-utm-card-tinted {
	background: var(--utm-brand-light);
}

.lct-utm-card.lct-utm-practices,
.lct-utm-card.lct-utm-preview-card {
	background-color: #ebedf3;
}

.lct-utm-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.lct-shortcode-tool .lct-utm-card-head h3 {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 400;
	color: var(--utm-text-primary);
}

.lct-utm-help {
	font-size: .85rem;
	color: var(--utm-text-muted);
	line-height: 1.4;
	margin: 0 0 12px;
}

/* Sticky sidebar */
.lct-utm-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: stretch;
}
@media (max-width: 1023px) {
	.lct-utm-sidebar { position: static; }
}

/* Tour header actions */
.lct-tour-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.lct-tour-header-actions .lct-tour-launch,
.lct-tour-header-actions .lct-product-header-docs {
	margin: 0;
	display: flex;
	align-items: center;
}

.lct-tour-header-actions .lct-product-header-docs a {
	margin: 0;
}

.lct-header-captcha-wrap {
	display: flex;
	align-items: center;
}

.lct-header-captcha-wrap .cf-turnstile {
	height: 65px;
	transform: scale(0.75);
	transform-origin: left center;
}

/* Mode toggle */
.lct-utm-mode-toggle {
	display: inline-flex;
	margin-top: 12px;
	background: var(--utm-bg-white);
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	padding: 4px;
	gap: 0;
	box-shadow: none;
	border-left: 3px solid var(--utm-brand);
}
.lct-utm-mode-btn {
	flex: 1;
	border: 0;
	background: transparent;
	padding: 8px 16px;
	border-radius: 0;
	font-size: .9rem;
	font-weight: 600;
	color: var(--utm-text-muted);
	cursor: pointer;
	transition: background-color .15s, color .15s;
	font-family: inherit;
	white-space: nowrap;
	text-align: center;
}
.lct-utm-mode-btn:hover {
	background: transparent;
	color: var(--utm-text-primary);
}
.lct-utm-mode-btn.is-active {
	background: var(--utm-brand);
	color: #fff;
	box-shadow: none;
}

/* Templates row */
.lct-utm-templates {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	padding: 8px;
	background: var(--utm-bg-white);
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	margin-bottom: 12px;
}
.lct-utm-templates-label {
	font-size: .8rem;
	font-weight: 600;
	color: var(--utm-text-muted);
	margin-right: 4px;
}
.lct-utm-tpl {
	border: 1px solid var(--utm-brand-border);
	background: var(--utm-bg-white);
	color: var(--utm-text-primary);
	padding: 4px 10px;
	border-radius: 0;
	font-size: .8rem;
	cursor: pointer;
	font-family: inherit;
	transition: all .15s;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.lct-utm-tpl:hover {
	border-color: var(--utm-brand);
	background: var(--utm-brand-light);
	color: var(--utm-brand);
}
.lct-utm-tpl.is-active {
	border-color: var(--utm-brand);
	color: var(--utm-bg-white);
	background: var(--utm-brand);
	font-weight: 600;
}
.lct-utm-tpl.is-active::before {
	content: "✓";
	font-weight: 700;
	font-size: .85rem;
}

/* Fields */
.lct-utm-field { margin-bottom: 12px; }
.lct-utm-field-label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: .85rem;
	font-weight: 600;
	margin-bottom: 4px;
	color: var(--utm-text-primary);
}
.lct-utm-field-help {
	font-size: .8rem;
	color: var(--utm-text-muted);
	margin: 0 0 6px;
	line-height: 1.4;
}
.lct-utm-required { color: #dc2626; }
.lct-utm-input {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	font-size: .9rem;
	font-family: inherit;
	background: var(--utm-bg-white);
	color: var(--utm-text-primary);
	transition: border-color .15s, box-shadow .15s;
}
.lct-utm-input:focus {
	outline: none;
	border-color: var(--utm-brand);
	box-shadow: inset 0 0 0 1px var(--utm-brand);
}
.lct-utm-input::placeholder {
	color: var(--utm-text-muted);
}

.lct-utm-field-label .lct-token-tip,
#lct-utm-ab-tooltip {
	display: inline-flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	background: var(--utm-brand-light);
	border: 1px solid var(--utm-brand-border);
	border-radius: 50%;
	font-size: 11px;
	font-weight: 600;
	color: var(--utm-text-muted);
	line-height: 1;
	cursor: help;
	flex-shrink: 0;
}

/* Warnings */
.lct-utm-warnings { margin-top: 6px; display: flex; flex-direction: column; gap: 6px; }
.lct-utm-warning {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 10px;
	font-size: .8rem;
	line-height: 1.4;
	border-radius: 0;
	background: rgba(217, 119, 6, 0.08);
	color: #92400e;
	border: 1px solid rgba(217, 119, 6, 0.2);
	border-left: 3px solid #d97706;
}
.lct-utm-warning-invalid_url,
.lct-utm-warning-internal_domain {
	background: rgba(220, 38, 38, 0.08);
	color: #7f1d1d;
	border-color: rgba(220, 38, 38, 0.2);
	border-left-color: #dc2626;
}
.lct-utm-warning-source_medium_equal {
	background: var(--utm-brand-light);
	color: var(--utm-text-muted);
	border-color: var(--utm-brand-border);
	border-left-color: var(--utm-brand);
}
.lct-utm-warning-fix {
	border: 1px solid var(--utm-brand-border);
	background: var(--utm-bg-white);
	color: var(--utm-brand);
	padding: 4px 8px;
	border-radius: 0;
	font-size: .75rem;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
	transition: all .15s;
}
.lct-utm-warning-fix:hover {
	background: var(--utm-brand-light);
	border-color: var(--utm-brand);
}

/* Output area */
.lct-utm-output {
	margin-top: 12px;
	padding: 12px;
	background: var(--utm-bg-white);
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	border-left: 3px solid var(--utm-brand);
}
.lct-utm-output-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	font-size: .8rem;
	color: var(--utm-text-muted);
}
.lct-utm-output-label {
	font-weight: 600;
	color: var(--utm-text-primary);
}
.lct-utm-counter { font-variant-numeric: tabular-nums; }
.lct-utm-counter.is-warn { color: #dc2626; font-weight: 600; }
.lct-utm-output-text {
	width: 100%;
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	padding: 8px 10px;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .8rem;
	background: var(--utm-bg-white);
	color: var(--utm-text-primary);
	resize: vertical;
	min-height: 60px;
	transition: border-color .15s;
}
.lct-utm-output-text:focus {
	outline: none;
	border-color: var(--utm-brand);
}

/* Copy buttons row */
.lct-utm-copy-row {
	display: flex;
	gap: 6px;
	margin-top: 8px;
	flex-wrap: wrap;
}
.lct-utm-copy {
	border: 1px solid var(--utm-brand-border);
	background: var(--utm-bg-white);
	color: var(--utm-text-primary);
	padding: 6px 12px;
	border-radius: 0;
	font-size: .8rem;
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	transition: all .15s;
}
.lct-utm-copy:hover {
	border-color: var(--utm-brand);
	color: var(--utm-brand);
	background: var(--utm-brand-light);
}
.lct-utm-copy.is-success {
	background: rgba(16, 185, 129, 0.1);
	color: #065f46;
	border-color: rgba(16, 185, 129, 0.2);
}

/* Primary action button */
.lct-utm-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--utm-brand);
	color: #fff;
	border: 0;
	padding: 10px 20px;
	border-radius: 0;
	font-size: .9rem;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: background-color .15s;
	margin-top: 0;
}
.lct-utm-btn-primary:hover:not(:disabled) {
	background: var(--utm-brand-hover);
}
.lct-utm-btn-primary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Secondary button */
.lct-utm-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--utm-brand);
	background: var(--utm-bg-white);
	color: var(--utm-brand);
	padding: 10px 20px;
	border-radius: 0;
	font-size: .9rem;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: all .15s;
}
.lct-utm-btn-secondary:hover {
	background: var(--utm-brand-light);
}

/* Advanced toggle / switches */
.lct-utm-switch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .85rem;
	color: var(--utm-text-muted);
	cursor: pointer;
}
.lct-utm-switch input[type="checkbox"] {
	width: 16px;
	height: 16px;
	accent-color: var(--utm-brand);
	cursor: pointer;
}

/* Custom parameter rows */
.lct-utm-custom-params { margin-top: 8px; }
.lct-utm-custom-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}
.lct-utm-custom-title {
	font-size: .85rem;
	font-weight: 600;
	color: var(--utm-text-primary);
}
.lct-utm-add-custom {
	border: 1px dashed var(--utm-brand-border);
	background: transparent;
	padding: 4px 8px;
	border-radius: 0;
	font-size: .8rem;
	cursor: pointer;
	color: var(--utm-text-muted);
	font-family: inherit;
	transition: all .15s;
}
.lct-utm-add-custom:hover {
	border-color: var(--utm-brand);
	color: var(--utm-brand);
}
.lct-utm-custom-list { display: flex; flex-direction: column; gap: 6px; }
.lct-utm-custom-row {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 6px;
	align-items: start;
}
.lct-utm-custom-warning {
	grid-column: 1 / -1;
	color: #7f1d1d;
	font-size: .8rem;
	margin-top: -2px;
}
.lct-utm-custom-remove {
	border: 1px solid var(--utm-brand-border);
	background: var(--utm-bg-white);
	width: 32px;
	height: 32px;
	border-radius: 0;
	cursor: pointer;
	color: var(--utm-text-muted);
	font-size: 1.1rem;
	font-family: inherit;
	transition: all .15s;
}
.lct-utm-custom-remove:hover {
	border-color: #dc2626;
	color: #dc2626;
}

/* Sidebar — Reporting preview */
.lct-utm-preview-list {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 8px 12px;
	margin: 0;
}
.lct-utm-preview-list dt {
	font-weight: 600;
	color: var(--utm-text-muted);
	font-size: .85rem;
}
.lct-utm-preview-list dd {
	margin: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	color: var(--utm-text-primary);
	font-size: .85rem;
}

/* Sidebar — Best practices */
.lct-utm-practices {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.lct-utm-practices-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.lct-utm-practices-list li {
	font-size: .85rem;
	color: var(--utm-text-primary);
	line-height: 1.5;
	padding: 6px 0 6px 26px;
	border-bottom: 1px solid var(--utm-brand-border);
	position: relative;
}
.lct-utm-practices-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 6px;
	color: var(--utm-brand);
	font-weight: 700;
	font-size: .9rem;
}
.lct-utm-practices-list li:last-child { border-bottom: 0; }
.lct-utm-docs-link {
	display: inline-block;
	margin-top: 10px;
	font-size: .85rem;
	color: var(--utm-brand);
	text-decoration: none;
	font-weight: 600;
	transition: color .15s;
}
.lct-utm-docs-link:hover { color: var(--utm-brand-hover); }
.lct-utm-link {
	border: 0;
	background: transparent;
	color: var(--utm-brand);
	font-size: .85rem;
	cursor: pointer;
	padding: 0;
	font-family: inherit;
	text-decoration: none;
	font-weight: 600;
	transition: color .15s;
}
.lct-utm-link:hover {
	color: var(--utm-brand-hover);
}

/* Multi-channel panel */
.lct-utm-channels {
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	padding: 12px;
	margin: 12px 0;
}
.lct-utm-channels legend {
	font-size: .85rem;
	font-weight: 600;
	padding: 0 4px;
	color: var(--utm-text-primary);
}
.lct-utm-channel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 10px;
	margin: 2px;
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
	font-size: .85rem;
	cursor: pointer;
	background: var(--utm-bg-white);
	transition: all .15s;
}
.lct-utm-channel:hover {
	background: var(--utm-brand-light);
	border-color: var(--utm-brand);
}
.lct-utm-multi-results {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 12px 0;
}
.lct-utm-multi-row {
	display: grid;
	grid-template-columns: 120px 1fr auto;
	gap: 8px;
	align-items: center;
	padding: 8px;
	background: var(--utm-bg-white);
	border-radius: 0;
	border: 1px solid var(--utm-brand-border);
	border-left: 3px solid var(--utm-brand);
}
.lct-utm-multi-label {
	font-size: .85rem;
	font-weight: 600;
	color: var(--utm-text-primary);
}
.lct-utm-multi-url {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .75rem;
	color: var(--utm-text-secondary);
}
.lct-utm-multi-actions {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

/* Bulk panel */
.lct-utm-bulk-form { display: flex; flex-direction: column; gap: 12px; }
.lct-utm-dropzone {
	border: 2px dashed var(--utm-brand-border);
	border-radius: 0;
	padding: 24px 12px;
	text-align: center;
	cursor: pointer;
	transition: all .15s;
}
.lct-utm-dropzone:hover,
.lct-utm-dropzone:focus-visible {
	border-color: var(--utm-brand);
	background: var(--utm-brand-light);
	outline: none;
}
.lct-utm-dropzone.is-dragover {
	border-color: var(--utm-brand);
	background: var(--utm-brand-light);
}
.lct-utm-dropzone-prompt {
	font-size: .95rem;
	font-weight: 600;
	color: var(--utm-text-primary);
}
.lct-utm-dropzone-sub {
	font-size: .8rem;
	color: var(--utm-text-muted);
	margin-top: 4px;
}
.lct-utm-bulk-result { font-size: .85rem; margin-top: 8px; }
.lct-utm-status-info  { color: var(--utm-text-muted); }
.lct-utm-status-ok    { color: #065f46; font-weight: 600; }
.lct-utm-status-error { color: #7f1d1d; }

/* Bulk results */
.lct-utm-bulk-output { margin-top: 12px; }
.lct-utm-bulk-output-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.lct-utm-bulk-output-title {
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
}
.lct-utm-bulk-output-summary {
	font-size: .8rem;
	color: var(--utm-text-muted);
}
.lct-utm-bulk-actions {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.lct-utm-bulk-rows {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-height: 520px;
	overflow-y: auto;
}
.lct-utm-bulk-row {
	display: grid;
	grid-template-columns: minmax(0, 180px) 1fr auto;
	gap: 8px;
	align-items: center;
	padding: 8px;
	background: var(--utm-bg-white);
	border: 1px solid var(--utm-brand-border);
	border-radius: 0;
}
.lct-utm-bulk-row.has-warnings {
	border-color: #d97706;
	background: rgba(217, 119, 6, 0.04);
	border-left-color: #d97706;
}
.lct-utm-bulk-row-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.lct-utm-bulk-row-idx {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .7rem;
	color: var(--utm-text-muted);
	letter-spacing: .03em;
}
.lct-utm-bulk-row-label {
	font-size: .8rem;
	font-weight: 600;
	color: var(--utm-text-primary);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lct-utm-bulk-row-warn {
	font-size: .7rem;
	color: #92400e;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lct-utm-bulk-row-url {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .75rem;
	min-width: 0;
	color: var(--utm-text-secondary);
}
@media (max-width: 720px) {
	.lct-utm-bulk-row {
		grid-template-columns: 1fr;
	}
}

/* Spinner */
.lct-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid var(--utm-brand-border);
	border-top-color: var(--utm-brand);
	border-radius: 50%;
	animation: spin .6s linear infinite;
}

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

/* GA4 decomposition preview */
.lct-utm-ga4-table {
	border-collapse: collapse;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	width: 100%;
	margin-top: 0;
}
.lct-utm-ga4-table th,
.lct-utm-ga4-table td {
	border: 1px solid var(--utm-brand-border);
	padding: 6px 8px;
	text-align: left;
	background: var(--utm-bg-white);
	font-size: .8rem;
}
.lct-utm-ga4-table th {
	background: var(--utm-brand-light);
	color: var(--utm-text-muted);
	font-weight: 600;
	border-bottom: 1px solid var(--utm-brand-border);
}
.lct-utm-ga4-table td {
	color: var(--utm-text-primary);
	font-size: .8rem;
}

/* Channel-specific rule warnings */
.lct-utm-channel-rules .lct-utm-warn-row {
	padding: 6px 8px;
	background: rgba(217, 119, 6, 0.08);
	color: #92400e;
	border: 1px solid rgba(217, 119, 6, 0.2);
	border-left: 3px solid #d97706;
	border-radius: 0;
	font-size: .8rem;
	margin-bottom: 4px;
}

/* A/B variants */
.lct-utm-ab-row .lct-utm-input {
	font-size: .85rem;
}

/* QR bridge button */
.lct-utm-qr-bridge {
	background: var(--utm-brand-light);
	color: var(--utm-brand);
	font-weight: 600;
	border-color: var(--utm-brand-border);
}
.lct-utm-qr-bridge:hover {
	background: var(--utm-brand);
	color: #fff;
	border-color: var(--utm-brand);
}

/* Recents */
.lct-utm-recents-row {
	padding: 4px 6px;
	border-radius: 0;
	cursor: pointer;
	transition: all .15s;
}
.lct-utm-recents-row:hover {
	background: var(--utm-brand-light);
}

/* Panel and card full-height stretching */
.lct-utm-panel {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.lct-utm-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Two-column grid for UTM fields (Single Link mode) */
.lct-utm-panel[data-panel="single"] .lct-utm-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
	border-right: 1px solid #d1d6dc;
	height: auto;
}
.lct-utm-panel[data-panel="single"] .lct-utm-card .lct-utm-card-head,
.lct-utm-panel[data-panel="single"] .lct-utm-card .lct-utm-templates,
.lct-utm-panel[data-panel="single"] .lct-utm-card .lct-utm-output,
.lct-utm-panel[data-panel="single"] .lct-utm-card .lct-utm-custom-params {
	grid-column: 1 / -1;
}

/* Focus states */
.lct-utm-btn-primary:focus-visible,
.lct-utm-btn-secondary:focus-visible,
.lct-utm-copy:focus-visible,
.lct-utm-tpl:focus-visible,
.lct-utm-mode-btn:focus-visible,
.lct-utm-input:focus-visible {
	outline: 2px solid var(--utm-brand);
	outline-offset: 1px;
}

/* Responsive */
@media (max-width: 1023px) {
	.lct-utm-grid {
		gap: 0;
	}
	.lct-utm-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.lct-tour-header-actions {
		width: 100%;
		order: -1;
	}
	.lct-utm-panel[data-panel="single"] .lct-utm-card {
		border-right: none;
		border-bottom: 1px solid #d1d6dc;
	}
}

@media (max-width: 640px) {
	.lct-utm-mode-toggle {
		width: 100%;
		margin-top: 8px;
	}
	.lct-utm-channel-grid {
		grid-template-columns: 1fr;
	}
	.lct-utm-copy-row {
		flex-direction: column;
	}
	.lct-utm-copy,
	.lct-utm-btn-primary,
	.lct-utm-btn-secondary {
		width: 100%;
	}
}
