.clipmatch-wordpress-page,
.clipmatch-wordpress-page #clipmatch-wordpress-app {
	margin: 0;
	padding: 0;
	min-height: 100%;
	background: #f6f5f0;
}

.clipmatch-wordpress-page .wp-site-blocks,
.clipmatch-wordpress-page .site,
.clipmatch-wordpress-page #page,
.clipmatch-wordpress-page .site-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.clipmatch-root {
	--cm-bg: #f6f5f0;
	--cm-paper: #fffefa;
	--cm-ink: #171817;
	--cm-muted: #6f716d;
	--cm-line: #dedfd8;
	--cm-soft: #ecece6;
	--cm-coral: #f05a43;
	--cm-coral-dark: #da432e;
	--cm-coral-soft: #fff0ec;
	--cm-mint: #8ce4b5;
	--cm-mint-soft: #e6f8ed;
	--cm-blue: #8db9ff;
	--cm-blue-soft: #eaf2ff;
	--cm-yellow: #f3cf6b;
	--cm-yellow-soft: #fff7dc;
	--cm-violet: #b7a0f6;
	--cm-pink: #f3a6cf;
	--cm-radius-sm: 10px;
	--cm-radius: 16px;
	--cm-radius-lg: 24px;
	--cm-shadow: 0 16px 50px rgba(29, 31, 28, .08);
	--cm-shadow-small: 0 8px 24px rgba(29, 31, 28, .07);
	color: var(--cm-ink);
	background: var(--cm-bg);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
}

.clipmatch-root *,
.clipmatch-root *::before,
.clipmatch-root *::after {
	box-sizing: border-box;
}

.clipmatch-root button,
.clipmatch-root input,
.clipmatch-root textarea,
.clipmatch-root select {
	font: inherit;
}

.clipmatch-root button,
.clipmatch-root a {
	-webkit-tap-highlight-color: transparent;
}

.clipmatch-root button {
	color: inherit;
}

.clipmatch-root a {
	color: inherit;
	text-decoration: none;
}

.clipmatch-root img,
.clipmatch-root svg {
	display: block;
}

.clipmatch-root h1,
.clipmatch-root h2,
.clipmatch-root h3,
.clipmatch-root p {
	margin: 0;
}

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

.cm-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.cm-icon {
	display: inline-flex;
	width: 19px;
	height: 19px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
}

.cm-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cm-button {
	display: inline-flex;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 11px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.cm-button:hover {
	transform: translateY(-1px);
}

.cm-button:focus-visible,
.clipmatch-root button:focus-visible,
.clipmatch-root input:focus-visible,
.clipmatch-root select:focus-visible,
.clipmatch-root textarea:focus-visible,
.clipmatch-root a:focus-visible {
	outline: 3px solid rgba(240, 90, 67, .24);
	outline-offset: 2px;
}

.cm-button:disabled {
	opacity: .45;
	cursor: not-allowed;
	transform: none;
}

.cm-button--primary {
	color: #fff;
	background: var(--cm-coral);
	box-shadow: 0 8px 18px rgba(240, 90, 67, .18);
}

.cm-button--primary:hover {
	background: var(--cm-coral-dark);
	box-shadow: 0 10px 24px rgba(240, 90, 67, .25);
}

.cm-button--dark {
	color: #fff;
	background: var(--cm-ink);
}

.cm-button--dark:hover {
	background: #2c2e2b;
	box-shadow: var(--cm-shadow-small);
}

.cm-button--ghost {
	color: var(--cm-ink);
	background: transparent;
	border-color: var(--cm-line);
}

.cm-button--ghost:hover {
	background: var(--cm-paper);
	border-color: #c6c7c0;
}

.cm-button--light {
	color: var(--cm-ink);
	background: #fff;
}

.cm-button--outline-light {
	color: #fff;
	background: transparent;
	border-color: rgba(255, 255, 255, .38);
}

.cm-button--outline-light:hover {
	background: rgba(255, 255, 255, .08);
}

.cm-button--small {
	min-height: 38px;
	padding: 0 14px;
	font-size: 13px;
	border-radius: 9px;
}

.cm-button--large {
	min-height: 54px;
	padding: 0 23px;
	border-radius: 13px;
	font-size: 15px;
}

.cm-button--full {
	width: 100%;
}

.cm-link-button,
.cm-text-link {
	display: inline-flex;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 7px;
	background: transparent;
	font-weight: 750;
	cursor: pointer;
}

.cm-link-button:hover,
.cm-text-link:hover {
	color: var(--cm-coral);
}

.cm-text-link .cm-icon {
	width: 16px;
	height: 16px;
}

.cm-icon-button {
	display: inline-flex;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--cm-line);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	background: var(--cm-paper);
	cursor: pointer;
}

.cm-icon-button:hover {
	border-color: #c3c5bd;
	background: #fff;
}

.cm-badge {
	display: inline-flex;
	min-height: 25px;
	padding: 0 9px;
	border-radius: 99px;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .01em;
	white-space: nowrap;
}

.cm-badge--neutral {
	color: #5f615d;
	background: #efefe9;
}

.cm-badge--mint {
	color: #177244;
	background: var(--cm-mint-soft);
}

.cm-badge--coral {
	color: #af3726;
	background: var(--cm-coral-soft);
}

.cm-badge--blue {
	color: #315d9e;
	background: var(--cm-blue-soft);
}

.cm-badge--yellow {
	color: #82620c;
	background: var(--cm-yellow-soft);
}

.cm-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 21px;
	font-weight: 850;
	letter-spacing: -.045em;
}

.cm-logo > span:last-child > span {
	color: var(--cm-coral);
}

.cm-logo-mark {
	display: grid;
	width: 28px;
	height: 28px;
	padding: 5px;
	border-radius: 8px;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: var(--cm-ink);
	transform: rotate(-3deg);
}

.cm-logo-mark i {
	display: block;
	border-radius: 2px;
	background: #fff;
}

.cm-logo-mark i:nth-child(2) {
	background: var(--cm-coral);
	transform: translateY(3px);
}

.cm-logo-mark i:nth-child(3) {
	transform: translateY(-1px);
}

/* Public site */

.cm-site {
	min-height: 100vh;
	background: var(--cm-paper);
}

.cm-public-header {
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	left: 0;
	height: 82px;
	border-bottom: 1px solid rgba(23, 24, 23, .1);
}

.cm-header-inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;
}

.cm-public-nav {
	display: flex;
	align-items: center;
	gap: 30px;
	font-size: 13px;
	font-weight: 700;
}

.cm-public-nav a {
	position: relative;
}

.cm-public-nav a::after {
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	height: 2px;
	background: var(--cm-coral);
	content: "";
	transform: scaleX(0);
	transition: transform .2s ease;
}

.cm-public-nav a:hover::after {
	transform: scaleX(1);
}

.cm-header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.cm-hero {
	position: relative;
	overflow: hidden;
	padding: 150px 0 0;
	background: #f1efe8;
}

.cm-hero::before,
.cm-hero::after {
	position: absolute;
	content: "";
	border-radius: 50%;
	pointer-events: none;
}

.cm-hero::before {
	top: 120px;
	right: -100px;
	width: 260px;
	height: 260px;
	border: 45px solid rgba(140, 228, 181, .48);
}

.cm-hero::after {
	bottom: 110px;
	left: -80px;
	width: 180px;
	height: 180px;
	border: 35px solid rgba(240, 90, 67, .12);
}

.cm-hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 600px;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: 70px;
}

.cm-eyebrow,
.cm-kicker,
.cm-page-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--cm-coral);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.cm-eyebrow span {
	width: 22px;
	height: 2px;
	background: var(--cm-coral);
}

.cm-hero-copy h1 {
	max-width: 650px;
	margin: 22px 0 24px;
	font-size: clamp(50px, 5.4vw, 79px);
	font-weight: 850;
	line-height: .98;
	letter-spacing: -.066em;
}

.cm-hero-copy h1 em {
	position: relative;
	color: var(--cm-coral);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -.05em;
}

.cm-hero-copy h1 em::after {
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	height: 7px;
	border: solid var(--cm-coral);
	border-width: 2px 0 0;
	border-radius: 50%;
	content: "";
	transform: rotate(-2deg);
}

.cm-hero-copy > p {
	max-width: 590px;
	color: #5f625d;
	font-size: 18px;
	line-height: 1.65;
}

.cm-hero-actions {
	display: flex;
	margin-top: 32px;
	gap: 12px;
}

.cm-hero-proof {
	display: flex;
	margin-top: 34px;
	align-items: center;
	gap: 13px;
}

.cm-avatar-stack {
	display: flex;
	padding-left: 7px;
}

.cm-avatar-stack span {
	display: flex;
	width: 36px;
	height: 36px;
	margin-left: -7px;
	border: 3px solid #f1efe8;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--cm-ink);
	font-size: 9px;
	font-weight: 850;
}

.cm-avatar-stack span:nth-child(2) {
	color: var(--cm-ink);
	background: var(--cm-mint);
}

.cm-avatar-stack span:nth-child(3) {
	background: var(--cm-coral);
}

.cm-avatar-stack span:nth-child(4) {
	color: var(--cm-ink);
	background: #fff;
}

.cm-hero-proof > div:last-child {
	display: flex;
	flex-direction: column;
}

.cm-hero-proof strong {
	font-size: 13px;
}

.cm-hero-proof small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 11px;
}

.cm-hero-visual {
	position: relative;
	min-height: 500px;
}

.cm-orbit {
	position: absolute;
	border: 1px solid rgba(23, 24, 23, .13);
	border-radius: 50%;
}

.cm-orbit-one {
	top: 3%;
	right: 1%;
	width: 440px;
	height: 440px;
}

.cm-orbit-two {
	top: 13%;
	right: 11%;
	width: 340px;
	height: 340px;
	border-style: dashed;
}

.cm-live-card {
	position: absolute;
	z-index: 2;
	top: 54px;
	right: 34px;
	width: min(430px, 86%);
	padding: 27px;
	border: 1px solid rgba(23, 24, 23, .08);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 30px 80px rgba(28, 33, 29, .13);
	transform: rotate(1.2deg);
}

.cm-live-top,
.cm-live-footer,
.cm-public-card-top,
.cm-public-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-live-top > div {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cm-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cm-coral);
	box-shadow: 0 0 0 5px var(--cm-coral-soft);
}

.cm-live-card h3 {
	margin: 22px 0 11px;
	font-size: 25px;
	line-height: 1.15;
	letter-spacing: -.04em;
}

.cm-live-platforms {
	display: flex;
	gap: 6px;
}

.cm-live-platforms span,
.cm-platform-row span {
	display: inline-flex;
	min-height: 26px;
	padding: 0 9px;
	border: 1px solid var(--cm-line);
	border-radius: 7px;
	align-items: center;
	color: #5e615c;
	background: var(--cm-paper);
	font-size: 10px;
	font-weight: 750;
}

.cm-live-main {
	display: grid;
	margin-top: 28px;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	column-gap: 9px;
}

.cm-live-main strong {
	font-size: 40px;
	line-height: 1;
	letter-spacing: -.055em;
}

.cm-live-main > span {
	color: var(--cm-muted);
	font-size: 12px;
}

.cm-live-main small {
	grid-column: 1 / -1;
	margin-top: 7px;
	color: #258459;
	font-size: 11px;
	font-weight: 750;
}

.cm-spark-bars {
	display: flex;
	height: 86px;
	margin: 18px 0 23px;
	padding-top: 8px;
	align-items: flex-end;
	gap: 7px;
	border-bottom: 1px solid var(--cm-line);
}

.cm-spark-bars i {
	flex: 1;
	min-height: 7px;
	border-radius: 4px 4px 1px 1px;
	background: #dcefe3;
}

.cm-spark-bars i:nth-child(6),
.cm-spark-bars i:nth-child(8) {
	background: var(--cm-coral);
}

.cm-live-footer {
	gap: 12px;
}

.cm-live-footer > div {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.cm-live-footer span {
	color: var(--cm-muted);
	font-size: 10px;
}

.cm-live-footer strong {
	margin-top: 2px;
	font-size: 12px;
}

.cm-progress {
	height: 6px;
	margin-top: 14px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--cm-soft);
}

.cm-progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--cm-coral);
}

.cm-float-card {
	position: absolute;
	z-index: 4;
	display: flex;
	padding: 12px 14px;
	border: 1px solid rgba(23, 24, 23, .08);
	border-radius: 14px;
	align-items: center;
	gap: 10px;
	background: #fff;
	box-shadow: var(--cm-shadow);
}

.cm-float-card--creator {
	top: 22px;
	left: -15px;
	transform: rotate(-3deg);
}

.cm-float-card--creator > div,
.cm-float-card--pay > div {
	display: flex;
	min-width: 100px;
	flex-direction: column;
}

.cm-float-card small {
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-float-card strong {
	font-size: 11px;
}

.cm-float-card--creator > b {
	display: flex;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #146c41;
	background: var(--cm-mint-soft);
	font-size: 10px;
}

.cm-float-card--pay {
	right: 0;
	bottom: 60px;
	transform: rotate(-2deg);
}

.cm-float-card--pay > .cm-icon {
	width: 35px;
	height: 35px;
	padding: 8px;
	border-radius: 10px;
	color: #136f42;
	background: var(--cm-mint-soft);
}

.cm-stat-strip {
	position: relative;
	z-index: 3;
	display: grid;
	margin-top: 25px;
	padding: 28px 0;
	border-top: 1px solid rgba(23, 24, 23, .1);
	grid-template-columns: repeat(4, 1fr);
}

.cm-stat-strip > div {
	display: flex;
	padding: 0 32px;
	border-right: 1px solid rgba(23, 24, 23, .1);
	flex-direction: column;
}

.cm-stat-strip > div:first-child {
	padding-left: 0;
}

.cm-stat-strip > div:last-child {
	border-right: 0;
}

.cm-stat-strip strong {
	font-size: 23px;
	letter-spacing: -.04em;
}

.cm-stat-strip span {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 11px;
}

.cm-section {
	padding: 105px 0;
}

.cm-section-head {
	display: flex;
	margin-bottom: 42px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.cm-section-head h2 {
	max-width: 740px;
	margin-top: 13px;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -.055em;
}

.cm-section-head p {
	max-width: 650px;
	margin: 16px auto 0;
	color: var(--cm-muted);
	font-size: 16px;
	line-height: 1.65;
}

.cm-section-head--center {
	justify-content: center;
	text-align: center;
}

.cm-market-preview {
	background: var(--cm-paper);
}

.cm-preview-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.cm-public-campaign {
	position: relative;
	display: flex;
	min-height: 375px;
	padding: 25px;
	border: 1px solid var(--cm-line);
	border-radius: 18px;
	flex-direction: column;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease;
}

.cm-public-campaign:hover {
	transform: translateY(-4px);
	box-shadow: var(--cm-shadow);
}

.cm-company-mark {
	display: inline-flex;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(23, 24, 23, .08);
	border-radius: 11px;
	align-items: center;
	justify-content: center;
	background: #f0eee7;
	font-size: 11px;
	font-weight: 850;
}

.cm-public-campaign:nth-child(2) .cm-company-mark {
	background: var(--cm-mint-soft);
}

.cm-public-campaign:nth-child(3) .cm-company-mark {
	background: var(--cm-blue-soft);
}

.cm-public-campaign h3 {
	margin: 28px 0 12px;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -.035em;
}

.cm-public-campaign > p {
	display: -webkit-box;
	overflow: hidden;
	color: var(--cm-muted);
	font-size: 13px;
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cm-public-meta {
	display: grid;
	margin-top: 25px;
	padding: 18px 0;
	border-top: 1px solid var(--cm-line);
	border-bottom: 1px solid var(--cm-line);
	grid-template-columns: repeat(3, 1fr);
}

.cm-public-meta > div {
	display: flex;
	border-right: 1px solid var(--cm-line);
	flex-direction: column;
}

.cm-public-meta > div:not(:first-child) {
	padding-left: 13px;
}

.cm-public-meta > div:last-child {
	border-right: 0;
}

.cm-public-meta span {
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-public-meta strong {
	margin-top: 4px;
	font-size: 13px;
}

.cm-public-bottom {
	margin-top: auto;
	padding-top: 18px;
}

.cm-public-bottom > span {
	display: flex;
	gap: 5px;
}

.cm-public-bottom i {
	padding: 4px 7px;
	border-radius: 5px;
	background: var(--cm-soft);
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
}

.cm-round-button {
	display: flex;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--cm-ink);
	cursor: pointer;
}

.cm-round-button .cm-icon {
	width: 16px;
	height: 16px;
}

.cm-how {
	background: #ece9df;
}

.cm-role-panels {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.cm-role-panel {
	position: relative;
	min-height: 530px;
	padding: 42px;
	overflow: hidden;
	border-radius: 24px;
}

.cm-role-panel--dark {
	color: #fff;
	background: var(--cm-ink);
}

.cm-role-panel--mint {
	color: var(--cm-ink);
	background: var(--cm-mint);
}

.cm-role-panel::after {
	position: absolute;
	right: -70px;
	bottom: -70px;
	width: 250px;
	height: 250px;
	border: 42px solid currentColor;
	border-radius: 50%;
	content: "";
	opacity: .06;
}

.cm-step-number {
	position: absolute;
	top: 38px;
	right: 42px;
	font-family: Georgia, serif;
	font-size: 40px;
	font-style: italic;
	opacity: .38;
}

.cm-role-icon {
	display: flex;
	width: 58px;
	height: 58px;
	border-radius: 17px;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .12);
}

.cm-role-panel--mint .cm-role-icon {
	background: rgba(255, 255, 255, .55);
}

.cm-role-icon .cm-icon {
	width: 27px;
	height: 27px;
}

.cm-role-panel h3 {
	max-width: 440px;
	margin: 50px 0 18px;
	font-size: 37px;
	line-height: 1.05;
	letter-spacing: -.05em;
}

.cm-role-panel p {
	max-width: 500px;
	color: currentColor;
	font-size: 15px;
	line-height: 1.7;
	opacity: .72;
}

.cm-role-panel ul {
	margin: 30px 0 37px;
}

.cm-role-panel li {
	position: relative;
	margin: 13px 0;
	padding-left: 23px;
	font-size: 13px;
	font-weight: 700;
}

.cm-role-panel li::before {
	position: absolute;
	top: 4px;
	left: 0;
	width: 11px;
	height: 6px;
	border: solid currentColor;
	border-width: 0 0 2px 2px;
	content: "";
	transform: rotate(-45deg);
}

.cm-transparency {
	color: #fff;
	background: var(--cm-ink);
}

.cm-transparency-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	align-items: center;
	gap: 100px;
}

.cm-transparency h2 {
	margin: 16px 0 22px;
	font-size: clamp(38px, 4vw, 56px);
	line-height: 1.04;
	letter-spacing: -.055em;
}

.cm-transparency p {
	max-width: 500px;
	color: rgba(255, 255, 255, .62);
	font-size: 16px;
	line-height: 1.7;
}

.cm-transparency .cm-text-link {
	margin-top: 28px;
	color: var(--cm-mint);
}

.cm-ledger-demo {
	padding: 31px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 20px;
	background: #232523;
	box-shadow: 18px 18px 0 rgba(140, 228, 181, .15);
}

.cm-ledger-head,
.cm-ledger-row,
.cm-ledger-total,
.cm-ledger-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-ledger-head {
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.cm-ledger-head > span {
	color: rgba(255, 255, 255, .48);
	font-family: ui-monospace, monospace;
	font-size: 10px;
	letter-spacing: .1em;
}

.cm-ledger-row {
	padding: 12px 0;
}

.cm-ledger-row span {
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
}

.cm-ledger-row strong {
	font-size: 14px;
}

.cm-ledger-total {
	margin-top: 12px;
	padding: 22px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.cm-ledger-total span {
	font-weight: 750;
}

.cm-ledger-total strong {
	color: var(--cm-mint);
	font-size: 30px;
	letter-spacing: -.04em;
}

.cm-ledger-foot {
	margin-top: 20px;
	justify-content: flex-start;
	gap: 9px;
	color: rgba(255, 255, 255, .55);
	font-size: 11px;
}

.cm-ledger-foot .cm-icon {
	color: var(--cm-mint);
}

.cm-pricing {
	background: #f6f4ed;
}

.cm-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	gap: 18px;
}

.cm-price-card {
	position: relative;
	display: flex;
	min-height: 460px;
	padding: 31px;
	border: 1px solid var(--cm-line);
	border-radius: 20px;
	flex-direction: column;
	background: var(--cm-paper);
}

.cm-price-card.is-featured {
	color: #fff;
	border-color: var(--cm-ink);
	background: var(--cm-ink);
	transform: translateY(-12px);
	box-shadow: var(--cm-shadow);
}

.cm-popular {
	position: absolute;
	top: -13px;
	right: 25px;
	padding: 6px 12px;
	border-radius: 99px;
	color: var(--cm-ink);
	background: var(--cm-mint);
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.cm-price-card h3 {
	font-size: 18px;
}

.cm-price {
	margin: 27px 0 8px;
	font-size: 38px;
	font-weight: 850;
	letter-spacing: -.05em;
}

.cm-price-card > p {
	color: var(--cm-muted);
	font-size: 12px;
}

.cm-price-card.is-featured > p {
	color: rgba(255, 255, 255, .55);
}

.cm-price-card ul {
	margin: 34px 0;
}

.cm-price-card li {
	display: flex;
	margin: 15px 0;
	align-items: center;
	gap: 10px;
	font-size: 13px;
}

.cm-price-card li .cm-icon {
	width: 17px;
	height: 17px;
	color: #238554;
}

.cm-price-card.is-featured li .cm-icon {
	color: var(--cm-mint);
}

.cm-price-card > .cm-button {
	width: 100%;
	margin-top: auto;
}

.cm-final-cta {
	padding: 100px 0;
	color: #fff;
	text-align: center;
	background: var(--cm-coral);
}

.cm-final-cta .cm-kicker {
	color: rgba(255, 255, 255, .65);
}

.cm-final-cta h2 {
	margin: 18px 0 36px;
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1.03;
	letter-spacing: -.06em;
}

.cm-final-cta .cm-container > div {
	display: flex;
	justify-content: center;
	gap: 12px;
}

.cm-final-cta small {
	display: block;
	margin-top: 25px;
	color: rgba(255, 255, 255, .65);
	font-size: 11px;
}

.cm-footer {
	padding: 70px 0 25px;
	color: #fff;
	background: #111211;
}

.cm-footer-grid {
	display: grid;
	padding-bottom: 55px;
	grid-template-columns: 2fr repeat(3, 1fr);
	gap: 50px;
}

.cm-footer .cm-logo {
	margin-bottom: 18px;
}

.cm-footer-grid > div:first-child p {
	max-width: 300px;
	color: rgba(255, 255, 255, .48);
	font-size: 12px;
	line-height: 1.7;
}

.cm-footer-grid > div:not(:first-child) {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cm-footer-grid strong {
	margin-bottom: 8px;
	font-size: 12px;
}

.cm-footer-grid a {
	color: rgba(255, 255, 255, .5);
	font-size: 11px;
}

.cm-footer-grid a:hover {
	color: var(--cm-mint);
}

.cm-footer-bottom {
	display: flex;
	padding-top: 23px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	justify-content: space-between;
	color: rgba(255, 255, 255, .35);
	font-size: 10px;
}

/* App shell */

.cm-app {
	display: grid;
	min-height: 100vh;
	grid-template-columns: 254px minmax(0, 1fr);
	background: var(--cm-bg);
}

.cm-sidebar {
	position: fixed;
	z-index: 50;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	width: 254px;
	padding: 24px 17px 17px;
	border-right: 1px solid #2e302e;
	flex-direction: column;
	color: #fff;
	background: #171817;
}

.cm-sidebar-top {
	display: flex;
	padding: 0 8px;
	align-items: center;
	justify-content: space-between;
}

.cm-sidebar .cm-logo-mark {
	background: #fff;
}

.cm-sidebar .cm-logo-mark i {
	background: var(--cm-ink);
}

.cm-sidebar .cm-logo-mark i:nth-child(2) {
	background: var(--cm-coral);
}

.cm-sidebar-close {
	display: none;
	color: #fff;
	border-color: rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .05);
}

.cm-role-switch {
	display: grid;
	margin: 29px 3px 17px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 10px;
	grid-template-columns: 1fr 1fr;
	background: rgba(255, 255, 255, .045);
}

.cm-role-switch button {
	min-height: 33px;
	padding: 0 8px;
	border: 0;
	border-radius: 7px;
	color: rgba(255, 255, 255, .45);
	background: transparent;
	font-size: 10px;
	font-weight: 800;
	cursor: pointer;
}

.cm-role-switch button.is-active {
	color: var(--cm-ink);
	background: #fff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
}

.cm-side-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cm-side-nav button {
	display: flex;
	width: 100%;
	min-height: 45px;
	padding: 0 13px;
	border: 0;
	border-radius: 10px;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, .55);
	background: transparent;
	font-size: 12px;
	font-weight: 680;
	text-align: left;
	cursor: pointer;
}

.cm-side-nav button:hover {
	color: #fff;
	background: rgba(255, 255, 255, .045);
}

.cm-side-nav button.is-active {
	color: #fff;
	background: #292b29;
}

.cm-side-nav button.is-active .cm-icon {
	color: var(--cm-mint);
}

.cm-side-nav button b {
	display: inline-flex;
	min-width: 22px;
	height: 20px;
	margin-left: auto;
	padding: 0 6px;
	border-radius: 99px;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--cm-coral);
	font-size: 9px;
}

.cm-sidebar-upgrade {
	margin: auto 3px 15px;
	padding: 16px;
	border: 1px solid rgba(140, 228, 181, .18);
	border-radius: 14px;
	background: rgba(140, 228, 181, .08);
}

.cm-sidebar-upgrade > span {
	display: flex;
	width: 31px;
	height: 31px;
	margin-bottom: 12px;
	border-radius: 9px;
	align-items: center;
	justify-content: center;
	color: var(--cm-ink);
	background: var(--cm-mint);
}

.cm-sidebar-upgrade > span .cm-icon {
	width: 16px;
	height: 16px;
}

.cm-sidebar-upgrade strong {
	display: block;
	font-size: 11px;
}

.cm-sidebar-upgrade p {
	margin: 5px 0 12px;
	color: rgba(255, 255, 255, .45);
	font-size: 9px;
	line-height: 1.55;
}

.cm-sidebar-upgrade button {
	padding: 0;
	border: 0;
	color: var(--cm-mint);
	background: transparent;
	font-size: 9px;
	font-weight: 800;
	cursor: pointer;
}

.cm-sidebar-user {
	display: flex;
	padding: 14px 5px 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	align-items: center;
	gap: 10px;
}

.cm-avatar {
	display: inline-flex;
	width: 37px;
	height: 37px;
	flex: 0 0 auto;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	font-size: 9px;
	font-weight: 850;
}

.cm-avatar--dark {
	color: #fff;
	background: #343734;
}

.cm-avatar--coral {
	color: #8f2718;
	background: #ffc4ba;
}

.cm-avatar--mint {
	color: #196c46;
	background: #b5f1cf;
}

.cm-avatar--blue {
	color: #315991;
	background: #c6dcff;
}

.cm-avatar--yellow {
	color: #765b13;
	background: #f9e8ae;
}

.cm-avatar--violet {
	color: #514185;
	background: #d7cdf8;
}

.cm-avatar--pink {
	color: #813d61;
	background: #f8cbe3;
}

.cm-sidebar-user > div {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.cm-sidebar-user strong,
.cm-sidebar-user small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-sidebar-user strong {
	font-size: 10px;
}

.cm-sidebar-user small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .43);
	font-size: 8px;
}

.cm-sidebar-user button {
	display: flex;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, .4);
	background: transparent;
	cursor: pointer;
}

.cm-sidebar-user button .cm-icon {
	width: 15px;
	height: 15px;
}

.cm-sidebar-backdrop {
	display: none;
}

.cm-app-main {
	min-width: 0;
	grid-column: 2;
}

.cm-app-header {
	position: sticky;
	z-index: 30;
	top: 0;
	display: flex;
	height: 78px;
	padding: 0 35px;
	border-bottom: 1px solid var(--cm-line);
	align-items: center;
	background: rgba(246, 245, 240, .96);
	backdrop-filter: blur(12px);
}

.cm-menu-button {
	display: none;
	margin-right: 12px;
}

.cm-app-header > div:nth-of-type(1) p {
	color: var(--cm-coral);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cm-app-header > div:nth-of-type(1) h1 {
	margin-top: 2px;
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: -.035em;
}

.cm-app-header-actions {
	display: flex;
	margin-left: auto;
	align-items: center;
	gap: 10px;
}

.cm-save-state {
	display: flex;
	margin-right: 10px;
	align-items: center;
	gap: 6px;
	color: var(--cm-muted);
	font-size: 9px;
	font-weight: 650;
}

.cm-save-state i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #45b77a;
}

.cm-bell {
	position: relative;
}

.cm-bell > i {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 7px;
	height: 7px;
	border: 2px solid var(--cm-paper);
	border-radius: 50%;
	background: var(--cm-coral);
}

.cm-notifications {
	position: absolute;
	top: 67px;
	right: 180px;
	width: min(360px, calc(100vw - 30px));
	padding: 15px;
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: var(--cm-shadow);
}

.cm-notifications > div:first-child {
	display: flex;
	padding: 3px 4px 12px;
	align-items: center;
	justify-content: space-between;
}

.cm-notifications > div:first-child button {
	display: flex;
	width: 27px;
	height: 27px;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
	cursor: pointer;
}

.cm-notifications article {
	display: flex;
	padding: 12px 4px;
	border-top: 1px solid var(--cm-soft);
	gap: 10px;
}

.cm-notifications article p {
	display: flex;
	flex-direction: column;
}

.cm-notifications article strong {
	font-size: 11px;
}

.cm-notifications article span {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-notifications article small {
	margin-top: 5px;
	color: #a2a49f;
	font-size: 8px;
}

.cm-notification-all {
	width: 100%;
	padding: 10px;
	border: 0;
	border-radius: 8px;
	color: var(--cm-coral);
	background: var(--cm-coral-soft);
	font-size: 9px;
	font-weight: 800;
	cursor: pointer;
}

.cm-content {
	width: min(1320px, 100%);
	margin: 0 auto;
	padding: 34px 35px 70px;
}

.cm-page-heading {
	display: flex;
	margin-bottom: 27px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
}

.cm-page-heading h2 {
	margin-top: 9px;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.07;
	letter-spacing: -.052em;
}

.cm-page-heading p {
	max-width: 720px;
	margin-top: 9px;
	color: var(--cm-muted);
	font-size: 12px;
	line-height: 1.6;
}

.cm-metrics-grid {
	display: grid;
	margin-bottom: 18px;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.cm-metric {
	display: flex;
	min-height: 143px;
	padding: 17px;
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	flex-direction: column;
	background: var(--cm-paper);
}

.cm-metric-top {
	display: flex;
	margin-bottom: auto;
	align-items: flex-start;
	justify-content: space-between;
}

.cm-metric-icon {
	display: flex;
	width: 35px;
	height: 35px;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
}

.cm-metric-icon .cm-icon {
	width: 17px;
	height: 17px;
}

.cm-metric-icon--mint {
	color: #1d7048;
	background: var(--cm-mint-soft);
}

.cm-metric-icon--coral {
	color: #af3827;
	background: var(--cm-coral-soft);
}

.cm-metric-icon--blue {
	color: #335f9f;
	background: var(--cm-blue-soft);
}

.cm-metric-icon--yellow {
	color: #7e620f;
	background: var(--cm-yellow-soft);
}

.cm-trend {
	color: #26865a;
	font-size: 9px;
	font-weight: 800;
}

.cm-trend.is-down {
	color: #3976ca;
}

.cm-metric > span {
	margin-top: 18px;
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-metric > strong {
	margin-top: 4px;
	font-size: 25px;
	line-height: 1;
	letter-spacing: -.045em;
}

.cm-dashboard-grid {
	display: grid;
	margin-bottom: 18px;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
	gap: 18px;
}

.cm-dashboard-grid--bottom {
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
}

.cm-panel {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--cm-line);
	border-radius: 16px;
	background: var(--cm-paper);
}

.cm-panel-head {
	display: flex;
	min-height: 38px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}

.cm-panel-head > div:first-child {
	display: flex;
	flex-direction: column;
}

.cm-panel-head strong {
	font-size: 12px;
}

.cm-panel-head span {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-period-switch {
	display: flex;
	padding: 3px;
	border-radius: 8px;
	background: var(--cm-soft);
}

.cm-period-switch button {
	height: 27px;
	padding: 0 9px;
	border: 0;
	border-radius: 6px;
	color: var(--cm-muted);
	background: transparent;
	font-size: 8px;
	font-weight: 750;
	cursor: pointer;
}

.cm-period-switch button.is-active {
	color: var(--cm-ink);
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .07);
}

.cm-more {
	padding: 0;
	border: 0;
	color: var(--cm-muted);
	background: transparent;
	cursor: pointer;
}

.cm-chart {
	display: flex;
	height: 235px;
	margin-top: 17px;
}

.cm-y-axis {
	display: flex;
	width: 38px;
	padding-bottom: 27px;
	flex-direction: column;
	justify-content: space-between;
	color: #9a9c96;
	font-size: 8px;
}

.cm-chart-area {
	position: relative;
	flex: 1;
	min-width: 0;
}

.cm-grid-lines {
	position: absolute;
	inset: 0 0 27px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cm-grid-lines i {
	display: block;
	border-top: 1px dashed #e3e4dd;
}

.cm-bars {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	gap: 5px;
}

.cm-bars > div {
	display: flex;
	height: 100%;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
}

.cm-bars i {
	position: relative;
	display: block;
	min-height: 3px;
	border-radius: 4px 4px 1px 1px;
	background: #dceee3;
	transition: background .2s ease;
}

.cm-bars i.is-highlight,
.cm-bars i:hover {
	background: var(--cm-coral);
}

.cm-bars i span {
	position: absolute;
	z-index: 3;
	top: -28px;
	left: 50%;
	display: none;
	padding: 5px 7px;
	border-radius: 6px;
	color: #fff;
	background: var(--cm-ink);
	font-size: 7px;
	font-style: normal;
	white-space: nowrap;
	transform: translateX(-50%);
}

.cm-bars i:hover span {
	display: block;
}

.cm-bars small {
	height: 27px;
	padding-top: 8px;
	color: #9b9d97;
	font-size: 7px;
	white-space: nowrap;
}

.cm-donut-wrap {
	display: flex;
	min-height: 235px;
	padding-top: 15px;
	flex-direction: column;
	align-items: center;
}

.cm-donut {
	display: flex;
	width: 128px;
	height: 128px;
	padding: 18px;
	border-radius: 50%;
}

.cm-donut > span {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: var(--cm-paper);
}

.cm-donut strong {
	font-size: 18px;
	line-height: 1;
}

.cm-donut small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-donut-legend {
	width: 100%;
	margin-top: 17px;
}

.cm-donut-legend > div {
	display: grid;
	padding: 5px 0;
	grid-template-columns: 9px minmax(0, 1fr) auto;
	align-items: center;
	gap: 7px;
	font-size: 8px;
}

.cm-donut-legend i,
.cm-pay-hero i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
}

.cm-donut-legend i.is-coral,
.cm-pay-hero i.is-coral {
	background: var(--cm-coral);
}

.cm-donut-legend i.is-mint,
.cm-pay-hero i.is-mint {
	background: var(--cm-mint);
}

.cm-donut-legend i.is-blue {
	background: var(--cm-blue);
}

.cm-donut-legend i.is-yellow,
.cm-pay-hero i.is-yellow {
	background: var(--cm-yellow);
}

.cm-donut-legend span {
	overflow: hidden;
	color: var(--cm-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-compact-campaigns {
	margin-top: 10px;
}

.cm-compact-campaign {
	display: grid;
	width: 100%;
	padding: 13px 0;
	border: 0;
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: 38px minmax(0, 1fr) auto 18px;
	align-items: center;
	gap: 11px;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.cm-compact-campaign:last-child {
	border-bottom: 0;
}

.cm-compact-campaign .cm-company-mark {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 9px;
}

.cm-compact-campaign > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.cm-compact-campaign > div strong {
	overflow: hidden;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-compact-campaign > div small,
.cm-compact-campaign > span small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-compact-campaign > div > i {
	display: block;
	width: 110px;
	max-width: 100%;
	height: 3px;
	margin-top: 7px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--cm-soft);
}

.cm-compact-campaign > div > i b {
	display: block;
	height: 100%;
	background: var(--cm-coral);
}

.cm-compact-campaign > span {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}

.cm-compact-campaign > span strong {
	font-size: 10px;
}

.cm-compact-campaign > .cm-icon {
	width: 14px;
	height: 14px;
	color: #aaa;
}

.cm-ranking {
	margin-top: 9px;
}

.cm-ranking button {
	display: grid;
	width: 100%;
	padding: 9px 0;
	border: 0;
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: 18px 33px minmax(0, 1fr) auto 28px;
	align-items: center;
	gap: 8px;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.cm-ranking button:last-child {
	border-bottom: 0;
}

.cm-rank-number {
	color: #9b9d97;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
}

.cm-ranking .cm-avatar {
	width: 31px;
	height: 31px;
	font-size: 7px;
}

.cm-ranking button > div,
.cm-ranking button > span:not(.cm-avatar) {
	display: flex;
	flex-direction: column;
}

.cm-ranking button > div strong,
.cm-ranking button > span strong {
	font-size: 9px;
}

.cm-ranking button small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-ranking button > i {
	display: flex;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #1e7950;
	background: var(--cm-mint-soft);
	font-size: 8px;
	font-style: normal;
	font-weight: 850;
}

.cm-activity-panel {
	padding-bottom: 12px;
}

.cm-activity-list {
	display: grid;
	margin-top: 9px;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.cm-activity-list article {
	display: grid;
	padding: 12px;
	border: 1px solid var(--cm-soft);
	border-radius: 10px;
	grid-template-columns: 8px minmax(0, 1fr) auto;
	gap: 8px;
}

.cm-activity-dot {
	display: block;
	width: 7px;
	height: 7px;
	margin-top: 4px;
	border-radius: 50%;
}

.cm-activity-dot--mint {
	background: #43b878;
}

.cm-activity-dot--coral {
	background: var(--cm-coral);
}

.cm-activity-dot--yellow {
	background: #d8aa28;
}

.cm-activity-list article > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.cm-activity-list strong {
	overflow: hidden;
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-activity-list span,
.cm-activity-list small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-activity-list span {
	margin-top: 3px;
}

.cm-wallet-card {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) .8fr;
	gap: 18px;
}

.cm-wallet-visual {
	position: relative;
	display: flex;
	min-height: 230px;
	padding: 25px;
	overflow: hidden;
	border-radius: 16px;
	flex-direction: column;
	color: #fff;
	background: var(--cm-ink);
}

.cm-wallet-visual::after {
	position: absolute;
	right: -65px;
	bottom: -78px;
	width: 220px;
	height: 220px;
	border: 35px solid var(--cm-mint);
	border-radius: 50%;
	content: "";
	opacity: .18;
}

.cm-wallet-visual > span {
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .13em;
}

.cm-wallet-visual > strong {
	margin-top: 40px;
	font-size: 37px;
	letter-spacing: -.05em;
}

.cm-wallet-visual > small {
	color: rgba(255, 255, 255, .5);
	font-size: 9px;
}

.cm-wallet-visual > div {
	display: flex;
	margin-top: auto;
	align-items: center;
	justify-content: space-between;
	color: rgba(255, 255, 255, .65);
	font-size: 9px;
}

.cm-wallet-actions {
	display: flex;
	padding: 10px 0;
	flex-direction: column;
	justify-content: center;
	gap: 9px;
}

.cm-wallet-actions p {
	display: flex;
	margin-top: 5px;
	align-items: center;
	gap: 6px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-wallet-actions p .cm-icon {
	width: 14px;
	height: 14px;
	color: #33825a;
}

.cm-score-panel {
	text-align: center;
}

.cm-score-panel .cm-panel-head {
	text-align: left;
}

.cm-score-ring {
	display: flex;
	width: 130px;
	height: 130px;
	margin: 15px auto;
	padding: 12px;
	border-radius: 50%;
	background: conic-gradient(var(--cm-mint) calc(var(--score) * 1%), var(--cm-soft) 0);
}

.cm-score-ring > span {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: var(--cm-paper);
}

.cm-score-ring strong {
	font-size: 30px;
	line-height: 1;
	letter-spacing: -.05em;
}

.cm-score-ring small {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-score-panel ul {
	text-align: left;
}

.cm-score-panel li {
	display: grid;
	padding: 7px 0;
	grid-template-columns: 17px 1fr auto;
	align-items: center;
	gap: 6px;
	font-size: 8px;
}

.cm-score-panel li .cm-icon {
	width: 14px;
	height: 14px;
	color: #228453;
}

.cm-score-panel li strong {
	color: #228453;
}

.cm-opportunity-row {
	display: grid;
	margin-top: 15px;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.cm-opportunity {
	display: flex;
	padding: 16px;
	border: 1px solid var(--cm-soft);
	border-radius: 12px;
	flex-direction: column;
}

.cm-opportunity > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-opportunity .cm-company-mark {
	width: 34px;
	height: 34px;
	font-size: 8px;
}

.cm-opportunity h3 {
	margin: 16px 0 7px;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.cm-opportunity > p {
	display: -webkit-box;
	min-height: 44px;
	overflow: hidden;
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cm-opportunity > div:nth-of-type(2) {
	display: grid;
	margin: 15px 0;
	padding: 12px 0;
	border-top: 1px solid var(--cm-soft);
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: repeat(3, 1fr);
}

.cm-opportunity > div:nth-of-type(2) span {
	display: flex;
	flex-direction: column;
}

.cm-opportunity > div:nth-of-type(2) small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-opportunity > div:nth-of-type(2) strong {
	margin-top: 3px;
	font-size: 9px;
}

.cm-opportunity .cm-button {
	width: 100%;
	margin-top: auto;
}

.cm-mission-list {
	margin-top: 10px;
}

.cm-mission-list article {
	display: grid;
	padding: 12px 0;
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: 38px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 11px;
}

.cm-mission-list article:last-child {
	border-bottom: 0;
}

.cm-mission-list article > div {
	display: flex;
	flex-direction: column;
}

.cm-mission-list strong {
	font-size: 10px;
}

.cm-mission-list small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-mobile-bottom {
	display: none;
}

/* Marketplace, tables and lists */

.cm-market-toolbar {
	display: flex;
	margin: 0 0 15px;
	align-items: center;
	gap: 10px;
}

.cm-search-field {
	display: flex;
	height: 45px;
	padding: 0 14px;
	border: 1px solid var(--cm-line);
	border-radius: 11px;
	flex: 1;
	align-items: center;
	gap: 9px;
	background: var(--cm-paper);
}

.cm-search-field .cm-icon {
	width: 17px;
	height: 17px;
	color: #999b95;
}

.cm-search-field input {
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 11px;
}

.cm-filter-button {
	display: inline-flex;
	height: 45px;
	padding: 0 15px;
	border: 1px solid var(--cm-line);
	border-radius: 11px;
	align-items: center;
	gap: 8px;
	background: var(--cm-paper);
	font-size: 10px;
	font-weight: 750;
	cursor: pointer;
}

.cm-filter-button .cm-icon {
	width: 15px;
	height: 15px;
}

.cm-filter-chips {
	display: flex;
	padding-bottom: 8px;
	overflow-x: auto;
	gap: 7px;
	scrollbar-width: none;
}

.cm-filter-chips::-webkit-scrollbar {
	display: none;
}

.cm-filter-chips button {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--cm-line);
	border-radius: 99px;
	background: transparent;
	font-size: 9px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

.cm-filter-chips button.is-active {
	color: #fff;
	border-color: var(--cm-ink);
	background: var(--cm-ink);
}

.cm-results-line {
	display: flex;
	margin: 20px 0 12px;
	align-items: center;
	justify-content: space-between;
}

.cm-results-line strong {
	font-size: 11px;
}

.cm-results-line span {
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-market-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
}

.cm-market-card {
	display: flex;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	flex-direction: column;
	background: var(--cm-paper);
	transition: transform .18s ease, box-shadow .18s ease;
}

.cm-market-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--cm-shadow-small);
}

.cm-market-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-market-card-head > div {
	display: flex;
	align-items: center;
	gap: 9px;
}

.cm-market-card-head > div > span:last-child {
	display: flex;
	flex-direction: column;
}

.cm-market-card-head strong {
	font-size: 9px;
}

.cm-market-card-head small {
	margin-top: 2px;
	color: #278156;
	font-size: 7px;
}

.cm-save-button {
	display: flex;
	width: 31px;
	height: 31px;
	padding: 0;
	border: 1px solid var(--cm-line);
	border-radius: 9px;
	align-items: center;
	justify-content: center;
	color: #c2c4bd;
	background: transparent;
	cursor: pointer;
}

.cm-save-button.is-saved {
	color: var(--cm-coral);
	border-color: #ffd2ca;
	background: var(--cm-coral-soft);
}

.cm-market-card-badges {
	display: flex;
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 5px;
}

.cm-market-card h3 {
	margin: 14px 0 8px;
	font-size: 17px;
	line-height: 1.18;
	letter-spacing: -.035em;
}

.cm-market-card > p {
	display: -webkit-box;
	min-height: 43px;
	overflow: hidden;
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cm-platform-row {
	display: flex;
	margin-top: 12px;
	flex-wrap: wrap;
	gap: 5px;
}

.cm-card-economics {
	display: grid;
	margin-top: 15px;
	padding: 13px 0;
	border-top: 1px solid var(--cm-soft);
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: repeat(3, 1fr);
}

.cm-card-economics > div {
	display: flex;
	padding-left: 10px;
	border-left: 1px solid var(--cm-soft);
	flex-direction: column;
}

.cm-card-economics > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-card-economics span,
.cm-card-progress span,
.cm-card-progress strong,
.cm-market-card-footer > span {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-card-economics strong {
	margin-top: 3px;
	font-size: 10px;
}

.cm-card-progress {
	margin-top: 14px;
}

.cm-card-progress > div {
	display: flex;
	margin-bottom: 6px;
	justify-content: space-between;
}

.cm-card-progress > i {
	display: block;
	height: 4px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--cm-soft);
}

.cm-card-progress > i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--cm-mint);
}

.cm-market-card-footer {
	display: flex;
	margin-top: 16px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.cm-market-card-footer > span strong {
	color: var(--cm-ink);
}

.cm-empty {
	padding: 55px 25px;
	border: 1px dashed var(--cm-line);
	border-radius: 16px;
	grid-column: 1 / -1;
	text-align: center;
	background: var(--cm-paper);
}

.cm-empty > span {
	display: flex;
	width: 48px;
	height: 48px;
	margin: 0 auto 15px;
	border-radius: 14px;
	align-items: center;
	justify-content: center;
	color: var(--cm-muted);
	background: var(--cm-soft);
}

.cm-empty h3 {
	font-size: 16px;
}

.cm-empty p {
	margin-top: 6px;
	color: var(--cm-muted);
	font-size: 10px;
}

.cm-tab-bar {
	display: flex;
	margin-bottom: 14px;
	padding: 4px;
	overflow-x: auto;
	border: 1px solid var(--cm-line);
	border-radius: 11px;
	gap: 3px;
	background: var(--cm-paper);
	scrollbar-width: none;
}

.cm-tab-bar::-webkit-scrollbar {
	display: none;
}

.cm-tab-bar button {
	display: inline-flex;
	min-height: 34px;
	padding: 0 13px;
	border: 0;
	border-radius: 8px;
	align-items: center;
	gap: 7px;
	color: var(--cm-muted);
	background: transparent;
	font-size: 9px;
	font-weight: 750;
	white-space: nowrap;
	cursor: pointer;
}

.cm-tab-bar button.is-active {
	color: #fff;
	background: var(--cm-ink);
}

.cm-tab-bar button b {
	display: flex;
	min-width: 19px;
	height: 18px;
	padding: 0 5px;
	border-radius: 99px;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .16);
	font-size: 7px;
}

.cm-campaign-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.cm-campaign-table-wrap:has(.cm-data-table) {
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	background: var(--cm-paper);
}

.cm-data-table {
	width: 100%;
	min-width: 830px;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.cm-data-table th,
.cm-data-table td {
	padding: 14px 13px;
	border: 0;
	border-bottom: 1px solid var(--cm-soft);
	text-align: left;
	vertical-align: middle;
}

.cm-data-table tr:last-child td {
	border-bottom: 0;
}

.cm-data-table th {
	color: #8b8e87;
	background: #faf9f5;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cm-data-table td {
	font-size: 9px;
}

.cm-data-table td > strong,
.cm-data-table td > small {
	display: block;
}

.cm-data-table td > small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-table-campaign {
	display: flex;
	min-width: 220px;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 10px;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.cm-table-campaign > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.cm-table-campaign strong {
	overflow: hidden;
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-table-campaign small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-table-progress {
	display: block;
	width: 75px;
	height: 3px;
	margin-top: 6px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--cm-soft);
}

.cm-table-progress b {
	display: block;
	height: 100%;
	background: var(--cm-coral);
}

.cm-row-actions {
	display: flex;
	gap: 5px;
}

.cm-row-actions button {
	display: flex;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--cm-line);
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	background: transparent;
	cursor: pointer;
}

.cm-row-actions .cm-icon {
	width: 14px;
	height: 14px;
}

.cm-mission-board {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 17px;
}

.cm-mission-board > section {
	padding: 16px;
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	background: #eeeDE7;
}

.cm-board-title {
	display: flex;
	margin-bottom: 12px;
	align-items: center;
	justify-content: space-between;
	color: var(--cm-muted);
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cm-board-title b {
	display: flex;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: var(--cm-ink);
	background: #fff;
	font-size: 8px;
}

.cm-mission-card {
	margin-top: 10px;
	padding: 18px;
	border: 1px solid var(--cm-line);
	border-radius: 13px;
	background: var(--cm-paper);
}

.cm-mission-card > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-mission-card > div:first-child small {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-mission-card h3 {
	margin: 16px 0 6px;
	font-size: 15px;
	letter-spacing: -.025em;
}

.cm-mission-card > p {
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.55;
}

.cm-mission-card ul {
	margin: 14px 0;
	padding: 12px 0;
	border-top: 1px solid var(--cm-soft);
	border-bottom: 1px solid var(--cm-soft);
}

.cm-mission-card li {
	display: flex;
	margin: 6px 0;
	align-items: center;
	gap: 7px;
	font-size: 8px;
}

.cm-mission-card li .cm-icon {
	width: 13px;
	height: 13px;
	color: #248252;
}

.cm-mission-card > .cm-button {
	width: 100%;
	margin-top: 4px;
}

.cm-mission-card > .cm-text-link {
	display: flex;
	margin: 12px auto 0;
	font-size: 8px;
}

.cm-mini-economics {
	display: grid;
	margin: 17px 0;
	padding: 13px 0;
	border-top: 1px solid var(--cm-soft);
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: repeat(2, 1fr);
}

.cm-mini-economics span {
	display: flex;
	flex-direction: column;
}

.cm-mini-economics small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-mini-economics strong {
	margin-top: 3px;
	font-size: 10px;
}

.cm-publication-cards {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.cm-submission {
	display: grid;
	padding: 14px;
	border: 1px solid var(--cm-line);
	border-radius: 14px;
	grid-template-columns: 116px minmax(0, 1fr) auto;
	align-items: stretch;
	gap: 16px;
	background: var(--cm-paper);
}

.cm-video-thumb {
	position: relative;
	display: flex;
	min-height: 135px;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	background: #2a2c2a;
}

.cm-video-thumb::before,
.cm-video-thumb::after {
	position: absolute;
	content: "";
}

.cm-video-thumb::before {
	inset: 14px 30px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 8px;
}

.cm-video-thumb::after {
	top: 20px;
	right: 20px;
	width: 18px;
	height: 28px;
	border-radius: 4px;
	background: var(--cm-coral);
	opacity: .5;
	transform: rotate(12deg);
}

.cm-video-thumb > span {
	position: relative;
	z-index: 2;
	display: flex;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: var(--cm-ink);
	background: #fff;
}

.cm-video-thumb > span .cm-icon {
	width: 20px;
	height: 20px;
}

.cm-video-thumb > small {
	position: absolute;
	z-index: 2;
	right: 8px;
	bottom: 8px;
	padding: 4px 6px;
	border-radius: 5px;
	color: #fff;
	background: rgba(0, 0, 0, .55);
	font-size: 7px;
}

.cm-submission-main {
	min-width: 0;
	padding: 2px 0;
}

.cm-submission-main > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cm-submission-main > div:first-child > span {
	display: flex;
	align-items: center;
	gap: 9px;
}

.cm-submission-main > div:first-child small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-submission-main > div:first-child button {
	display: inline-flex;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 5px;
	color: var(--cm-muted);
	background: transparent;
	font-size: 8px;
	font-weight: 700;
	cursor: pointer;
}

.cm-submission-main > div:first-child button .cm-icon {
	width: 13px;
	height: 13px;
}

.cm-submission h3 {
	margin: 16px 0 5px;
	overflow: hidden;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-submission-main > p {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-submission-stats {
	display: grid;
	margin-top: 16px;
	grid-template-columns: repeat(4, 1fr);
}

.cm-submission-stats span {
	display: flex;
	padding-left: 12px;
	border-left: 1px solid var(--cm-soft);
	flex-direction: column;
}

.cm-submission-stats span:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-submission-stats small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-submission-stats strong {
	margin-top: 3px;
	font-size: 10px;
}

.cm-submission-actions {
	display: flex;
	min-width: 102px;
	padding-left: 14px;
	border-left: 1px solid var(--cm-soft);
	flex-direction: column;
	justify-content: center;
	gap: 7px;
}

.cm-network-stats {
	display: grid;
	margin: 17px 0;
	border: 1px solid var(--cm-line);
	border-radius: 13px;
	grid-template-columns: repeat(4, 1fr);
	background: var(--cm-paper);
}

.cm-network-stats > div {
	display: flex;
	padding: 15px 20px;
	border-right: 1px solid var(--cm-soft);
	flex-direction: column;
}

.cm-network-stats > div:last-child {
	border-right: 0;
}

.cm-network-stats span {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-network-stats strong {
	margin-top: 4px;
	font-size: 17px;
}

.cm-creator-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.cm-creator-card {
	padding: 19px;
	border: 1px solid var(--cm-line);
	border-radius: 15px;
	background: var(--cm-paper);
}

.cm-creator-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.cm-creator-card-head .cm-avatar {
	width: 52px;
	height: 52px;
	font-size: 11px;
}

.cm-creator-card-head > div {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-online-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #41b676;
}

.cm-creator-card h3 {
	margin-top: 14px;
	font-size: 16px;
}

.cm-creator-card > p {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-quality-score {
	margin-top: 15px;
	padding: 13px;
	border-radius: 10px;
	background: #f4f3ee;
}

.cm-quality-score > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.cm-quality-score span {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-quality-score strong {
	font-size: 16px;
}

.cm-quality-score strong small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-quality-score > i {
	display: block;
	height: 4px;
	margin-top: 8px;
	overflow: hidden;
	border-radius: 99px;
	background: #dcded7;
}

.cm-quality-score > i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--cm-mint);
}

.cm-creator-metrics {
	display: grid;
	margin: 15px 0;
	grid-template-columns: repeat(3, 1fr);
}

.cm-creator-metrics span {
	display: flex;
	padding-left: 10px;
	border-left: 1px solid var(--cm-soft);
	flex-direction: column;
}

.cm-creator-metrics span:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-creator-metrics small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-creator-metrics strong {
	margin-top: 3px;
	font-size: 10px;
}

.cm-creator-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7px;
}

/* Payments */

.cm-pay-summary {
	display: grid;
	margin-bottom: 17px;
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr);
	gap: 15px;
}

.cm-pay-hero {
	position: relative;
	display: flex;
	min-height: 190px;
	padding: 27px;
	overflow: hidden;
	border-radius: 16px;
	flex-direction: column;
	color: #fff;
	background: var(--cm-ink);
}

.cm-pay-hero::after {
	position: absolute;
	right: -45px;
	bottom: -75px;
	width: 220px;
	height: 220px;
	border: 34px solid var(--cm-coral);
	border-radius: 50%;
	content: "";
	opacity: .15;
}

.cm-pay-hero > span {
	color: rgba(255, 255, 255, .52);
	font-size: 9px;
}

.cm-pay-hero > strong {
	margin-top: 4px;
	font-size: 33px;
	letter-spacing: -.05em;
}

.cm-pay-hero > div {
	display: flex;
	margin-top: auto;
	gap: 25px;
}

.cm-pay-hero > div span {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, .55);
	font-size: 8px;
}

.cm-pay-hero > div b {
	color: #fff;
}

.cm-pay-hero > .cm-button {
	position: absolute;
	z-index: 2;
	top: 27px;
	right: 27px;
}

.cm-pay-rule {
	display: flex;
	padding: 23px;
	border: 1px solid #ecd690;
	border-radius: 16px;
	gap: 13px;
	background: var(--cm-yellow-soft);
}

.cm-pay-rule > .cm-icon {
	width: 28px;
	height: 28px;
	padding: 5px;
	border-radius: 9px;
	color: #795a09;
	background: rgba(243, 207, 107, .44);
}

.cm-pay-rule > div {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.cm-pay-rule span {
	color: #765c15;
	font-size: 8px;
}

.cm-pay-rule strong {
	margin-top: 5px;
	font-size: 23px;
}

.cm-pay-rule p {
	margin: 10px 0 13px;
	color: #765f26;
	font-size: 8px;
	line-height: 1.5;
}

.cm-pay-rule .cm-text-link {
	color: #715513;
	font-size: 8px;
}

.cm-payment-history {
	padding: 0;
	overflow: hidden;
}

.cm-payment-history > .cm-panel-head {
	padding: 18px 20px 10px;
}

.cm-payment-history .cm-campaign-table-wrap {
	border: 0;
	border-radius: 0;
}

.cm-clipper-pay-grid {
	display: grid;
	margin-bottom: 16px;
	grid-template-columns: 1.25fr .75fr;
	gap: 15px;
}

.cm-balance-panel {
	display: flex;
	min-height: 210px;
	padding: 27px;
	border-radius: 17px;
	align-items: flex-end;
	justify-content: space-between;
	color: #fff;
	background: var(--cm-ink);
}

.cm-balance-panel > div:first-child {
	display: flex;
	flex-direction: column;
}

.cm-balance-panel span,
.cm-balance-panel small {
	color: rgba(255, 255, 255, .52);
	font-size: 9px;
}

.cm-balance-panel strong {
	margin: 10px 0 4px;
	font-size: 42px;
	line-height: 1;
	letter-spacing: -.055em;
}

.cm-balance-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cm-reserve-panel {
	display: flex;
	padding: 25px;
	border: 1px solid #ecd690;
	border-radius: 17px;
	gap: 14px;
	background: var(--cm-yellow-soft);
}

.cm-reserve-panel > div {
	display: flex;
	flex-direction: column;
}

.cm-reserve-panel span {
	color: #755d1e;
	font-size: 9px;
}

.cm-reserve-panel strong {
	margin-top: 7px;
	font-size: 27px;
}

.cm-reserve-panel p {
	margin-top: 15px;
	color: #725f2b;
	font-size: 9px;
	line-height: 1.55;
}

.cm-payout-method {
	margin-bottom: 16px;
}

.cm-connected-payout,
.cm-empty-payout {
	display: flex;
	margin-top: 13px;
	padding-top: 14px;
	border-top: 1px solid var(--cm-soft);
	align-items: center;
	gap: 11px;
}

.cm-connected-payout > div {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.cm-connected-payout strong {
	font-size: 10px;
}

.cm-connected-payout small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-empty-payout {
	justify-content: space-between;
}

.cm-empty-payout p {
	max-width: 650px;
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.55;
}

/* Settings and forms */

.cm-settings-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.cm-settings-panel > .cm-panel-head > .cm-icon {
	width: 22px;
	height: 22px;
	color: var(--cm-muted);
}

.cm-form-grid {
	display: grid;
	margin-top: 18px;
	grid-template-columns: 1fr;
	gap: 14px;
}

.cm-form-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}

.cm-field-full {
	grid-column: 1 / -1;
}

.clipmatch-root form label,
.cm-plain-fieldset {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.clipmatch-root form label > span,
.cm-choice-field legend,
.cm-plain-fieldset legend {
	margin-bottom: 7px;
	color: #464844;
	font-size: 9px;
	font-weight: 800;
}

.clipmatch-root input[type="text"],
.clipmatch-root input[type="email"],
.clipmatch-root input[type="url"],
.clipmatch-root input[type="number"],
.clipmatch-root input[type="search"],
.clipmatch-root textarea,
.clipmatch-root select {
	width: 100%;
	min-height: 43px;
	padding: 0 12px;
	border: 1px solid #d6d8d0;
	border-radius: 9px;
	color: var(--cm-ink);
	background: #fff;
	box-shadow: none;
}

.clipmatch-root textarea {
	padding-top: 11px;
	resize: vertical;
}

.clipmatch-root input::placeholder,
.clipmatch-root textarea::placeholder {
	color: #afb1ab;
}

.clipmatch-root input:focus,
.clipmatch-root textarea:focus,
.clipmatch-root select:focus {
	border-color: var(--cm-coral);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(240, 90, 67, .1);
}

.clipmatch-root form label > small {
	margin-top: 5px;
	color: var(--cm-muted);
	font-size: 7px;
	line-height: 1.45;
}

.cm-toggle-row {
	display: grid !important;
	padding: 13px 0;
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: minmax(0, 1fr) 39px;
	align-items: center;
	cursor: pointer;
}

.cm-toggle-row > span {
	display: flex;
	margin: 0 !important;
	flex-direction: column;
}

.cm-toggle-row > span strong {
	font-size: 9px;
}

.cm-toggle-row > span small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-toggle-row input {
	position: absolute;
	opacity: 0;
}

.cm-toggle-row > i {
	position: relative;
	display: block;
	width: 36px;
	height: 20px;
	border-radius: 99px;
	background: #d8dad3;
	transition: background .2s ease;
}

.cm-toggle-row > i::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
	content: "";
	transition: transform .2s ease;
}

.cm-toggle-row input:checked + i {
	background: #44b77a;
}

.cm-toggle-row input:checked + i::after {
	transform: translateX(16px);
}

.cm-social-list {
	margin-top: 14px;
}

.cm-social-list > div {
	display: grid;
	padding: 9px 0;
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: 35px 1fr auto;
	align-items: center;
	gap: 9px;
}

.cm-social-list > div:last-child {
	border-bottom: 0;
}

.cm-social-icon {
	display: flex;
	width: 34px;
	height: 34px;
	border: 1px solid var(--cm-line);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	background: #fff;
	font-size: 8px;
	font-weight: 900;
}

.cm-social-list > div > div {
	display: flex;
	flex-direction: column;
}

.cm-social-list strong {
	font-size: 9px;
}

.cm-social-list small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-settings-save {
	display: flex;
	padding: 14px 0;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}

.cm-settings-save span {
	color: var(--cm-muted);
	font-size: 8px;
}

/* Wizard */

.cm-wizard-shell {
	width: min(1000px, 100%);
	margin: 0 auto;
}

.cm-wizard-top {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
	justify-content: space-between;
}

.cm-back-button {
	padding: 0;
	border: 0;
	color: var(--cm-muted);
	background: transparent;
	font-size: 9px;
	font-weight: 750;
	cursor: pointer;
}

.cm-back-button:hover {
	color: var(--cm-ink);
}

.cm-wizard-top > div {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.cm-wizard-top > div span {
	color: var(--cm-muted);
	font-size: 7px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cm-wizard-top > div strong {
	margin-top: 2px;
	font-size: 9px;
}

.cm-wizard-steps {
	display: grid;
	margin-bottom: 17px;
	grid-template-columns: repeat(6, 1fr);
}

.cm-wizard-steps button {
	position: relative;
	display: flex;
	padding: 0;
	border: 0;
	align-items: center;
	flex-direction: column;
	gap: 6px;
	color: #a1a39d;
	background: transparent;
	cursor: pointer;
}

.cm-wizard-steps button::before,
.cm-wizard-steps button::after {
	position: absolute;
	z-index: 0;
	top: 14px;
	width: 50%;
	height: 2px;
	background: #dcddd7;
	content: "";
}

.cm-wizard-steps button::before {
	left: 0;
}

.cm-wizard-steps button::after {
	right: 0;
}

.cm-wizard-steps button:first-child::before,
.cm-wizard-steps button:last-child::after {
	display: none;
}

.cm-wizard-steps button.is-done::before,
.cm-wizard-steps button.is-done::after,
.cm-wizard-steps button.is-active::before {
	background: var(--cm-coral);
}

.cm-wizard-steps button > span {
	position: relative;
	z-index: 1;
	display: flex;
	width: 29px;
	height: 29px;
	border: 2px solid #dcddd7;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background: var(--cm-bg);
	font-size: 8px;
	font-weight: 850;
}

.cm-wizard-steps button.is-active > span {
	color: #fff;
	border-color: var(--cm-coral);
	background: var(--cm-coral);
}

.cm-wizard-steps button.is-done > span {
	color: #fff;
	border-color: var(--cm-coral);
	background: var(--cm-coral);
}

.cm-wizard-steps .cm-icon {
	width: 13px;
	height: 13px;
}

.cm-wizard-steps small {
	font-size: 7px;
	font-weight: 750;
}

.cm-wizard-steps button.is-active small {
	color: var(--cm-ink);
}

.cm-wizard-card {
	padding: 32px;
	border: 1px solid var(--cm-line);
	border-radius: 18px;
	background: var(--cm-paper);
	box-shadow: var(--cm-shadow-small);
}

.cm-wizard-heading {
	max-width: 690px;
	margin-bottom: 28px;
}

.cm-wizard-heading > span {
	color: var(--cm-coral);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cm-wizard-heading h2 {
	margin: 8px 0;
	font-size: 29px;
	line-height: 1.1;
	letter-spacing: -.045em;
}

.cm-wizard-heading p {
	color: var(--cm-muted);
	font-size: 10px;
	line-height: 1.6;
}

.cm-choice-field,
.cm-plain-fieldset {
	min-width: 0;
	margin: 22px 0 0;
	padding: 0;
	border: 0;
}

.cm-option-grid {
	display: grid;
	gap: 10px;
}

.cm-option-grid--two {
	grid-template-columns: repeat(2, 1fr);
}

.cm-option-grid--three {
	grid-template-columns: repeat(3, 1fr);
}

.cm-option-grid--four {
	grid-template-columns: repeat(4, 1fr);
}

.cm-check-card,
.cm-radio-card {
	position: relative;
	cursor: pointer;
}

.cm-check-card > input,
.cm-radio-card > input {
	position: absolute;
	opacity: 0;
}

.cm-check-card > span,
.cm-radio-card > span {
	display: flex;
	min-height: 96px;
	padding: 15px;
	border: 1px solid var(--cm-line);
	border-radius: 11px;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.cm-check-card > input:checked + span,
.cm-radio-card > input:checked + span {
	border-color: var(--cm-coral);
	background: var(--cm-coral-soft);
	box-shadow: 0 0 0 2px rgba(240, 90, 67, .08);
}

.cm-check-card > span > i {
	display: flex;
	width: 31px;
	height: 31px;
	margin-bottom: 10px;
	border-radius: 9px;
	align-items: center;
	justify-content: center;
	background: var(--cm-soft);
	font-size: 7px;
	font-style: normal;
	font-weight: 850;
}

.cm-check-card strong,
.cm-radio-card strong {
	font-size: 9px;
}

.cm-check-card small,
.cm-radio-card small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-radio-card > span > .cm-icon {
	width: 23px;
	height: 23px;
	margin-bottom: 13px;
	color: var(--cm-muted);
}

.cm-radio-card > input:checked + span > .cm-icon {
	color: var(--cm-coral);
}

.cm-radio-card--large > span {
	min-height: 130px;
}

.cm-source-builder {
	display: grid;
	margin-top: 24px;
	grid-template-columns: repeat(2, 1fr);
	gap: 13px;
}

.cm-source-builder > section,
.cm-moments {
	padding: 17px;
	border: 1px solid var(--cm-line);
	border-radius: 12px;
	background: #faf9f5;
}

.cm-inline-heading {
	display: flex;
	margin-bottom: 13px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cm-inline-heading > div {
	display: flex;
	flex-direction: column;
}

.cm-inline-heading strong {
	font-size: 10px;
}

.cm-inline-heading small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-inline-heading > .cm-icon {
	width: 20px;
	height: 20px;
	color: var(--cm-muted);
}

.cm-inline-heading > span {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-add-row,
.cm-add-moment {
	display: flex;
	gap: 7px;
}

.cm-add-row input {
	flex: 1;
	min-width: 0;
}

.cm-chip-list {
	display: flex;
	margin-top: 9px;
	flex-direction: column;
	gap: 5px;
}

.cm-chip-list > span {
	display: grid;
	min-height: 33px;
	padding: 0 8px;
	border: 1px solid var(--cm-line);
	border-radius: 8px;
	grid-template-columns: 15px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 6px;
	background: #fff;
}

.cm-chip-list > span .cm-icon {
	width: 13px;
	height: 13px;
	color: var(--cm-muted);
}

.cm-chip-list b {
	overflow: hidden;
	font-size: 7px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-chip-list button,
.cm-moment-list button {
	display: flex;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: center;
	color: var(--cm-muted);
	background: transparent;
	cursor: pointer;
}

.cm-chip-list button .cm-icon,
.cm-moment-list button .cm-icon {
	width: 12px;
	height: 12px;
}

.cm-chip-list > p {
	padding: 8px;
	color: var(--cm-muted);
	font-size: 7px;
	text-align: center;
}

.cm-dropzone {
	display: flex !important;
	min-height: 132px;
	padding: 15px;
	border: 1px dashed #bec1b9;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
	text-align: center;
	cursor: pointer;
}

.cm-dropzone input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.cm-dropzone > span {
	display: flex;
	width: 35px;
	height: 35px;
	margin: 0 0 8px !important;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	color: var(--cm-coral);
	background: var(--cm-coral-soft);
}

.cm-dropzone > span .cm-icon {
	width: 18px;
	height: 18px;
}

.cm-dropzone strong {
	font-size: 8px;
}

.cm-dropzone small {
	margin-top: 4px !important;
	font-size: 7px !important;
}

.cm-moments {
	margin-top: 13px;
}

.cm-add-moment {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr) auto;
}

.cm-moment-list {
	margin-top: 8px;
}

.cm-moment-list > div {
	display: grid;
	padding: 7px 8px;
	border-top: 1px solid var(--cm-soft);
	grid-template-columns: 76px 1fr 22px;
	align-items: center;
	gap: 8px;
}

.cm-moment-list span {
	color: var(--cm-coral);
	font-family: ui-monospace, monospace;
	font-size: 8px;
}

.cm-moment-list strong {
	font-size: 8px;
}

.cm-creator-selector {
	margin-top: 22px;
}

.cm-selector-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.cm-selector-grid label {
	position: relative;
	display: grid !important;
	min-height: 59px;
	padding: 9px;
	border: 1px solid var(--cm-line);
	border-radius: 10px;
	grid-template-columns: 33px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 8px;
	background: #fff;
	cursor: pointer;
}

.cm-selector-grid label:has(input:checked) {
	border-color: var(--cm-coral);
	background: var(--cm-coral-soft);
}

.cm-selector-grid input {
	position: absolute;
	opacity: 0;
}

.cm-selector-grid .cm-avatar {
	width: 31px;
	height: 31px;
	font-size: 7px;
}

.cm-selector-grid div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.cm-selector-grid strong {
	overflow: hidden;
	font-size: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-selector-grid small {
	margin-top: 2px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-selector-grid b {
	display: flex;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #237f54;
	background: var(--cm-mint-soft);
	font-size: 7px;
}

.clipmatch-root input[type="range"] {
	width: 100%;
	margin: 15px 0 4px;
	accent-color: var(--cm-coral);
}

.cm-range-labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-range-labels strong {
	font-size: 9px;
}

.cm-ban-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.cm-ban-list label {
	position: relative;
	cursor: pointer;
}

.cm-ban-list input {
	position: absolute;
	opacity: 0;
}

.cm-ban-list span {
	display: inline-flex;
	min-height: 31px;
	margin: 0 !important;
	padding: 0 10px;
	border: 1px solid var(--cm-line);
	border-radius: 99px;
	align-items: center;
	background: #fff;
	font-size: 7px !important;
	font-weight: 700 !important;
}

.cm-ban-list input:checked + span {
	color: #ad3726;
	border-color: #ffc5ba;
	background: var(--cm-coral-soft);
}

.cm-economics-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
	gap: 20px;
}

.cm-budget-preview {
	padding: 23px;
	border-radius: 14px;
	color: #fff;
	background: var(--cm-ink);
}

.cm-budget-preview > span {
	color: rgba(255, 255, 255, .45);
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cm-budget-preview > div {
	display: flex;
	margin-top: 20px;
	align-items: center;
	justify-content: space-between;
}

.cm-budget-preview small {
	color: rgba(255, 255, 255, .5);
	font-size: 8px;
}

.cm-budget-preview strong {
	font-size: 12px;
}

.cm-budget-preview > i {
	display: block;
	margin: 17px 0;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.cm-budget-preview .is-total {
	align-items: flex-start;
	flex-direction: column;
}

.cm-budget-preview .is-total strong {
	margin-top: 5px;
	color: var(--cm-mint);
	font-size: 28px;
	letter-spacing: -.04em;
}

.cm-budget-preview > p {
	margin: 25px 0 7px;
	padding: 11px;
	border-radius: 8px;
	color: rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .06);
	font-size: 8px;
	line-height: 1.5;
}

.cm-notice {
	display: flex;
	margin-top: 20px;
	padding: 16px;
	border-radius: 11px;
	gap: 12px;
}

.cm-notice > .cm-icon {
	width: 23px;
	height: 23px;
}

.cm-notice > div {
	display: flex;
	flex-direction: column;
}

.cm-notice strong {
	font-size: 9px;
}

.cm-notice p {
	margin-top: 4px;
	font-size: 8px;
	line-height: 1.55;
	opacity: .75;
}

.cm-notice--mint {
	color: #1d7048;
	border: 1px solid #b7e5cb;
	background: var(--cm-mint-soft);
}

.cm-notice--blue {
	color: #335f9d;
	border: 1px solid #c6d9f5;
	background: var(--cm-blue-soft);
}

.cm-boost-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 11px;
}

.cm-boost-card {
	position: relative;
	min-height: 300px;
	padding: 20px;
	border: 1px solid var(--cm-line);
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
}

.cm-boost-card > input {
	position: absolute;
	opacity: 0;
}

.cm-boost-card:has(input:checked) {
	border-color: var(--cm-coral);
	box-shadow: 0 0 0 2px rgba(240, 90, 67, .08);
}

.cm-boost-check {
	position: absolute;
	top: 16px;
	right: 16px;
	display: none;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--cm-coral);
}

.cm-boost-card:has(input:checked) .cm-boost-check {
	display: flex;
}

.cm-boost-check .cm-icon {
	width: 12px;
	height: 12px;
}

.cm-boost-tag {
	display: inline-flex;
	min-height: 25px;
	margin: 0 0 25px !important;
	padding: 0 9px;
	border-radius: 99px;
	align-items: center;
	color: var(--cm-muted) !important;
	background: var(--cm-soft);
	font-size: 7px !important;
}

.cm-boost-card > div {
	display: flex;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	align-items: center;
	justify-content: center;
	background: var(--cm-soft);
}

.cm-boost-card--blue > div {
	color: #315f9c;
	background: var(--cm-blue-soft);
}

.cm-boost-card--coral > div {
	color: #af3928;
	background: var(--cm-coral-soft);
}

.cm-boost-card h3 {
	margin: 17px 0 7px;
	font-size: 14px;
}

.cm-boost-card > p {
	min-height: 44px;
	color: var(--cm-muted);
	font-size: 8px;
	line-height: 1.5;
}

.cm-boost-card ul {
	margin-top: 17px;
	padding-top: 13px;
	border-top: 1px solid var(--cm-soft);
}

.cm-boost-card li {
	margin: 6px 0;
	font-size: 8px;
}

.cm-boost-card li::before {
	margin-right: 7px;
	color: #258255;
	content: "✓";
}

.cm-review-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: 17px;
}

.cm-review-card,
.cm-rights-card {
	padding: 21px;
	border: 1px solid var(--cm-line);
	border-radius: 14px;
	background: #fff;
}

.cm-review-brand {
	display: flex;
	align-items: center;
	gap: 9px;
}

.cm-review-brand > div {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.cm-review-brand strong {
	font-size: 9px;
}

.cm-review-brand small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-review-card > h2 {
	margin: 20px 0 8px;
	font-size: 22px;
	letter-spacing: -.04em;
}

.cm-review-card > p {
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.55;
}

.cm-review-economics {
	display: grid;
	margin: 20px 0;
	padding: 14px 0;
	border-top: 1px solid var(--cm-soft);
	border-bottom: 1px solid var(--cm-soft);
	grid-template-columns: repeat(4, 1fr);
}

.cm-review-economics > div {
	display: flex;
	padding-left: 10px;
	border-left: 1px solid var(--cm-soft);
	flex-direction: column;
}

.cm-review-economics > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-review-economics small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-review-economics strong {
	margin-top: 3px;
	font-size: 9px;
}

.cm-review-list li {
	display: flex;
	padding: 7px 0;
	border-bottom: 1px solid var(--cm-soft);
	justify-content: space-between;
	font-size: 8px;
}

.cm-review-list span {
	color: var(--cm-muted);
}

.cm-rights-head {
	display: flex;
	margin-bottom: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--cm-soft);
	align-items: center;
	gap: 10px;
}

.cm-rights-head > .cm-icon {
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 10px;
	color: #1d744a;
	background: var(--cm-mint-soft);
}

.cm-rights-head > div {
	display: flex;
	flex-direction: column;
}

.cm-rights-head strong {
	font-size: 11px;
}

.cm-rights-head span {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-rights-card > label {
	display: grid !important;
	margin: 13px 0;
	grid-template-columns: 17px 1fr;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
}

.cm-rights-card > label input,
.cm-consent-line input {
	width: 16px;
	height: 16px;
	margin: 1px 0 0;
	accent-color: var(--cm-coral);
}

.cm-rights-card > label span {
	margin: 0 !important;
	color: #555852;
	font-size: 8px !important;
	font-weight: 550 !important;
	line-height: 1.55;
}

.cm-rights-warning {
	margin-top: 18px;
	padding: 12px;
	border-radius: 9px;
	color: #8a311f;
	background: var(--cm-coral-soft);
}

.cm-rights-warning strong {
	font-size: 8px;
}

.cm-rights-warning p {
	margin-top: 4px;
	font-size: 7px;
	line-height: 1.5;
}

.cm-wizard-actions {
	display: flex;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid var(--cm-soft);
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cm-wizard-actions > span {
	margin: 0 auto;
	color: var(--cm-muted);
	font-size: 7px;
}

/* Modals */

.cm-modal-layer {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: flex;
	padding: 25px;
	overflow-y: auto;
	align-items: center;
	justify-content: center;
}

.cm-modal-backdrop {
	position: fixed;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgba(13, 14, 13, .68);
	backdrop-filter: blur(4px);
	cursor: default;
}

.cm-modal {
	position: relative;
	z-index: 2;
	width: min(100%, 620px);
	max-height: calc(100vh - 50px);
	padding: 29px;
	overflow-y: auto;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 20px;
	background: var(--cm-paper);
	box-shadow: 0 35px 100px rgba(0, 0, 0, .27);
}

.cm-modal--small {
	width: min(100%, 470px);
}

.cm-modal--large {
	width: min(100%, 900px);
}

.cm-modal-close {
	position: absolute;
	z-index: 4;
	top: 17px;
	right: 17px;
	display: flex;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--cm-line);
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	background: var(--cm-paper);
	cursor: pointer;
}

.cm-modal-close .cm-icon {
	width: 16px;
	height: 16px;
}

.cm-modal-heading {
	max-width: 500px;
	margin: 2px 45px 24px 0;
}

.cm-modal-heading h2 {
	margin: 10px 0 8px;
	font-size: 28px;
	line-height: 1.07;
	letter-spacing: -.045em;
}

.cm-modal-heading p {
	color: var(--cm-muted);
	font-size: 9px;
	line-height: 1.6;
}

.cm-modal form {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.cm-role-choice {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 9px;
}

.cm-role-choice label {
	position: relative;
	cursor: pointer;
}

.cm-role-choice input {
	position: absolute;
	opacity: 0;
}

.cm-role-choice label > span {
	display: flex;
	min-height: 100px;
	margin: 0 !important;
	padding: 14px;
	border: 1px solid var(--cm-line);
	border-radius: 11px;
	flex-direction: column;
	background: #fff;
}

.cm-role-choice input:checked + span {
	border-color: var(--cm-coral);
	background: var(--cm-coral-soft);
}

.cm-role-choice .cm-icon {
	width: 21px;
	height: 21px;
	margin-bottom: 11px;
	color: var(--cm-muted);
}

.cm-role-choice strong {
	font-size: 13px;
}

.cm-role-choice small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 11px;
}

.cm-consent-line {
	display: grid !important;
	margin: 4px 0;
	grid-template-columns: 17px 1fr;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
}

.cm-consent-line > span {
	margin: 0 !important;
	color: var(--cm-muted) !important;
	font-size: 12px !important;
	font-weight: 550 !important;
	line-height: 1.5;
}

.cm-consent-line a {
	color: var(--cm-coral);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cm-form-note,
.cm-legal-note {
	color: var(--cm-muted);
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

.cm-login-actions {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.cm-login-actions > .cm-text-link {
	margin: 8px auto 0;
	font-size: 9px;
}

.cm-campaign-modal-head {
	display: flex;
	padding-right: 45px;
	align-items: center;
	justify-content: space-between;
}

.cm-campaign-modal-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cm-campaign-modal-head > div > div {
	display: flex;
	flex-direction: column;
}

.cm-campaign-modal-head span {
	font-size: 9px;
	font-weight: 800;
}

.cm-campaign-modal-head small {
	margin-top: 2px;
	color: #248052;
	font-size: 7px;
}

.cm-modal > h2 {
	margin: 17px 50px 8px 0;
	font-size: 29px;
	letter-spacing: -.045em;
}

.cm-campaign-lead {
	max-width: 730px;
	color: var(--cm-muted);
	font-size: 10px;
	line-height: 1.6;
}

.cm-modal-economics {
	display: grid;
	margin: 23px 0;
	padding: 17px;
	border-radius: 12px;
	grid-template-columns: repeat(4, 1fr);
	background: #f0efe9;
}

.cm-modal-economics > div {
	display: flex;
	padding-left: 15px;
	border-left: 1px solid #d8d9d2;
	flex-direction: column;
}

.cm-modal-economics > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-modal-economics small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-modal-economics strong {
	margin-top: 4px;
	font-size: 14px;
}

.cm-campaign-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}

.cm-campaign-detail-grid h3,
.cm-profile-section h3 {
	margin: 16px 0 10px;
	font-size: 10px;
}

.cm-campaign-detail-grid li {
	display: flex;
	margin: 7px 0;
	align-items: center;
	gap: 7px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-campaign-detail-grid li .cm-icon {
	width: 14px;
	height: 14px;
	color: #218152;
}

.cm-source-summary {
	display: flex;
	padding: 13px;
	border: 1px solid var(--cm-line);
	border-radius: 10px;
	align-items: center;
	gap: 9px;
	background: #fff;
}

.cm-source-summary > .cm-icon {
	width: 29px;
	height: 29px;
	padding: 6px;
	border-radius: 8px;
	color: #ad3827;
	background: var(--cm-coral-soft);
}

.cm-source-summary > div {
	display: flex;
	flex-direction: column;
}

.cm-source-summary strong {
	font-size: 8px;
}

.cm-source-summary small {
	margin-top: 3px;
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-modal-footer {
	display: flex;
	margin-top: 25px;
	padding-top: 19px;
	border-top: 1px solid var(--cm-line);
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.cm-modal-footer > span {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-modal-footer > span > .cm-icon {
	width: 14px;
	height: 14px;
	color: #238153;
}

.cm-creator-profile {
	display: flex;
	padding-right: 45px;
	align-items: center;
	gap: 16px;
}

.cm-creator-profile > .cm-avatar {
	width: 70px;
	height: 70px;
	font-size: 15px;
}

.cm-creator-profile > div > div {
	display: flex;
	gap: 5px;
}

.cm-creator-profile h2 {
	margin: 9px 0 3px;
	font-size: 25px;
	letter-spacing: -.04em;
}

.cm-creator-profile p {
	color: var(--cm-muted);
	font-size: 9px;
}

.cm-creator-profile-stats {
	display: grid;
	margin: 24px 0;
	padding: 17px;
	border-radius: 12px;
	grid-template-columns: repeat(4, 1fr);
	background: #f0efe9;
}

.cm-creator-profile-stats > div {
	display: flex;
	padding-left: 13px;
	border-left: 1px solid #d7d9d1;
	flex-direction: column;
}

.cm-creator-profile-stats > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.cm-creator-profile-stats small {
	color: var(--cm-muted);
	font-size: 7px;
}

.cm-creator-profile-stats strong {
	margin-top: 4px;
	font-size: 13px;
}

.cm-profile-section {
	padding: 16px;
	border: 1px solid var(--cm-line);
	border-radius: 12px;
}

.cm-profile-section p {
	margin-top: 13px;
	color: var(--cm-muted);
	font-size: 8px;
	line-height: 1.55;
}

.cm-provider-logo {
	display: flex;
	width: 25px;
	height: 25px;
	margin-bottom: 8px;
	border-radius: 7px;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--cm-ink);
	font-style: normal;
}

.cm-modal-plans {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.cm-modal-plans button {
	display: flex;
	min-height: 190px;
	padding: 18px;
	border: 1px solid var(--cm-line);
	border-radius: 13px;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	text-align: left;
	cursor: pointer;
}

.cm-modal-plans button.is-current {
	border-color: var(--cm-coral);
	background: var(--cm-coral-soft);
}

.cm-modal-plans button > span {
	padding: 4px 7px;
	border-radius: 99px;
	color: var(--cm-muted);
	background: var(--cm-soft);
	font-size: 7px;
	font-weight: 800;
}

.cm-modal-plans strong {
	margin-top: auto;
	font-size: 14px;
}

.cm-modal-plans b {
	margin-top: 6px;
	font-size: 19px;
}

.cm-modal-plans small {
	margin-top: 5px;
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-oauth-demo {
	display: flex;
	margin-bottom: 18px;
	padding: 17px;
	border: 1px solid var(--cm-line);
	border-radius: 12px;
	align-items: center;
	gap: 11px;
	background: #fff;
}

.cm-oauth-demo > div {
	display: flex;
	flex-direction: column;
}

.cm-oauth-demo strong {
	font-size: 10px;
}

.cm-oauth-demo small {
	margin-top: 4px;
	color: var(--cm-muted);
	font-size: 8px;
	line-height: 1.45;
}

.cm-trace {
	border: 1px solid var(--cm-line);
	border-radius: 12px;
	overflow: hidden;
}

.cm-trace > div {
	display: flex;
	padding: 11px 13px;
	border-bottom: 1px solid var(--cm-soft);
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.cm-trace > div:last-child {
	border-bottom: 0;
}

.cm-trace span {
	color: var(--cm-muted);
	font-size: 8px;
}

.cm-trace strong {
	max-width: 65%;
	overflow: hidden;
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-trace .is-total {
	background: var(--cm-mint-soft);
}

.cm-trace .is-total strong {
	color: #167045;
	font-size: 16px;
}

/* Feedback and loading */

.cm-toast-stack {
	position: fixed;
	z-index: 3000;
	right: 18px;
	bottom: 18px;
	display: flex;
	width: min(360px, calc(100vw - 36px));
	flex-direction: column;
	gap: 8px;
}

.cm-toast {
	display: flex;
	padding: 13px 15px;
	border: 1px solid #c9e6d4;
	border-radius: 11px;
	align-items: center;
	gap: 9px;
	color: #205e3d;
	background: #f3fff7;
	box-shadow: var(--cm-shadow);
	font-family: Inter, ui-sans-serif, sans-serif;
	font-size: 11px;
	font-weight: 650;
	animation: cm-toast-in .25s ease both;
}

.cm-toast--warning {
	color: #7e4b12;
	border-color: #f0d6a5;
	background: #fff9eb;
}

.cm-toast.is-out {
	animation: cm-toast-out .25s ease both;
}

.cm-toast-mark {
	display: flex;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #42ac72;
	font-size: 10px;
}

.cm-toast--warning .cm-toast-mark {
	background: #db9a34;
}

@keyframes cm-toast-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes cm-toast-out {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(12px); }
}

.cm-loader {
	display: flex;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: var(--cm-bg);
}

.cm-loader-logo {
	margin-bottom: 25px;
}

.cm-loader > span {
	display: block;
	width: 150px;
	height: 4px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--cm-soft);
}

.cm-loader > span::after {
	display: block;
	width: 45%;
	height: 100%;
	border-radius: inherit;
	background: var(--cm-coral);
	content: "";
	animation: cm-load 1s ease-in-out infinite alternate;
}

.cm-loader p {
	margin-top: 11px;
	color: var(--cm-muted);
	font-size: 9px;
}

@keyframes cm-load {
	from { transform: translateX(-10%); }
	to { transform: translateX(135%); }
}

/* Responsive */

@media (max-width: 1180px) {
	.cm-market-grid,
	.cm-creator-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-dashboard-grid {
		grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
	}

	.cm-content {
		padding-right: 25px;
		padding-left: 25px;
	}

	.cm-app-header {
		padding-right: 25px;
		padding-left: 25px;
	}

	.cm-save-state {
		display: none;
	}

	.cm-selector-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 980px) {
	.cm-public-nav {
		display: none;
	}

	.cm-hero-grid {
		min-height: auto;
		padding: 45px 0 80px;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.cm-hero-copy {
		max-width: 720px;
		text-align: center;
	}

	.cm-hero-copy h1,
	.cm-hero-copy > p {
		margin-right: auto;
		margin-left: auto;
	}

	.cm-eyebrow,
	.cm-hero-actions,
	.cm-hero-proof {
		justify-content: center;
	}

	.cm-hero-visual {
		width: min(600px, 100%);
		min-height: 510px;
		margin: 0 auto;
	}

	.cm-live-card {
		right: 50%;
		transform: translateX(50%) rotate(1.2deg);
	}

	.cm-float-card--creator {
		left: 5%;
	}

	.cm-float-card--pay {
		right: 4%;
	}

	.cm-preview-grid {
		grid-template-columns: 1fr 1fr;
	}

	.cm-public-campaign:nth-child(3) {
		display: none;
	}

	.cm-transparency-grid {
		gap: 45px;
	}

	.cm-footer-grid {
		grid-template-columns: 2fr repeat(3, 1fr);
		gap: 25px;
	}

	.cm-app {
		display: block;
	}

	.cm-app-main {
		width: 100%;
	}

	.cm-sidebar {
		width: 270px;
		transform: translateX(-105%);
		transition: transform .25s ease;
	}

	.cm-sidebar.is-open {
		transform: translateX(0);
	}

	.cm-sidebar-close {
		display: inline-flex;
	}

	.cm-sidebar-backdrop {
		position: fixed;
		z-index: 45;
		inset: 0;
		display: block;
		padding: 0;
		border: 0;
		background: rgba(0, 0, 0, .48);
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s ease;
	}

	.cm-sidebar.is-open + .cm-sidebar-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.cm-menu-button {
		display: inline-flex;
	}

	.cm-metrics-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.cm-dashboard-grid,
	.cm-dashboard-grid--bottom {
		grid-template-columns: 1fr;
	}

	.cm-distribution .cm-donut-wrap {
		flex-direction: row;
		gap: 30px;
	}

	.cm-donut-legend {
		flex: 1;
		margin-top: 0;
	}

	.cm-activity-list {
		grid-template-columns: 1fr;
	}

	.cm-opportunity-row {
		overflow-x: auto;
		grid-template-columns: repeat(3, minmax(250px, 1fr));
	}

	.cm-settings-grid {
		grid-template-columns: 1fr;
	}

	.cm-source-builder {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.cm-container {
		width: min(100% - 30px, 1180px);
	}

	.cm-public-header {
		height: 70px;
	}

	.cm-header-actions .cm-link-button {
		display: none;
	}

	.cm-header-actions .cm-button {
		min-height: 36px;
		padding: 0 11px;
		font-size: 10px;
	}

	.cm-hero {
		padding-top: 100px;
	}

	.cm-hero-grid {
		padding-top: 35px;
	}

	.cm-hero-copy h1 {
		font-size: clamp(43px, 13vw, 65px);
	}

	.cm-hero-copy > p {
		font-size: 15px;
	}

	.cm-hero-actions {
		flex-direction: column;
	}

	.cm-hero-actions .cm-button {
		width: 100%;
	}

	.cm-hero-proof {
		align-items: flex-start;
		text-align: left;
	}

	.cm-hero-visual {
		min-height: 450px;
	}

	.cm-orbit-one {
		width: 390px;
		height: 390px;
	}

	.cm-live-card {
		top: 35px;
		width: 93%;
		padding: 22px;
	}

	.cm-float-card--creator {
		top: 4px;
		left: -3px;
	}

	.cm-float-card--pay {
		right: -2px;
		bottom: 20px;
	}

	.cm-stat-strip {
		padding: 20px 0;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}

	.cm-stat-strip > div {
		padding: 0 13px;
	}

	.cm-stat-strip > div:nth-child(2) {
		border-right: 0;
	}

	.cm-stat-strip > div:nth-child(3) {
		padding-left: 0;
	}

	.cm-section {
		padding: 75px 0;
	}

	.cm-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.cm-preview-grid,
	.cm-role-panels,
	.cm-pricing-grid,
	.cm-transparency-grid,
	.cm-footer-grid {
		grid-template-columns: 1fr;
	}

	.cm-public-campaign:nth-child(3) {
		display: flex;
	}

	.cm-role-panel {
		min-height: auto;
		padding: 30px;
	}

	.cm-role-panel h3 {
		margin-top: 35px;
		font-size: 30px;
	}

	.cm-transparency-grid {
		gap: 45px;
	}

	.cm-price-card.is-featured {
		transform: none;
	}

	.cm-final-cta .cm-container > div {
		flex-direction: column;
	}

	.cm-footer-grid {
		gap: 35px;
	}

	.cm-footer-bottom {
		flex-direction: column;
		gap: 5px;
	}

	.cm-app-header {
		height: 66px;
		padding: 0 15px;
	}

	.cm-app-header > div:nth-of-type(1) p {
		display: none;
	}

	.cm-app-header > div:nth-of-type(1) h1 {
		font-size: 16px;
	}

	.cm-header-create {
		width: 40px;
		padding: 0;
		font-size: 0;
	}

	.cm-header-create .cm-icon {
		width: 17px;
		height: 17px;
	}

	.cm-notifications {
		top: 58px;
		right: 15px;
	}

	.cm-content {
		padding: 24px 15px 90px;
	}

	.cm-page-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.cm-page-heading > .cm-button {
		width: 100%;
	}

	.cm-metric {
		min-height: 130px;
		padding: 14px;
	}

	.cm-dashboard-grid {
		gap: 13px;
	}

	.cm-chart-panel {
		padding-right: 13px;
		padding-left: 13px;
	}

	.cm-donut-wrap {
		flex-direction: column !important;
	}

	.cm-donut-legend {
		width: 100%;
		margin-top: 14px;
	}

	.cm-wallet-card,
	.cm-clipper-pay-grid,
	.cm-pay-summary {
		grid-template-columns: 1fr;
	}

	.cm-wallet-card {
		padding: 13px;
	}

	.cm-opportunity-row {
		margin-right: -20px;
		padding-right: 20px;
	}

	.cm-mission-list article {
		grid-template-columns: 38px minmax(0, 1fr) auto;
	}

	.cm-mission-list article > .cm-button {
		grid-column: 1 / -1;
	}

	.cm-mobile-bottom {
		position: fixed;
		z-index: 40;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
		border-top: 1px solid var(--cm-line);
		grid-template-columns: repeat(5, 1fr);
		background: rgba(255, 254, 250, .97);
		backdrop-filter: blur(12px);
	}

	.cm-mobile-bottom button {
		display: flex;
		min-height: 43px;
		padding: 5px 2px;
		border: 0;
		border-radius: 8px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 3px;
		color: #8a8c86;
		background: transparent;
		font-size: 7px;
		font-weight: 700;
		cursor: pointer;
	}

	.cm-mobile-bottom button.is-active {
		color: var(--cm-coral);
		background: var(--cm-coral-soft);
	}

	.cm-mobile-bottom .cm-icon {
		width: 17px;
		height: 17px;
	}

	.cm-market-grid,
	.cm-creator-grid {
		grid-template-columns: 1fr;
	}

	.cm-network-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.cm-network-stats > div:nth-child(2) {
		border-right: 0;
	}

	.cm-network-stats > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--cm-soft);
	}

	.cm-submission {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.cm-video-thumb {
		min-height: 120px;
	}

	.cm-submission-actions {
		padding: 11px 0 0;
		border-top: 1px solid var(--cm-soft);
		border-left: 0;
		grid-column: 1 / -1;
		flex-direction: row;
	}

	.cm-submission-actions .cm-button {
		flex: 1;
	}

	.cm-mission-board {
		grid-template-columns: 1fr;
	}

	.cm-balance-panel {
		min-height: 260px;
		align-items: stretch;
		flex-direction: column;
	}

	.cm-balance-actions {
		margin-top: auto;
	}

	.cm-wizard-card {
		padding: 21px 16px;
	}

	.cm-wizard-steps small {
		display: none;
	}

	.cm-wizard-steps button::before,
	.cm-wizard-steps button::after {
		top: 13px;
	}

	.cm-wizard-steps button > span {
		width: 27px;
		height: 27px;
	}

	.cm-form-grid--two,
	.cm-option-grid--two,
	.cm-option-grid--three,
	.cm-option-grid--four,
	.cm-economics-layout,
	.cm-review-layout,
	.cm-boost-grid {
		grid-template-columns: 1fr;
	}

	.cm-check-card > span,
	.cm-radio-card > span {
		min-height: 80px;
	}

	.cm-option-grid--three,
	.cm-option-grid--four {
		grid-template-columns: repeat(2, 1fr);
	}

	.cm-selector-grid {
		grid-template-columns: 1fr;
	}

	.cm-add-moment {
		grid-template-columns: 90px 1fr;
	}

	.cm-add-moment .cm-button {
		grid-column: 1 / -1;
	}

	.cm-wizard-actions {
		flex-wrap: wrap;
	}

	.cm-wizard-actions > span {
		display: none;
	}

	.cm-wizard-actions .cm-button {
		flex: 1;
	}

	.cm-modal-layer {
		padding: 10px;
		align-items: flex-end;
	}

	.cm-modal {
		width: 100%;
		max-height: calc(100vh - 20px);
		padding: 24px 18px;
		border-radius: 18px 18px 12px 12px;
	}

	.cm-modal-economics,
	.cm-creator-profile-stats {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 15px;
	}

	.cm-modal-economics > div:nth-child(3),
	.cm-creator-profile-stats > div:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.cm-campaign-detail-grid,
	.cm-modal-plans {
		grid-template-columns: 1fr;
	}

	.cm-modal-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.cm-modal-footer .cm-button {
		width: 100%;
	}

	.cm-modal-plans button {
		min-height: 130px;
	}
}

@media (max-width: 480px) {
	.cm-logo {
		font-size: 18px;
	}

	.cm-logo-mark {
		width: 25px;
		height: 25px;
	}

	.cm-hero-copy h1 {
		font-size: 42px;
	}

	.cm-live-card {
		padding: 18px;
	}

	.cm-live-main strong {
		font-size: 34px;
	}

	.cm-float-card--creator {
		display: none;
	}

	.cm-float-card--pay {
		right: 0;
	}

	.cm-section-head h2 {
		font-size: 34px;
	}

	.cm-metrics-grid {
		gap: 9px;
	}

	.cm-metric {
		min-height: 123px;
	}

	.cm-metric > strong {
		font-size: 21px;
	}

	.cm-period-switch button {
		padding: 0 6px;
	}

	.cm-chart {
		height: 200px;
	}

	.cm-submission {
		grid-template-columns: 1fr;
	}

	.cm-video-thumb {
		min-height: 180px;
	}

	.cm-submission-stats {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 12px;
	}

	.cm-submission-stats span:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.cm-submission-actions {
		grid-column: 1;
	}

	.cm-role-choice {
		grid-template-columns: 1fr;
	}

	.cm-option-grid--three,
	.cm-option-grid--four {
		grid-template-columns: 1fr;
	}

	.cm-add-row {
		flex-direction: column;
	}

	.cm-review-economics {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 12px;
	}

	.cm-review-economics > div:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.cm-market-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.cm-filter-button {
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.clipmatch-root *,
	.clipmatch-root *::before,
	.clipmatch-root *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

.cm-pay-hero > small {
	position: relative;
	z-index: 1;
	margin-top: 14px;
	max-width: 430px;
	color: rgba(255, 255, 255, .58);
	font-size: 8px;
}

.cm-row-actions--payments {
	min-width: 116px;
	flex-wrap: wrap;
}

.cm-row-actions--payments button,
.cm-row-actions--payments .cm-button,
.cm-row-actions--payments .cm-text-link {
	width: auto;
	min-width: 0;
	height: 28px;
	padding: 0 9px;
	white-space: nowrap;
	font-size: 7px;
}

.cm-modal-separator {
	display: flex;
	margin: 20px 0;
	align-items: center;
	gap: 12px;
	color: var(--cm-muted);
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cm-modal-separator::before,
.cm-modal-separator::after {
	height: 1px;
	flex: 1;
	background: var(--cm-line);
	content: "";
}

.cm-protected-source-list {
	display: grid;
	margin: 18px 0;
	gap: 8px;
}

.cm-source-download {
	display: grid;
	padding: 13px;
	border: 1px solid var(--cm-line);
	border-radius: 12px;
	align-items: center;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 11px;
	color: var(--cm-ink);
	background: var(--cm-soft);
	text-decoration: none;
}

.cm-source-download > .cm-icon {
	width: 18px;
	height: 18px;
	color: var(--cm-coral);
}

.cm-source-download span:not(.cm-icon) {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.cm-source-download strong,
.cm-source-download small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cm-source-download strong {
	font-size: 9px;
}

.cm-source-download small {
	color: var(--cm-muted);
	font-size: 7px;
}

@media (max-width: 760px) {
	.cm-row-actions--payments {
		min-width: 96px;
	}

	.cm-pay-hero > div {
		flex-direction: column;
		gap: 6px;
	}
}
