@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Oswald:wght@200;300;400;500;600;700&family=PT+Sans+Narrow:wght@400;700&family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap");

/*
CopyCampaign app stylesheet.
This is the single stylesheet for CopyCampaign page templates.
*/

/* Vendored Drawflow base styles. */
.drawflow,
.drawflow .parent-node{position:relative}.parent-drawflow{display:flex;overflow:hidden;touch-action:none;outline:0}.drawflow{width:100%;height:100%;user-select:none;perspective:0}.drawflow .drawflow-node{display:flex;align-items:center;position:absolute;background:#0ff;width:160px;min-height:40px;border-radius:4px;border:2px solid #000;color:#000;z-index:2;padding:15px}.drawflow .drawflow-node.selected{background:red}.drawflow .drawflow-node:hover{cursor:move}.drawflow .drawflow-node .inputs,.drawflow .drawflow-node .outputs{width:0}.drawflow .drawflow-node .drawflow_content_node{width:100%;display:block}.drawflow .drawflow-node .input,.drawflow .drawflow-node .output{position:relative;width:20px;height:20px;background:#fff;border-radius:50%;border:2px solid #000;cursor:crosshair;z-index:1;margin-bottom:5px}.drawflow .drawflow-node .input{left:-27px;top:2px;background:#ff0}.drawflow .drawflow-node .output{right:-3px;top:2px}.drawflow svg{z-index:0;position:absolute;overflow:visible!important}.drawflow .connection{position:absolute;pointer-events:none;aspect-ratio:1/1}.drawflow .connection .main-path{fill:none;stroke-width:5px;stroke:#4682b4;pointer-events:all}.drawflow .connection .main-path:hover{stroke:#1266ab;cursor:pointer}.drawflow .connection .main-path.selected{stroke:#43b993}.drawflow .connection .point{cursor:move;stroke:#000;stroke-width:2;fill:#fff;pointer-events:all}.drawflow .connection .point.selected,.drawflow .connection .point:hover{fill:#1266ab}.drawflow .main-path{fill:none;stroke-width:5px;stroke:#4682b4}.drawflow-delete{position:absolute;display:block;width:30px;height:30px;background:#000;color:#fff;z-index:4;border:2px solid #fff;line-height:30px;font-weight:700;text-align:center;border-radius:50%;font-family:monospace;cursor:pointer}.drawflow>.drawflow-delete{margin-left:-15px;margin-top:15px}.parent-node .drawflow-delete{right:-15px;top:-15px}


*,
*:before,
*:after{

    margin      :   0 ;
    padding     :   0 ;
    box-sizing  :   border-box;

}

body{

    font-family :   'PT Sans Narrow' ;

}

/***************/
/* Data Table */

table{

	width:98%;

}
	
.center{

	text-align:center;

}

td a{

    text-decoration:none;
	outline: none;

}

td a:focus{

	outline: none;

}

#actions{

    width: 100px;

}


/***************/
/* success msg */
/***************/


div.success_msg{

	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	margin: 16px 15px 25px 15px;
	padding: 1px 12px;
	outline: 0;
	display: block;
	border: 1px solid #c3c4c7;
	border-left-color: #00a32a;
	border-left-width: 4px;

}

div.success_msg p{

	margin: 0.5em 0;
	padding: 2px;
	font-size: 13px;
	line-height: 1.5;
	font-family: 'PT Sans Narrow';

}

/*****************/
/* Global footer */
/*****************/

body > footer{

	color: #52657d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	padding: 24px 16px 34px;
	text-align: center;

}

body > footer a{

	color: #075db8;
	text-decoration: none;

}

body > footer a:hover{

	text-decoration: underline;

}

/*****************************/
/* CopyCampaign internal app */
/*****************************/

body.copycampaign-app{

	background: #eaf1f6;
	color: #07172e;
	font-family: 'PT Sans Narrow', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.45;
	margin: 0;

}

body.copycampaign-app main{

	width: min( 1680px, calc( 100% - 48px ) );
	margin: 0 auto;
	padding: 0 0 48px;

}

.cc-app-header,
.cc-app-header *{

	box-sizing: border-box;

}

.cc-app-header{

	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 28px;
	align-items: center;
	background: #fff;
	border: 1px solid #c9d8e8;
	box-shadow: 0 14px 35px rgba( 15, 38, 62, 0.08 );
	font-family: 'PT Sans Narrow', Arial, sans-serif;
	font-size: 17px;
	margin: 0 calc( 50% - 50vw ) 28px;
	padding: 18px max( 32px, calc( 50vw - 840px ) );

}

.cc-app-brand{

	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #07172e;
	text-decoration: none;

}

.cc-app-brand-mark{

	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	background: #101a2c;
	border-radius: 8px;
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;

}

.cc-app-brand-copy{

	display: grid;
	gap: 0;

}

.cc-app-brand-copy strong{

	font-size: 24px;
	line-height: 1.05;

}

.cc-app-brand-copy small{

	color: #12927f;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;

}

.cc-app-nav{

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;

}

.cc-app-nav-link,
.cc-app-logout,
.cc-btn,
.yellow__button,
body.copycampaign-app button,
body.copycampaign-app input[type='submit'],
body.copycampaign-app input[type='button']{

	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #0c4d80;
	cursor: pointer;
	font-family: inherit;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;

}

.cc-app-nav-link:hover,
.cc-app-logout:hover,
.cc-btn:hover,
.yellow__button:hover,
body.copycampaign-app button:hover,
body.copycampaign-app input[type='submit']:hover,
body.copycampaign-app input[type='button']:hover{

	border-color: #12927f;
	color: #075e54;
	transform: translateY( -1px );

}

body.copycampaign-app .yellow__button,
body.copycampaign-app input[type='submit']{

	background: #12927f;
	border-color: #12927f;
	color: #fff;

}

body.copycampaign-app .yellow__button:hover,
body.copycampaign-app input[type='submit']:hover{

	background: #0b796c;
	border-color: #0b796c;
	color: #fff;

}

.cc-app-nav-link.is-active{

	background: #e2f3f0;
	border-color: #d5eeee;
	color: #075e54;

}

.cc-app-account{

	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;

}

.cc-app-actions{

	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 0 0 18px;

}

.cc-app-actions.cc-app-actions-between{

	align-items: center;
	justify-content: space-between;

}

.cc-app-account-id{

	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 14px;
	background: #edf5f8;
	border: 1px solid #d2e0ec;
	border-radius: 999px;
	color: #405875;
	font-size: 15px;
	font-weight: 900;

}

body.copycampaign-app main > h1,
.dashboard_header{

	background: linear-gradient( 110deg, #101a2c 0%, #0d5b56 58%, #12927f 100% );
	border-radius: 8px;
	box-shadow: 0 24px 50px rgba( 13, 33, 54, 0.14 );
	color: #fff;
	margin: 0 0 24px;
	padding: 32px;

}

body.copycampaign-app main > h1{

	font-size: clamp( 42px, 3.4vw, 66px );
	line-height: 1;

}

body.copycampaign-app h1,
body.copycampaign-app h2,
body.copycampaign-app h3{

	color: #07172e;
	letter-spacing: 0;

}

body.copycampaign-app .cc-hero,
body.copycampaign-app .cc-page-hero,
body.copycampaign-app .cc-settings-hero,
body.copycampaign-app main > h1,
body.copycampaign-app .dashboard_header{

	color: #ffffff;

}

body.copycampaign-app .cc-hero h1,
body.copycampaign-app .cc-page-hero h1,
body.copycampaign-app .cc-settings-hero h1,
body.copycampaign-app main > h1,
body.copycampaign-app .dashboard_header h1{

	color: #ffffff;

}

body.copycampaign-app .cc-hero p,
body.copycampaign-app .cc-page-hero p,
body.copycampaign-app .cc-settings-hero p,
body.copycampaign-app .dashboard_header p{

	color: #ecfffb;

}

body.copycampaign-app .cc-hero .cc-eyebrow,
body.copycampaign-app .cc-page-hero .cc-page-eyebrow,
body.copycampaign-app .cc-settings-hero .cc-card-eyebrow{

	color: #63f3df;

}

body.copycampaign-app main > h1{

	color: #fff;

}

body.copycampaign-app a{

	color: #075db8;

}

body.copycampaign-app .success_msg{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-left: 5px solid #12b981;
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba( 15, 38, 62, 0.08 );
	margin: 18px 0;
	padding: 12px 18px;

}

body.copycampaign-app .success_msg p{

	font-size: 17px;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app form,
body.copycampaign-app .dashboard_panel,
body.copycampaign-app .cc-status-band,
body.copycampaign-app .timing_panel,
body.copycampaign-app .automation_timeline_panel{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	margin: 20px 0;
	padding: 26px;

}

body.copycampaign-app label{

	display: block;
	color: #07172e;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 18px 0 8px;
	text-transform: uppercase;

}

body.copycampaign-app input[type='text'],
body.copycampaign-app input[type='email'],
body.copycampaign-app input[type='password'],
body.copycampaign-app input[type='number'],
body.copycampaign-app input[type='url'],
body.copycampaign-app input[type='search'],
body.copycampaign-app input[type='date'],
body.copycampaign-app input[type='time'],
body.copycampaign-app select,
body.copycampaign-app textarea,
body.copycampaign-app .text_field{

	width: 100%;
	min-height: 48px;
	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font-family: inherit;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
	padding: 11px 14px;

}

body.copycampaign-app textarea{

	min-height: 140px;
	resize: vertical;

}

body.copycampaign-app input:focus,
body.copycampaign-app select:focus,
body.copycampaign-app textarea:focus{

	border-color: #12927f;
	box-shadow: 0 0 0 3px rgba( 18, 146, 127, 0.14 );
	outline: none;

}

body.copycampaign-app .small__text,
body.copycampaign-app .small_label,
body.copycampaign-app .dashboard_muted{

	color: #52657d;
	font-size: 15px;
	font-weight: 700;

}

body.copycampaign-app .section__break{

	border: 0;
	border-top: 1px solid #c9d8e8;
	margin: 28px 0;

}

body.copycampaign-app table{

	width: 100%;
	border-collapse: collapse;
	color: #07172e;

}

body.copycampaign-app table.display,
body.copycampaign-app .dataTables_wrapper,
body.copycampaign-app .cc-status-table,
body.copycampaign-app .dashboard_table{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	margin: 20px 0;
	overflow: hidden;
	padding: 14px;

}

body.copycampaign-app .dataTables_wrapper table.display{

	border: 0;
	box-shadow: none;
	margin: 0 !important;
	padding: 0;

}

body.copycampaign-app th{

	background: #f1f5f9;
	border-bottom: 1px solid #c9d8e8;
	color: #07172e;
	font-size: 14px;
	font-weight: 900;
	padding: 14px 12px;
	text-align: left;
	text-transform: uppercase;

}

body.copycampaign-app td{

	border-bottom: 1px solid #dde7f1;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 12px;
	vertical-align: top;

}

body.copycampaign-app tr:last-child td{

	border-bottom: 0;

}

body.copycampaign-app .dataTables_length,
body.copycampaign-app .dataTables_filter{

	color: #52657d;
	font-size: 15px;
	font-weight: 900;
	margin: 0 0 14px;

}

body.copycampaign-app .dataTables_filter input,
body.copycampaign-app .dataTables_length select{

	display: inline-block;
	width: auto;
	margin-left: 8px;

}

body.copycampaign-app .dataTables_paginate{

	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 16px;

}

body.copycampaign-app .dataTables_wrapper .dataTables_paginate .paginate_button{

	background: #fff !important;
	border: 1px solid #bfd0e3 !important;
	border-radius: 8px !important;
	color: #0c4d80 !important;
	font-weight: 900;
	padding: 8px 12px !important;

}

body.copycampaign-app .dataTables_wrapper .dataTables_paginate .paginate_button.current{

	background: #e2f3f0 !important;
	border-color: #12927f !important;
	color: #075e54 !important;

}

.cc-card-eyebrow{

	color: #118677;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;

}

body.copycampaign-app .cc-welcome-page{

	background: #eaf1f5;
	min-height: 100vh;

}

.cc-welcome-dashboard{

	display: grid;
	gap: 22px;
	padding: 0 24px 34px;

}

.cc-welcome-section{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	display: grid;
	gap: 18px;
	padding: 24px;

}

.cc-welcome-section-head{

	align-items: start;
	border-bottom: 1px solid #d7e2ee;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding-bottom: 18px;

}

.cc-welcome-section-head h2{

	color: #07172e;
	font-size: 30px;
	line-height: 1.05;
	margin: 6px 0 8px;

}

.cc-welcome-section-head p,
.cc-welcome-muted{

	color: #52657d;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;

}

.cc-welcome-attention-grid,
.cc-welcome-metric-grid,
.cc-welcome-broadcast-grid{

	display: grid;
	gap: 14px;

}

.cc-welcome-attention-grid{

	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

.cc-welcome-metric-grid{

	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

.cc-welcome-broadcast-grid{

	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

.cc-welcome-attention-card,
.cc-welcome-metric-card,
.cc-welcome-campaign-card,
.cc-welcome-broadcast-card,
.cc-welcome-empty{

	background: #f7fafc;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 16px;
	text-decoration: none;

}

.cc-welcome-attention-card{

	min-height: 140px;
	transition: border-color 160ms ease, transform 160ms ease;

}

.cc-welcome-attention-card:hover{

	border-color: #12927f;
	transform: translateY( -1px );

}

.cc-welcome-attention-card span,
.cc-welcome-metric-card span,
.cc-welcome-campaign-metrics small,
.cc-welcome-broadcast-metrics small{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

.cc-welcome-attention-card strong,
.cc-welcome-metric-card strong{

	color: #07172e;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;

}

.cc-welcome-attention-card small,
.cc-welcome-metric-card small,
.cc-welcome-card-footer,
.cc-welcome-event small{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;

}

.cc-welcome-attention-card.is-ok,
.cc-welcome-metric-card.is-good{

	background: #eaf8f5;
	border-color: #12927f;

}

.cc-welcome-attention-card.is-warn,
.cc-welcome-metric-card.is-warning{

	background: #fff8e6;
	border-color: #f4b740;

}

.cc-welcome-attention-card.is-bad,
.cc-welcome-metric-card.is-danger{

	background: #fff1f0;
	border-color: #ff9a91;

}

.cc-welcome-metric-card.is-neutral{

	background: #f7fafc;

}

.cc-welcome-split{

	display: grid;
	gap: 22px;
	grid-template-columns: minmax( 0, 1.15fr ) minmax( 360px, 0.85fr );

}

.cc-welcome-campaign-list,
.cc-welcome-event-list,
.cc-welcome-growth-list{

	display: grid;
	gap: 12px;

}

.cc-welcome-campaign-card h3,
.cc-welcome-broadcast-card h3,
.cc-welcome-email-lists h3{

	color: #07172e;
	font-size: 22px;
	line-height: 1.12;
	margin: 8px 0 6px;

}

.cc-welcome-campaign-card p,
.cc-welcome-broadcast-card p{

	color: #52657d;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;

}

.cc-welcome-campaign-metrics,
.cc-welcome-broadcast-metrics,
.cc-welcome-email-summary{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

.cc-welcome-broadcast-metrics{

	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

.cc-welcome-campaign-metrics span,
.cc-welcome-broadcast-metrics span,
.cc-welcome-email-summary span{

	background: #fff;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 12px;
	text-align: center;

}

.cc-welcome-campaign-metrics strong,
.cc-welcome-broadcast-metrics strong,
.cc-welcome-email-summary strong{

	color: #07172e;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;

}

.cc-welcome-card-footer{

	align-items: center;
	border-top: 1px solid #d7e2ee;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 12px;

}

.cc-welcome-growth-row{

	align-items: center;
	background: #f7fafc;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax( 0, 1fr ) auto auto auto;
	padding: 12px 14px;

}

.cc-welcome-growth-row strong,
.cc-welcome-growth-row b{

	color: #07172e;
	font-size: 16px;
	font-weight: 900;

}

.cc-welcome-growth-row small,
.cc-welcome-growth-row span{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;

}

.cc-welcome-growth-row b.is-good{

	color: #08783e;

}

.cc-welcome-growth-row b.is-danger{

	color: #b42318;

}

.cc-welcome-email-lists{

	display: grid;
	gap: 18px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

.cc-welcome-email-lists a,
.cc-welcome-event{

	background: #f7fafc;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	display: grid;
	gap: 6px;
	margin-top: 8px;
	padding: 12px;
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease;

}

.cc-welcome-email-lists a:hover,
.cc-welcome-event:hover{

	border-color: #12927f;
	transform: translateY( -1px );

}

.cc-welcome-email-lists a span,
.cc-welcome-event span{

	background: #e2f3f0;
	border-radius: 999px;
	color: #075e54;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
	width: fit-content;

}

.cc-welcome-event strong{

	color: #07172e;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;

}

.cc-welcome-empty{

	color: #52657d;
	font-size: 16px;
	font-weight: 900;
	min-height: 74px;
	place-items: center;
	text-align: center;

}

.cc-settings-shell{

	display: grid;
	gap: 22px;

}

body.copycampaign-app .cc-settings-stack{

	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 22px;
	margin: 0;
	padding: 0;

}

.cc-settings-hero,
.cc-settings-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );

}

.cc-settings-hero{

	align-items: center;
	background: linear-gradient( 120deg, #101b2f 0%, #0b4d4d 54%, #118677 100% );
	color: #fff;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 36px;
	padding: 34px 40px;

}

body.copycampaign-app .cc-settings-hero h1{

	color: #fff;
	font-size: 46px;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 10px 0 12px;

}

.cc-settings-card h2{

	color: #07172e;
	font-size: 34px;
	line-height: 1.05;
	margin: 8px 0;

}

.cc-settings-hero p{

	color: #ecfffb;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	max-width: 840px;

}

.cc-settings-hero .cc-card-eyebrow{

	color: #63f3df;

}

.cc-settings-hero-stats{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 3, 150px );

}

.cc-settings-stat-card{

	background: rgba( 255, 255, 255, 0.13 );
	border: 1px solid rgba( 255, 255, 255, 0.26 );
	border-radius: 8px;
	padding: 15px;

}

.cc-settings-stat-value{

	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.05;

}

.cc-settings-stat-label{

	color: #dcfffa;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-top: 6px;
	text-transform: uppercase;

}

.cc-settings-card-header p,
.cc-settings-card small{

	color: #52657d;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;

}

.cc-settings-save-box button,
body.copycampaign-app .cc-settings-card button,
body.copycampaign-app .cc-copy-button,
body.copycampaign-app .cc-settings-link-button,
body.copycampaign-app #profile_update_submit{

	background: #0d8b7b;
	border: 1px solid #0d8b7b;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 900;
	min-height: 44px;
	padding: 11px 18px;
	text-decoration: none;

}

body.copycampaign-app .cc-settings-link-button{

	background: #fff;
	border-color: #bfd0e3;
	color: #07172e;

}

body.copycampaign-app .cc-hidden{

	display: none !important;

}

.cc-settings-card-header{

	border-bottom: 1px solid #d7e2ee;
	padding: 24px;

}

.cc-settings-card-body{

	padding: 24px;

}

.cc-settings-grid{

	display: grid;
	gap: 18px;

}

.cc-settings-grid-2{

	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-settings-card label{

	margin: 0;
	text-transform: none;

}

body.copycampaign-app .cc-settings-card label > span{

	color: #07172e;
	display: block;
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-settings-card-body > label + label,
body.copycampaign-app .cc-settings-card .cc-settings-grid + label,
body.copycampaign-app .cc-settings-card label + .cc-token-panel,
body.copycampaign-app .cc-settings-card label + .cc-settings-button-row{

	margin-top: 18px;

}

body.copycampaign-app .cc-settings-grid label + label{

	margin-top: 0;

}

.cc-settings-button-row{

	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;

}

.cc-settings-integrations{

	margin-top: 18px;

}

.cc-api-status{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;

}

.cc-api-status span{

	background: #edf2f7;
	border: 1px solid #c9d8e8;
	border-radius: 999px;
	color: #07172e;
	font-size: 13px;
	font-weight: 900;
	padding: 6px 10px;

}

.cc-api-status-valid span{

	background: #d9f8e8;
	border-color: #9ae6b4;
	color: #087443;

}

.cc-api-status-invalid span,
.cc-api-status-error span{

	background: #ffe5e5;
	border-color: #ffb4ad;
	color: #b42318;

}

.cc-api-status-not_checked span{

	background: #fff4d7;
	border-color: #f4c869;
	color: #9a5b00;

}

.cc-api-status small,
.cc-api-status em{

	color: #52657d;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;

}

.cc-token-panel{

	align-items: center;
	background: #f7fafc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding: 12px;

}

.cc-token-panel strong{

	color: #52657d;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-token-pill{

	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font-size: 14px;
	font-weight: 900;
	min-height: 36px;
	padding: 8px 12px;

}

body.copycampaign-app .cc-token-pill.is-active{

	background: #e2f3f0;
	border-color: #12927f;
	color: #075e54;

}

.cc-settings-card textarea{

	min-height: 180px;

}

.dashboard_header{

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;

}

.dashboard_header h1{

	color: #fff;
	font-size: clamp( 44px, 3vw, 64px );
	line-height: 1;
	margin: 0;

}

.dashboard_subtitle{

	color: #dff7f3;
	font-size: 20px;
	font-weight: 800;
	margin-top: 8px;

}

.dashboard_quick_actions{

	display: flex;
	flex-wrap: wrap;
	gap: 10px;

}

.metric_grid,
.dashboard_grid,
.cc-status-grid{

	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 220px, 1fr ) );
	gap: 14px;

}

.metric_card,
.attention_item,
.cc-stat{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba( 15, 38, 62, 0.08 );
	padding: 18px;
	text-decoration: none;

}

.metric_label,
.cc-stat span:first-child{

	color: #52657d;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

.metric_value,
.attention_value,
.cc-stat strong{

	color: #07172e;
	display: block;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.05;
	margin-top: 6px;

}

.metric_hint{

	color: #52657d;
	font-size: 15px;
	font-weight: 800;
	margin-top: 8px;

}

.dashboard_panel h2,
.cc-status-band h1,
.automation_timeline_panel h2{

	margin-top: 0;

}

.dashboard_status,
.copycampaign-status-badge,
.status__tag,
.pill__tag,
.pill__tag__red,
.tag-category-pill{

	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 4px 10px;
	background: #e2f3f0;
	border-radius: 999px;
	color: #075e54;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

.pill__tag__red,
.copycampaign-status-failed,
.cc-status-bad{

	background: #ffe5e5;
	color: #b42318;

}

.copycampaign-status-completed,
.cc-status-ok,
.dashboard_status.ok{

	background: #d9f8e8;
	color: #087443;

}

.copycampaign-status-paused,
.copycampaign-status-preparing,
.copycampaign-status-ready,
.dashboard_status.warn{

	background: #fff4d7;
	color: #9a5b00;

}

.copycampaign-status-draft{

	background: #edf2f7;
	color: #405875;

}

.copycampaign-status-queued,
.copycampaign-status-sending{

	background: #e2f3f0;
	color: #075e54;

}

.tag,
.webhook_token_badge{

	display: inline-flex;
	align-items: center;
	margin: 5px;
	min-height: 36px;
	padding: 8px 12px;
	background: #f6f9fc;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	cursor: pointer;
	font-size: 15px;
	font-weight: 900;

}

.tag.selected,
.webhook_token_badge.active{

	background: #e2f3f0;
	border-color: #12927f;
	color: #075e54;

}

body.copycampaign-app #token__collection,
body.copycampaign-app #tokens__collection,
body.copycampaign-app #deadline_timer_preview,
body.copycampaign-app label[for='email_deadline_title']{

	display: none;

}

body.copycampaign-app #preview,
body.copycampaign-app #bubble__code,
body.copycampaign-app #codes{

	display: block;
	max-width: 720px;
	margin: 18px auto;

}

body.copycampaign-app #email__preview,
body.copycampaign-app #email__html{

	width: min( 720px, 100% );
	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	font-size: 17px;
	margin: 24px auto;
	padding: 34px;

}

body.copycampaign-app #email__preview p{

	line-height: 1.7;

}

body.copycampaign-app #email__preview ul{

	padding-left: 34px;

}

body.copycampaign-app #seventy_thirty{

	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 14px;
	align-items: end;
	max-width: 760px;
	margin: 20px auto;

}

body.copycampaign-app #seventy_thirty label{

	margin: 0;

}

body.copycampaign-app .cc-compact-submit{

	min-width: 190px;
	margin: 0;

}

body.copycampaign-app .breadcrumb{

	color: #075db8;
	font-weight: 900;
	text-decoration: none;

}

body.copycampaign-app .for__image__buttons{

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;

}

body.copycampaign-app .img__button__preview,
body.copycampaign-app #bonus__image__preview{

	display: block;
	width: min( 500px, 100% );
	max-height: 320px;
	margin: 0 auto 18px;
	object-fit: contain;

}

body.copycampaign-app .webhook_token_badges{

	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 16px;

}

body.copycampaign-app .webhook_token_header{

	color: #52657d;
	font-size: 14px;
	font-weight: 900;
	margin-top: 14px;
	text-transform: uppercase;

}

body.copycampaign-app .post_webhook_panel,
body.copycampaign-app .post_webhook_json_parser,
body.copycampaign-app #post_webhook_payload_preview{

	background: #f7fafc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	margin: 18px 0;
	padding: 16px;

}

body.copycampaign-app .post_webhook_json_parser{

	display: none;

}

body.copycampaign-app .post_webhook_json_parser.is-visible{

	display: block;

}

body.copycampaign-app .post_webhook_row{

	display: grid;
	grid-template-columns: minmax( 180px, 1fr ) minmax( 280px, 2fr ) auto;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;

}

body.copycampaign-app #post_webhook_payload_preview{

	display: block;
	min-height: 70px;
	overflow-wrap: anywhere;
	white-space: pre-wrap;

}

body.copycampaign-app #post_webhook_json_message{

	font-weight: 900;
	margin-top: 8px;

}

body.copycampaign-app #post_webhook_json_message.is-success{

	color: #087443;

}

body.copycampaign-app #post_webhook_json_message.is-error{

	color: #b42318;

}

body.copycampaign-app .timing_mode_grid,
body.copycampaign-app .timing_schedule_grid{

	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 14px;
	margin: 16px 0;

}

body.copycampaign-app .timing_mode_card,
body.copycampaign-app .timing_timeline_card{

	display: block;
	text-align: left;
	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	padding: 16px;

}

body.copycampaign-app .timing_mode_card.active,
body.copycampaign-app .timing_timeline_card.current{

	background: #e2f3f0;
	border-color: #12927f;
	color: #075e54;

}

body.copycampaign-app .timing_mode_card strong,
body.copycampaign-app .timing_timeline_title,
body.copycampaign-app .timing_timeline_time{

	display: block;
	font-size: 18px;
	font-weight: 900;
	margin-bottom: 4px;

}

body.copycampaign-app .timing_mode_card span,
body.copycampaign-app .timing_timeline_meta,
body.copycampaign-app .timing_preview_note{

	color: #52657d;
	font-size: 15px;
	font-weight: 700;

}

body.copycampaign-app .timing_summary{

	background: #f7fafc;
	border-left: 5px solid #12927f;
	border-radius: 8px;
	margin-top: 14px;
	padding: 12px 14px;

}

body.copycampaign-app .timing_timeline{

	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 12px;

}

body.copycampaign-app .timing_timeline_label{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .automation_timeline_note,
body.copycampaign-app .automation_timeline_empty{

	color: #52657d;
	font-weight: 700;
	text-align: center;

}

body.copycampaign-app .automation_timeline_scroll{

	overflow-x: auto;
	padding-bottom: 10px;

}

body.copycampaign-app .automation_timeline_grid{

	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;

}

body.copycampaign-app .automation_timeline_week{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	overflow: hidden;

}

body.copycampaign-app .automation_timeline_week_header,
body.copycampaign-app tr.day-group td.day-group-cell{

	background: #f1f5f9;
	border-bottom: 1px solid #c9d8e8;
	color: #07172e;
	font-size: 15px;
	font-weight: 900;
	padding: 12px 14px;
	text-transform: uppercase;

}

body.copycampaign-app .automation_timeline_week_days{

	display: grid;
	grid-template-columns: repeat( 7, minmax( 0, 1fr ) );

}

body.copycampaign-app .automation_timeline_day{

	min-height: 190px;
	background: #f7fafc;
	border-right: 1px solid #dbe7f3;

}

body.copycampaign-app .automation_timeline_day_header{

	background: #eef6f9;
	border-bottom: 1px solid #c9d8e8;
	font-weight: 900;
	padding: 10px;

}

body.copycampaign-app .automation_timeline_events{

	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 10px;

}

body.copycampaign-app .automation_timeline_card{

	display: block;
	background: #fff;
	border: 1px solid #c9d8e8;
	border-left: 4px solid #12927f;
	border-radius: 8px;
	color: #07172e;
	min-height: 110px;
	padding: 10px;
	text-decoration: none;

}

body.copycampaign-app .automation_timeline_card.tag_applied{

	border-left-color: #64748b;

}

body.copycampaign-app .automation_timeline_card.type_email{

	border-left-color: #087443;

}

body.copycampaign-app .automation_timeline_card.type_webhook,
body.copycampaign-app .automation_timeline_card.type_post_webhook{

	border-left-color: #0c4d80;

}

body.copycampaign-app .automation_timeline_card.type_add_tag{

	border-left-color: #7c3aed;

}

body.copycampaign-app .automation_timeline_card.type_remove_tag{

	border-left-color: #f97316;

}

body.copycampaign-app .automation_timeline_card.type_wait{

	border-left-color: #64748b;

}

body.copycampaign-app .automation_timeline_card.type_update_subscriber{

	border-left-color: #0f766e;

}

body.copycampaign-app .automation_timeline_card.type_deadline{

	border-left-color: #ca8a04;

}

body.copycampaign-app .automation_timeline_card.type_exit_sequence{

	border-left-color: #b42318;

}

body.copycampaign-app .automation_timeline_card.type_delete_lead{

	border-left-color: #b42318;

}

body.copycampaign-app .red{

	color: #b42318;

}

body.copycampaign-app .cc-btn-primary{

	background: #12927f;
	border-color: #12927f;
	color: #fff;

}

body.copycampaign-app .cc-btn-primary:hover{

	background: #0b796c;
	color: #fff;

}

body.copycampaign-app .cc-btn-secondary{

	background: #fff;
	border-color: #bfd0e3;
	color: #07172e;

}

body.copycampaign-app .cc-btn-danger{

	background: #fff7f6;
	border-color: #ffb7af;
	color: #b42318;

}

body.copycampaign-app .cc-tags-create-link{

	margin: 22px auto 0;
	width: fit-content;

}

body.copycampaign-app .cc-tag-automation-create-link,
body.copycampaign-app .cc-subscriber-create-link{

	margin: 20px auto 0;
	width: fit-content;

}

body.copycampaign-app .cc-page-hero{

	align-items: center;
	background: linear-gradient( 120deg, #101b2f 0%, #0b4d4d 54%, #118677 100% );
	border-radius: 8px;
	box-shadow: 0 24px 50px rgba( 13, 33, 54, 0.14 );
	color: #fff;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 36px;
	margin: 0 0 22px;
	padding: 34px 40px;

}

body.copycampaign-app .cc-page-eyebrow{

	color: #118677;
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;

}

body.copycampaign-app .cc-page-hero .cc-page-eyebrow{

	color: #63f3df;

}

body.copycampaign-app .cc-page-hero h1{

	color: #fff;
	font-size: 46px;
	line-height: 1.05;
	margin: 10px 0 12px;

}

body.copycampaign-app .cc-page-hero p{

	color: #ecfffb;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	max-width: 860px;

}

body.copycampaign-app .cc-page-hero-stats{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 3, 150px );

}

body.copycampaign-app .cc-page-stat-card{

	background: rgba( 255, 255, 255, 0.13 );
	border: 1px solid rgba( 255, 255, 255, 0.26 );
	border-radius: 8px;
	padding: 15px;

}

body.copycampaign-app .cc-page-stat-value{

	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.05;

}

body.copycampaign-app .cc-page-stat-label{

	color: #dcfffa;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-top: 6px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-tags-utility-card,
body.copycampaign-app .cc-tags-section,
body.copycampaign-app .cc-tags-no-results{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );

}

body.copycampaign-app .cc-tags-utility-card{

	display: grid;
	gap: 20px;
	margin-bottom: 22px;
	padding: 24px;

}

body.copycampaign-app .cc-tags-utility-head{

	align-items: start;
	display: flex;
	gap: 24px;
	justify-content: space-between;

}

body.copycampaign-app .cc-tags-utility-head .cc-page-eyebrow{

	color: #118677;

}

body.copycampaign-app .cc-tags-utility-head h2,
body.copycampaign-app .cc-tags-section h2{

	color: #07172e;
	font-size: 28px;
	line-height: 1.08;
	margin: 4px 0 8px;

}

body.copycampaign-app .cc-tags-utility-head p,
body.copycampaign-app .cc-tags-section-head p{

	color: #52657d;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-tags-utility-controls{

	display: grid;
	gap: 16px;
	grid-template-columns: minmax( 340px, 520px ) 1fr;
	align-items: end;

}

body.copycampaign-app .cc-tags-utility-controls label{

	display: grid;
	gap: 8px;
	margin: 0;

}

body.copycampaign-app .cc-tags-utility-controls label span{

	color: #07172e;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-tags-filter-buttons{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

}

body.copycampaign-app .cc-tags-filter-buttons button{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #07172e;
	min-height: 48px;
	padding: 12px 16px;

}

body.copycampaign-app .cc-tags-filter-buttons button.is-active{

	background: #e2f3f0;
	border-color: #118677;
	color: #075e54;

}

body.copycampaign-app .cc-tags-filter-summary{

	color: #52657d;
	font-size: 17px;
	font-weight: 900;

}

body.copycampaign-app .cc-tags-section-grid{

	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tags-section-column{

	align-content: start;
	display: grid;
	gap: 22px;

}

body.copycampaign-app .cc-tags-section-full{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-tags-section{

	align-content: start;
	display: grid;
	gap: 18px;
	padding: 22px;

}

body.copycampaign-app .cc-tags-section-wide{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-tags-section-suppression{

	background: #fffafa;
	border-color: #f3c7c2;

}

body.copycampaign-app .cc-tags-section-head{

	align-items: start;
	border-bottom: 1px solid #dce8f2;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding-bottom: 16px;

}

body.copycampaign-app .cc-tags-section-summary{

	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 160px;

}

body.copycampaign-app .cc-tags-section-summary span{

	background: #edf3f6;
	border-radius: 999px;
	color: #52657d;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 6px 10px;

}

body.copycampaign-app .cc-tags-card-grid{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tags-section-wide .cc-tags-card-grid{

	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tag-dashboard-card{

	align-items: start;
	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #07172e;
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr auto;
	min-height: 100px;
	padding: 16px;
	text-decoration: none;
	transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;

}

body.copycampaign-app .cc-tag-dashboard-card:hover{

	background: #f7fbfc;
	border-color: #8db6c7;
	text-decoration: none;
	transform: translateY( -1px );

}

body.copycampaign-app .cc-tag-dashboard-card[hidden],
body.copycampaign-app .cc-tags-section[hidden],
body.copycampaign-app .cc-tags-no-results[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-tag-dashboard-title{

	font-size: 17px;
	font-weight: 900;
	line-height: 1.12;
	min-width: 0;

}

body.copycampaign-app .cc-tag-dashboard-id{

	color: #52657d;
	font-size: 13px;
	font-weight: 900;
	grid-column: 1 / 2;

}

body.copycampaign-app .cc-tag-dashboard-metrics{

	align-items: end;
	display: flex;
	flex-direction: column;
	gap: 6px;
	grid-column: 2 / 3;
	grid-row: 1 / 3;
	justify-content: center;

}

body.copycampaign-app .cc-tag-dashboard-pill{

	background: #e2f3f0;
	border-radius: 999px;
	color: #075e54;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;
	white-space: nowrap;

}

body.copycampaign-app .cc-tag-dashboard-pill-muted{

	background: #edf3f6;
	color: #52657d;

}

body.copycampaign-app .cc-tags-empty-section,
body.copycampaign-app .cc-tags-no-results{

	border: 1px dashed #c9d8e8;
	border-radius: 8px;
	color: #52657d;
	font-weight: 900;
	padding: 20px;

}

body.copycampaign-app .cc-tags-no-results{

	margin-top: 22px;
	text-align: center;

}

body.copycampaign-app .cc-subscribers-page .cc-page-hero-stats{

	grid-template-columns: repeat( 5, minmax( 120px, 1fr ) );

}

body.copycampaign-app .cc-subscribers-action-grid{

	display: grid;
	gap: 14px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	margin: 0 0 22px;

}

body.copycampaign-app .cc-subscriber-action-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	color: #07172e;
	display: grid;
	gap: 8px;
	min-height: 128px;
	padding: 20px;
	text-align: left;
	text-decoration: none;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;

}

body.copycampaign-app button.cc-subscriber-action-card{

	align-items: start;
	justify-content: start;
	width: 100%;

}

body.copycampaign-app .cc-subscriber-action-card:hover{

	background: #f7fbfc;
	border-color: #12927f;
	color: #07172e;
	text-decoration: none;
	transform: translateY( -1px );

}

body.copycampaign-app .cc-subscriber-action-card.is-primary{

	background: #0d8b7b;
	border-color: #0d8b7b;
	color: #fff;

}

body.copycampaign-app .cc-subscriber-action-card span{

	color: #118677;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-action-card.is-primary span,
body.copycampaign-app .cc-subscriber-action-card.is-primary strong,
body.copycampaign-app .cc-subscriber-action-card.is-primary small{

	color: #fff;

}

body.copycampaign-app .cc-subscriber-action-card strong{

	color: #07172e;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.05;

}

body.copycampaign-app .cc-subscriber-action-card small{

	color: #52657d;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;

}

body.copycampaign-app .cc-subscriber-tag-banner,
body.copycampaign-app .cc-subscriber-filter-card,
body.copycampaign-app .cc-subscriber-results-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	margin-bottom: 22px;

}

body.copycampaign-app .cc-subscriber-tag-banner{

	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 24px;

}

body.copycampaign-app .cc-subscriber-tag-banner .cc-page-eyebrow,
body.copycampaign-app .cc-subscriber-filter-head .cc-page-eyebrow,
body.copycampaign-app .cc-subscriber-results-head .cc-page-eyebrow{

	color: #118677;

}

body.copycampaign-app .cc-subscriber-tag-banner h2,
body.copycampaign-app .cc-subscriber-filter-head h2,
body.copycampaign-app .cc-subscriber-results-head h2{

	color: #07172e;
	font-size: 31px;
	line-height: 1.05;
	margin: 6px 0 8px;

}

body.copycampaign-app .cc-subscriber-tag-banner p,
body.copycampaign-app .cc-subscriber-filter-head p,
body.copycampaign-app .cc-subscriber-results-head p{

	color: #52657d;
	font-size: 16px;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-subscriber-tag-banner-actions{

	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;

}

body.copycampaign-app .cc-subscriber-filter-card{

	display: grid;
	gap: 20px;
	padding: 24px;

}

body.copycampaign-app .cc-subscriber-filter-head{

	border-bottom: 1px solid #d7e2ee;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax( 0, 1fr );
	padding-bottom: 20px;

}

body.copycampaign-app .cc-subscriber-filters label{

	display: grid;
	gap: 8px;
	margin: 0;
	text-transform: none;

}

body.copycampaign-app .cc-subscriber-filters label span{

	color: #07172e;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-tag-filter{

	display: grid;
	gap: 8px;
	margin: 0;
	position: relative;
	text-transform: none;

}

body.copycampaign-app .cc-subscriber-tag-filter label{

	display: block;
	margin: 0;

}

body.copycampaign-app .cc-subscriber-tag-filter label span{

	color: #07172e;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-tag-filter-field{

	display: grid;
	gap: 8px;
	grid-template-columns: minmax( 0, 1fr ) auto;

}

body.copycampaign-app #cc_subscriber_tag_filter_clear{

	min-height: 48px;
	padding: 0 16px;

}

body.copycampaign-app #cc_subscriber_tag_filter_clear[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-subscriber-tag-results{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba( 15, 38, 62, 0.14 );
	display: grid;
	gap: 8px;
	left: 0;
	max-height: 340px;
	overflow: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: calc( 100% + 6px );
	z-index: 30;

}

body.copycampaign-app .cc-subscriber-tag-results[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-subscriber-tag-result{

	align-items: start;
	background: #fff;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	color: #07172e;
	cursor: pointer;
	display: grid;
	font-family: inherit;
	gap: 5px;
	justify-content: stretch;
	min-height: 50px;
	padding: 11px 12px;
	text-align: left;
	width: 100%;

}

body.copycampaign-app .cc-subscriber-tag-result:hover,
body.copycampaign-app .cc-subscriber-tag-result.is-active{

	background: #e2f3f0;
	border-color: #118677;

}

body.copycampaign-app .cc-subscriber-tag-result strong{

	font-size: 15px;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-align: left;

}

body.copycampaign-app .cc-subscriber-tag-message{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	padding: 10px 12px;

}

body.copycampaign-app .cc-subscriber-filters{

	display: grid;
	gap: 14px;
	grid-template-columns: minmax( 360px, 1.5fr ) repeat( 4, minmax( 170px, 1fr ) );

}

body.copycampaign-app .cc-subscriber-filter-summary{

	align-items: center;
	color: #52657d;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 16px;
	font-weight: 900;

}

body.copycampaign-app #cc_subscriber_table_summary{

	color: #07172e;

}

body.copycampaign-app #cc_subscriber_search_status{

	color: #118677;

}

body.copycampaign-app #cc_subscriber_clear_filters[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-subscriber-results-card{

	padding: 24px;

}

body.copycampaign-app .cc-subscriber-results-head{

	border-bottom: 1px solid #d7e2ee;
	margin-bottom: 18px;
	padding-bottom: 18px;

}

body.copycampaign-app .cc-subscribers-table{

	margin: 0 !important;

}

body.copycampaign-app #copycampaign_subscribers_table_wrapper{

	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;

}

body.copycampaign-app .cc-subscriber-id-pill,
body.copycampaign-app .cc-subscriber-status,
body.copycampaign-app .cc-subscriber-tag-pill{

	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;
	text-decoration: none;
	white-space: nowrap;

}

body.copycampaign-app .cc-subscriber-id-pill,
body.copycampaign-app .cc-subscriber-tag-pill-more{

	background: #eef4f8;
	color: #52657d;

}

body.copycampaign-app .cc-subscriber-status-active,
body.copycampaign-app .cc-subscriber-tag-pill{

	background: #e1f6f1;
	color: #006f63;

}

body.copycampaign-app .cc-subscriber-status-unsubscribed,
body.copycampaign-app .cc-subscriber-status-bounced,
body.copycampaign-app .cc-subscriber-status-deleted{

	background: #fff1ef;
	color: #c42519;

}

body.copycampaign-app .cc-subscriber-person,
body.copycampaign-app .cc-subscriber-source,
body.copycampaign-app .cc-subscriber-date{

	display: grid;
	gap: 5px;

}

body.copycampaign-app .cc-subscriber-person strong{

	color: #07172e;
	font-size: 18px;
	line-height: 1.1;

}

body.copycampaign-app .cc-copy-inline{

	background: #eef4f8;
	border: 1px solid #d7e2ee;
	border-radius: 999px;
	color: #0c4d80;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	font-weight: 900;
	min-height: 0;
	padding: 6px 10px;
	width: fit-content;

}

body.copycampaign-app .cc-copy-inline:hover{

	background: #e1f6f1;
	border-color: #12927f;
	color: #075e54;
	transform: none;

}

body.copycampaign-app .cc-subscriber-tag-list{

	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: 420px;

}

body.copycampaign-app .cc-subscriber-source span{

	color: #52657d;
	font-size: 14px;
	font-weight: 800;

}

body.copycampaign-app .cc-subscriber-source b{

	color: #07172e;
	font-size: 12px;
	margin-right: 4px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-date{

	color: #07172e;
	font-weight: 900;

}

body.copycampaign-app .cc-subscriber-campaigns{

	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: 280px;

}

body.copycampaign-app .cc-subscriber-campaigns small{

	color: #52657d;
	display: block;
	flex-basis: 100%;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;

}

body.copycampaign-app .cc-subscriber-campaign-pill{

	background: #e1f6f1;
	border-radius: 999px;
	color: #006f63;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;

}

body.copycampaign-app .cc-subscriber-campaign-pill.is-goal{

	background: #fff3e0;
	color: #9a4b00;

}

body.copycampaign-app .cc-subscriber-date small,
body.copycampaign-app .cc-subscriber-muted{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;

}

body.copycampaign-app .cc-subscriber-actions{

	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;

}

body.copycampaign-app .cc-campaign-toolbar,
body.copycampaign-app .cc-campaign-card,
body.copycampaign-app .cc-campaign-empty,
body.copycampaign-app .cc-campaign-list-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );

}

body.copycampaign-app .cc-campaign-toolbar{

	display: grid;
	gap: 20px;
	margin-bottom: 22px;
	padding: 24px;

}

body.copycampaign-app .cc-campaign-card{

	display: grid;
	gap: 18px;
	padding: 24px;

}

body.copycampaign-app .cc-campaign-card-head .cc-page-eyebrow,
body.copycampaign-app .cc-campaign-toolbar .cc-page-eyebrow{

	color: #118677;

}

body.copycampaign-app .cc-campaign-card-head h2,
body.copycampaign-app .cc-campaign-toolbar h2,
body.copycampaign-app .cc-campaign-empty h2{

	color: #07172e;
	font-size: 28px;
	line-height: 1.08;
	margin: 4px 0 8px;

}

body.copycampaign-app .cc-campaign-card-head p,
body.copycampaign-app .cc-campaign-toolbar p,
body.copycampaign-app .cc-campaign-empty p{

	color: #52657d;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-campaign-filter-form,
body.copycampaign-app .cc-campaign-create-form,
body.copycampaign-app .cc-campaign-form-grid{

	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr auto auto;
	align-items: end;

}

body.copycampaign-app .cc-campaign-create-form{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	grid-template-columns: 1fr 1fr auto;
	padding: 16px;

}

body.copycampaign-app .cc-campaign-form-grid{

	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-filter-form label,
body.copycampaign-app .cc-campaign-create-form label,
body.copycampaign-app .cc-campaign-editor-form label{

	display: grid;
	gap: 8px;
	margin: 0;

}

body.copycampaign-app .cc-campaign-filter-form label span,
body.copycampaign-app .cc-campaign-create-form label span,
body.copycampaign-app .cc-campaign-editor-form label span{

	color: #07172e;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-filter-form input,
body.copycampaign-app .cc-campaign-filter-form select,
body.copycampaign-app .cc-campaign-create-form input,
body.copycampaign-app .cc-campaign-editor-form input,
body.copycampaign-app .cc-campaign-editor-form select,
body.copycampaign-app .cc-campaign-editor-form textarea{

	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font-family: inherit;
	font-size: 17px;
	font-weight: 800;
	min-height: 48px;
	padding: 11px 14px;
	width: 100%;

}

body.copycampaign-app .cc-campaign-editor-form textarea{

	min-height: 120px;
	resize: vertical;

}

body.copycampaign-app .cc-campaign-grid{

	display: grid;
	gap: 18px;

}

body.copycampaign-app .cc-campaign-list-card{

	display: grid;
	gap: 18px;
	padding: 24px;

}

body.copycampaign-app .cc-campaign-list-top{

	align-items: start;
	display: flex;
	gap: 20px;
	justify-content: space-between;

}

body.copycampaign-app .cc-campaign-list-top h2{

	color: #07172e;
	font-size: 32px;
	line-height: 1.06;
	margin: 12px 0 6px;

}

body.copycampaign-app .cc-campaign-list-top p{

	color: #40536c;
	font-weight: 900;
	margin: 0;

}

body.copycampaign-app .cc-campaign-status,
body.copycampaign-app .cc-campaign-id{

	background: #edf3f6;
	border-radius: 999px;
	color: #52657d;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	margin-right: 8px;
	padding: 7px 10px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-status-active{

	background: #d8f8e4;
	color: #08783e;

}

body.copycampaign-app .cc-campaign-status-paused{

	background: #fff5d8;
	color: #9a6600;

}

body.copycampaign-app .cc-campaign-status-archived{

	background: #f1f3f5;
	color: #657386;

}

body.copycampaign-app .cc-campaign-metrics{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-metrics div{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	padding: 16px;

}

body.copycampaign-app .cc-campaign-metrics span{

	color: #52657d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-metrics strong{

	color: #07172e;
	display: block;
	font-size: 27px;
	line-height: 1;
	margin-top: 8px;

}

body.copycampaign-app .cc-campaign-tag-row{

	border-top: 1px solid #dce8f2;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	padding-top: 18px;

}

body.copycampaign-app .cc-campaign-tag-row > div{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

}

body.copycampaign-app .cc-campaign-tag-row span{

	color: #07172e;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-right: 6px;
	text-transform: uppercase;
	width: 100%;

}

body.copycampaign-app .cc-campaign-tag-row em{

	color: #52657d;
	font-style: normal;
	font-weight: 800;

}

body.copycampaign-app .cc-campaign-pill{

	background: #e2f3f0;
	border-radius: 999px;
	color: #075e54;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;
	text-decoration: none;

}

body.copycampaign-app .cc-campaign-pill-goal{

	background: #d8f8e4;
	color: #08783e;

}

body.copycampaign-app .cc-campaign-empty{

	padding: 30px;
	text-align: center;

}

body.copycampaign-app .cc-campaign-editor-actions{

	align-items: center;
	background: rgba( 237, 243, 246, 0.94 );
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba( 15, 38, 62, 0.08 );
	backdrop-filter: blur( 12px );
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 22px;
	padding: 12px;
	position: sticky;
	top: 0;
	z-index: 40;

}

body.copycampaign-app .cc-campaign-editor-actions-label{

	color: #52657d;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-left: 8px;

}

body.copycampaign-app .cc-campaign-editor-actions-label strong{

	font-size: 15px;
	font-weight: 900;

}

body.copycampaign-app #cc_campaign_save_status{

	color: #087f70;
	font-size: 14px;
	font-weight: 900;

}

body.copycampaign-app #cc_campaign_save_status.is-error{

	color: #b42318;

}

body.copycampaign-app .cc-campaign-editor-actions-buttons{

	display: flex;
	gap: 10px;

}

body.copycampaign-app .cc-btn[disabled]{

	cursor: not-allowed;
	opacity: 0.7;

}

body.copycampaign-app .cc-btn-primary.is-saved{

	animation: cc-saved-pulse 0.55s ease-in-out 2;
	background: #12b981;
	border-color: #12b981;
	color: #fff;

}

body.copycampaign-app .cc-btn-primary.is-error{

	background: #b42318;
	border-color: #b42318;
	color: #fff;

}

@keyframes cc-saved-pulse{

	0%{
		transform: scale( 1 );
	}

	50%{
		transform: scale( 1.035 );
	}

	100%{
		transform: scale( 1 );
	}

}

body.copycampaign-app .cc-campaign-editor-stack{

	display: grid;
	gap: 22px;

}

body.copycampaign-app .cc-campaign-settings-grid{

	display: grid;
	gap: 16px;
	grid-template-columns: repeat( 6, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-settings-grid label:nth-child(1){

	grid-column: span 3;

}

body.copycampaign-app .cc-campaign-settings-grid label:nth-child(2){

	grid-column: span 1;

}

body.copycampaign-app .cc-campaign-settings-grid label:nth-child(3){

	grid-column: span 2;

}

body.copycampaign-app .cc-campaign-settings-grid label:nth-child(4){

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-campaign-settings-grid textarea{

	min-height: 92px;

}

body.copycampaign-app .cc-campaign-builder-head{

	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
	margin-bottom: 18px;

}

body.copycampaign-app .cc-campaign-sequence-card .cc-campaign-builder-head{

	grid-template-columns: minmax( 320px, 2fr ) minmax( 0, 3fr );

}

body.copycampaign-app .cc-campaign-builder-title,
body.copycampaign-app .cc-campaign-builder-palette{

	display: grid;
	gap: 12px;

}

body.copycampaign-app .cc-campaign-builder-title h2{

	color: #07172e;
	font-size: 30px;
	line-height: 1.05;
	margin: 0;

}

body.copycampaign-app .cc-campaign-builder-title p{

	color: #52657d;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-campaign-node-palette{

	display: grid;
	gap: 10px;

}

body.copycampaign-app .cc-campaign-inline-palette{

	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-sequence-inline-palette{

	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-node-palette button{

	align-items: center;
	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #07172e;
	display: flex;
	font-family: inherit;
	font-size: 15px;
	font-weight: 900;
	justify-content: space-between;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;

}

body.copycampaign-app .cc-campaign-node-palette button span{

	color: #118677;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;

}

body.copycampaign-app .cc-campaign-node-palette button:hover{

	background: #e2f3f0;
	border-color: #118677;

}

body.copycampaign-app .cc-campaign-canvas-toolbar{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

}

body.copycampaign-app .cc-campaign-canvas-toolbar .cc-btn{

	min-height: 42px;
	padding: 10px 14px;

}

body.copycampaign-app .cc-campaign-canvas-shell{

	background: #f7fbfc;
	border: 1px dashed #a7c6d8;
	border-radius: 8px;
	height: 680px;
	overflow: hidden;
	padding: 0;

}

body.copycampaign-app .cc-campaign-canvas-card .cc-campaign-canvas-shell{

	height: 760px;

}

body.copycampaign-app .cc-campaign-drawflow{

	background:
		linear-gradient( rgba( 201, 216, 232, 0.35 ) 1px, transparent 1px ),
		linear-gradient( 90deg, rgba( 201, 216, 232, 0.35 ) 1px, transparent 1px ),
		#f7fbfc;
	background-size: 28px 28px;
	height: 100%;
	width: 100%;

}

body.copycampaign-app .drawflow .drawflow-node{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba( 15, 38, 62, 0.12 );
	color: #07172e;
	padding: 0;
	width: 230px;

}

body.copycampaign-app .drawflow .drawflow-node.selected{

	border-color: #118677;
	box-shadow: 0 14px 34px rgba( 17, 134, 119, 0.18 );

}

body.copycampaign-app .drawflow .drawflow-node .input,
body.copycampaign-app .drawflow .drawflow-node .output{

	background: #fff;
	height: 15px;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
	width: 15px;

}

body.copycampaign-app .drawflow .drawflow-node .input{

	border: 2px solid #2f73d9;

}

body.copycampaign-app .drawflow .drawflow-node .output{

	border: 2px solid #118677;

}

body.copycampaign-app .drawflow .drawflow-node .input:hover{

	background: #eaf2ff;
	border-color: #1f5fbf;

}

body.copycampaign-app .drawflow .drawflow-node .output:hover{

	background: #dff8f2;
	border-color: #0c6f63;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs{

	bottom: auto !important;
	height: 100% !important;
	inset: 0;
	left: 0 !important;
	pointer-events: none;
	position: absolute;
	right: auto !important;
	top: 0 !important;
	transform: none !important;
	width: 100% !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .outputs,
body.copycampaign-app .drawflow .cc-drawflow-node-email .outputs{

	bottom: auto !important;
	height: 100% !important;
	inset: 0;
	left: 0 !important;
	pointer-events: none;
	position: absolute;
	right: auto !important;
	top: 0 !important;
	transform: none !important;
	width: 100% !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .inputs,
body.copycampaign-app .drawflow .cc-drawflow-node-email .inputs,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-add_tag .inputs,
body.copycampaign-app .drawflow .cc-drawflow-node-add_tag .inputs,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-remove_tag .inputs,
body.copycampaign-app .drawflow .cc-drawflow-node-remove_tag .inputs{

	bottom: auto !important;
	height: 100% !important;
	inset: 0;
	left: 0 !important;
	pointer-events: none;
	position: absolute;
	right: auto !important;
	top: 0 !important;
	transform: none !important;
	width: 100% !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs .output,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs .output,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .outputs .output,
body.copycampaign-app .drawflow .cc-drawflow-node-email .outputs .output{

	bottom: auto !important;
	left: auto !important;
	margin: 0;
	pointer-events: auto;
	position: absolute;
	right: auto !important;
	top: auto !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .inputs .input,
body.copycampaign-app .drawflow .cc-drawflow-node-email .inputs .input,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-add_tag .inputs .input,
body.copycampaign-app .drawflow .cc-drawflow-node-add_tag .inputs .input,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-remove_tag .inputs .input,
body.copycampaign-app .drawflow .cc-drawflow-node-remove_tag .inputs .input{

	bottom: auto !important;
	left: auto !important;
	margin: 0;
	pointer-events: auto;
	position: absolute;
	right: auto !important;
	top: auto !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .inputs .input_1,
body.copycampaign-app .drawflow .cc-drawflow-node-email .inputs .input_1,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-add_tag .inputs .input_1,
body.copycampaign-app .drawflow .cc-drawflow-node-add_tag .inputs .input_1,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-remove_tag .inputs .input_1,
body.copycampaign-app .drawflow .cc-drawflow-node-remove_tag .inputs .input_1{

	bottom: auto !important;
	left: -9px !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY( -50% ) !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .inputs .input_2,
body.copycampaign-app .drawflow .cc-drawflow-node-email .inputs .input_2,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-add_tag .inputs .input_2,
body.copycampaign-app .drawflow .cc-drawflow-node-add_tag .inputs .input_2,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-remove_tag .inputs .input_2,
body.copycampaign-app .drawflow .cc-drawflow-node-remove_tag .inputs .input_2{

	bottom: auto !important;
	left: calc( 50% - 7.5px ) !important;
	right: auto !important;
	top: -9px !important;
	transform: none !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-add_tag .inputs .input_3,
body.copycampaign-app .drawflow .cc-drawflow-node-add_tag .inputs .input_3,
body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-remove_tag .inputs .input_3,
body.copycampaign-app .drawflow .cc-drawflow-node-remove_tag .inputs .input_3{

	bottom: -9px !important;
	left: calc( 50% - 7.5px ) !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .outputs .output_1,
body.copycampaign-app .drawflow .cc-drawflow-node-email .outputs .output_1{

	bottom: auto !important;
	left: auto !important;
	right: -9px !important;
	top: 50% !important;
	transform: translateY( -50% ) !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-email .outputs .output_2,
body.copycampaign-app .drawflow .cc-drawflow-node-email .outputs .output_2{

	bottom: -9px !important;
	left: calc( 50% - 7.5px ) !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs .output_1,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs .output_1{

	bottom: auto !important;
	left: auto !important;
	right: -9px !important;
	top: 50% !important;
	transform: translateY( -50% ) !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs .output_2,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs .output_2{

	bottom: -9px !important;
	left: calc( 50% - 7.5px ) !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs .output_3,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs .output_3{

	bottom: auto !important;
	left: calc( 50% - 7.5px ) !important;
	right: auto !important;
	top: -9px !important;
	transform: none !important;

}

body.copycampaign-app .drawflow .drawflow-node.cc-drawflow-node-sequence_start .outputs .output_4,
body.copycampaign-app .drawflow .cc-drawflow-node-sequence_start .outputs .output_4{

	bottom: auto !important;
	left: -9px !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY( -50% ) !important;

}

body.copycampaign-app .drawflow .connection .main-path{

	stroke: #118677;
	stroke-linecap: round;
	stroke-width: 3px;

}

body.copycampaign-app .drawflow .connection .main-path:hover{

	stroke: #0c6f63;

}

body.copycampaign-app .cc-flow-node{

	display: grid;
	gap: 6px;
	padding: 15px;
	position: relative;

}

body.copycampaign-app .cc-flow-node-timing{

	background: #07172e;
	border: 1px solid rgba( 255, 255, 255, .72 );
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba( 15, 38, 62, .12 );
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	max-width: calc( 100% - 20px );
	overflow: hidden;
	padding: 5px 8px;
	position: absolute;
	right: 10px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	top: -14px;
	white-space: nowrap;

}

body.copycampaign-app .cc-drawflow-node-sequence_start .cc-flow-node-timing{

	background: #118677;

}

body.copycampaign-app .cc-flow-node-kicker{

	color: #118677;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-flow-node-title{

	color: #07172e;
	display: block;
	font-size: 18px;
	line-height: 1.14;

}

body.copycampaign-app .cc-flow-node-meta-badges{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;

}

body.copycampaign-app .cc-flow-node-group-badge,
body.copycampaign-app .cc-flow-node-order-badge{

	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	min-height: 24px;
	padding: 6px 8px;
	white-space: nowrap;

}

body.copycampaign-app .cc-flow-node-group-badge{

	background: #dff8f2;
	color: #006f63;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;

}

body.copycampaign-app .cc-flow-node-order-badge{

	background: #eef4f8;
	color: #435b76;

}

body.copycampaign-app .cc-flow-node small{

	color: #52657d;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;

}

body.copycampaign-app .cc-drawflow-node-entry .cc-flow-node,
body.copycampaign-app .cc-drawflow-node-sequence .cc-flow-node,
body.copycampaign-app .cc-drawflow-node-sequence_start .cc-flow-node,
body.copycampaign-app .cc-drawflow-node-goal .cc-flow-node{

	background: #e2f3f0;
	border-radius: 8px;

}

body.copycampaign-app .cc-drawflow-node-condition .cc-flow-node,
body.copycampaign-app .cc-drawflow-node-deadline_timer .cc-flow-node{

	background: #fff8e8;
	border-radius: 8px;

}

body.copycampaign-app .cc-drawflow-node-exit_sequence .cc-flow-node{

	background: #fff5f5;
	border-radius: 8px;

}

body.copycampaign-app .cc-campaign-selected-node-card[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-campaign-sequence-card[hidden],
body.copycampaign-app .cc-campaign-sequence-settings[hidden],
body.copycampaign-app .cc-campaign-sequence-timeline-card[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-campaign-sequence-settings{

	display: grid;
	gap: 14px;

}

body.copycampaign-app .cc-campaign-sequence-settings{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	padding: 16px;

}

body.copycampaign-app .cc-campaign-selected-node-top{

	display: grid;
	gap: 16px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-campaign-node-editor-grid{

	display: grid;
	gap: 16px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1.3fr );

}

body.copycampaign-app .cc-campaign-selected-node-label{

	align-self: end;
	display: grid;
	gap: 8px;
	margin: 0;

}

body.copycampaign-app .cc-campaign-selected-node-label span{

	color: #07172e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-sequence-settings{

	margin-top: 18px;

}

body.copycampaign-app .cc-campaign-sequence-timeline-card{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 16px;
	margin-top: 18px;
	padding: 16px;

}

body.copycampaign-app .cc-sequence-timeline-head{

	align-items: end;
	border-bottom: 1px solid #dce8f2;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax( 0, 1.4fr ) minmax( 320px, .8fr );
	padding-bottom: 14px;

}

body.copycampaign-app .cc-sequence-timeline-controls{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-sequence-timeline-controls label{

	display: grid;
	gap: 8px;
	margin: 0;

}

body.copycampaign-app .cc-sequence-timeline-controls span{

	color: #07172e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-sequence-timeline-controls select,
body.copycampaign-app .cc-sequence-timeline-controls input{

	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font: inherit;
	font-weight: 800;
	min-height: 48px;
	padding: 10px 12px;
	width: 100%;

}

body.copycampaign-app .cc-sequence-timeline-summary{

	align-items: center;
	background: #fff;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 12px 14px;

}

body.copycampaign-app .cc-sequence-timeline-summary > div{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

}

body.copycampaign-app .cc-sequence-timeline-summary strong{

	color: #07172e;
	font-size: 16px;
	font-weight: 900;

}

body.copycampaign-app .cc-sequence-timeline-summary span,
body.copycampaign-app .cc-sequence-timeline-summary-ok,
body.copycampaign-app .cc-sequence-timeline-summary-warning{

	background: #eef5f8;
	border-radius: 999px;
	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	padding: 7px 10px;

}

body.copycampaign-app .cc-sequence-timeline-summary-ok{

	background: #dcfce7;
	color: #087443;

}

body.copycampaign-app .cc-sequence-timeline-summary-warning{

	background: #fff4d6;
	color: #9a3412;

}

body.copycampaign-app .cc-sequence-timeline-warnings{

	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;

}

body.copycampaign-app .cc-sequence-timeline-warnings span{

	background: #fff4d6;
	border: 1px solid #fedf89;
	border-radius: 999px;
	color: #9a3412;
	font-size: 11px;
	font-weight: 900;
	padding: 4px 7px;

}

body.copycampaign-app .cc-campaign-sequence-shell{

	height: 1438px;

}

body.copycampaign-app .cc-campaign-node-help{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	grid-column: 1 / -1;
	line-height: 1.45;
	margin: 0;

}

body.copycampaign-app .cc-campaign-node-settings{

	border-top: 1px solid #dce8f2;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	padding-top: 16px;

}

body.copycampaign-app .cc-campaign-node-settings-top{

	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	grid-template-columns: minmax( 0, 4fr ) minmax( 160px, 1fr );

}

body.copycampaign-app .cc-campaign-node-settings-head{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	grid-column: 1 / -1;
	padding: 14px;

}

body.copycampaign-app .cc-campaign-node-settings-top .cc-campaign-node-settings-head{

	grid-column: auto;

}

body.copycampaign-app .cc-campaign-node-settings-top .cc-btn{

	align-self: stretch;
	justify-self: stretch;
	min-width: 0;

}

body.copycampaign-app .cc-campaign-node-settings-head strong{

	color: #07172e;
	font-size: 18px;
	line-height: 1.15;

}

body.copycampaign-app .cc-campaign-entry-settings-row{

	align-items: start;
	display: grid !important;
	gap: 14px;
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ) !important;
	width: 100%;

}

body.copycampaign-app .cc-campaign-entry-settings-row > label,
body.copycampaign-app .cc-campaign-entry-settings-row .cc-tag-picker{

	grid-column: auto !important;
	min-width: 0;
	width: 100%;

}

body.copycampaign-app .cc-campaign-node-settings-grid{

	display: grid;
	gap: 12px;
	grid-column: 1 / -1;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-step-timing{

	display: grid;
	gap: 12px;
	grid-column: 1 / -1;

}

body.copycampaign-app .cc-step-timing-label{

	color: #07172e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-step-timing-cards{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-step-timing-cards-two{

	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-step-timing-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #07172e;
	cursor: pointer;
	display: grid;
	font-family: inherit;
	gap: 6px;
	min-height: 98px;
	padding: 14px;
	position: relative;
	text-align: left;

}

body.copycampaign-app .cc-step-timing-card:hover,
body.copycampaign-app .cc-step-timing-card.is-selected{

	background: #e2f3f0;
	border-color: #118677;

}

body.copycampaign-app .cc-step-timing-card strong{

	font-size: 17px;
	line-height: 1.15;

}

body.copycampaign-app .cc-step-timing-card small{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;

}

body.copycampaign-app .cc-step-timing-card span{

	background: #c9f4eb;
	border: 1px solid #7de2ce;
	border-radius: 999px;
	color: #075e54;
	font-size: 11px;
	font-weight: 900;
	padding: 4px 8px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;

}

body.copycampaign-app .cc-step-timing-fields{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	padding: 12px;

}

body.copycampaign-app .cc-campaign-node-settings label{

	display: grid;
	gap: 8px;
	margin: 0;

}

body.copycampaign-app .cc-campaign-node-settings label span{

	color: #07172e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-node-settings .cc-email-picker{

	grid-column: span 2;

}

body.copycampaign-app .cc-email-step-preview{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	padding: 14px;

}

body.copycampaign-app .cc-email-step-preview-head{

	align-items: center;
	border-bottom: 1px solid #dce8f2;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding-bottom: 12px;

}

body.copycampaign-app .cc-email-step-preview-head > div{

	display: grid;
	gap: 4px;
	min-width: 0;

}

body.copycampaign-app .cc-email-step-preview-head strong{

	color: #07172e;
	font-size: 18px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

}

body.copycampaign-app .cc-email-step-preview-body{

	background: #fff;
	border: 1px solid #dce8f2;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 640px;
	min-height: 120px;
	overflow: visible;
	padding: 26px;
	width: 100%;

}

body.copycampaign-app .cc-email-step-preview-body h1{

	font-size: 30px;

}

body.copycampaign-app .cc-email-step-preview-body h2{

	font-size: 25px;

}

body.copycampaign-app .cc-email-step-preview-body p,
body.copycampaign-app .cc-email-step-preview-body li{

	font-size: 17px;
	font-weight: 400;
	line-height: 1.45;

}

body.copycampaign-app .cc-email-step-preview-body p{

	margin: 0 0 14px;

}

body.copycampaign-app .cc-email-step-preview-body p:last-child{

	margin-bottom: 0;

}

body.copycampaign-app .cc-email-step-preview-body ul,
body.copycampaign-app .cc-email-step-preview-body ol{

	margin: 0 0 16px 24px;

}

body.copycampaign-app .cc-email-step-preview-body li{

	margin: 0 0 6px;

}

body.copycampaign-app .cc-email-step-preview-body img{

	height: auto;
	max-width: 100%;

}

body.copycampaign-app .cc-email-step-preview-body .cc-email-deadline-block,
body.copycampaign-app .cc-email-step-preview-body [style*="text-align:center"]{

	text-align: center;

}

body.copycampaign-app .cc-email-step-preview-body .cc-email-deadline-timer,
body.copycampaign-app .cc-email-step-preview-body img[src*="deadlinedollars.com/email/"]{

	display: block;
	margin-left: auto;
	margin-right: auto;

}

body.copycampaign-app .copycampaign-email-preview-letter{

	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	width: 100%;

}

body.copycampaign-app .copycampaign-email-preview-letter p{

	font-size: 17px;
	line-height: 1.45;
	margin: 0 0 16px !important;

}

body.copycampaign-app .copycampaign-email-preview-letter p:last-child{

	margin-bottom: 0 !important;

}

body.copycampaign-app .copycampaign-email-preview-letter .copycampaign-email-footer{

	box-sizing: border-box;
	color: #334155;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	margin: 28px auto 0;
	max-width: 640px;
	width: 100%;

}

body.copycampaign-app .copycampaign-email-preview-letter .copycampaign-email-footer p{

	color: #334155 !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	margin: 0 0 10px !important;

}

body.copycampaign-app .copycampaign-email-preview-letter .copycampaign-email-footer code{

	background: transparent !important;
	color: #334155 !important;
	font-family: Consolas, Monaco, monospace !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	padding: 0 !important;
	white-space: normal !important;

}

body.copycampaign-app .copycampaign-email-preview-letter .copycampaign-email-footer a{

	color: #0b63ce !important;
	text-decoration: underline !important;

}

body.copycampaign-app .copycampaign-email-preview-letter ul,
body.copycampaign-app .copycampaign-email-preview-letter ol{

	margin: 0 0 16px 24px !important;

}

body.copycampaign-app .copycampaign-email-preview-letter li{

	font-size: 17px;
	line-height: 1.45;
	margin: 0 0 6px !important;

}

body.copycampaign-app .copycampaign-email-preview-letter img{

	height: auto;
	max-width: 100%;

}

body.copycampaign-app .copycampaign-email-preview-letter img[src*="deadlinedollars.com/email/"]{

	display: block;
	margin-left: auto !important;
	margin-right: auto !important;

}

body.copycampaign-app .cc-email-step-preview-loading{

	background: #f7fbfc;
	border: 1px dashed #b8cbe0;
	border-radius: 8px;
	color: #52657d;
	font-weight: 900;
	padding: 16px;

}

body.copycampaign-app .cc-campaign-node-settings .cc-deadline-step-picker,
body.copycampaign-app .cc-deadline-step-empty{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-deadline-step-picker small{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;

}

body.copycampaign-app .cc-deadline-step-empty{

	background: #f7fbfc;
	border: 1px dashed #b8cbe0;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	padding: 16px;

}

body.copycampaign-app .cc-deadline-step-empty strong{

	color: #07172e;
	font-size: 16px;

}

body.copycampaign-app .cc-deadline-step-empty span{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;

}

body.copycampaign-app .cc-email-picker{

	display: grid;
	gap: 8px;
	position: relative;

}

body.copycampaign-app .cc-tag-picker{

	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	position: relative;

}

body.copycampaign-app .cc-email-picker-selected-card,
body.copycampaign-app .cc-email-picker-empty,
body.copycampaign-app .cc-tag-picker-selected-card,
body.copycampaign-app .cc-tag-picker-empty{

	background: #e2f3f0;
	border: 1px solid #118677;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	min-height: 62px;
	padding: 12px 14px;

}

body.copycampaign-app .cc-email-picker-empty,
body.copycampaign-app .cc-tag-picker-empty{

	background: #f7fbfc;
	border-color: #c9d8e8;
	color: #52657d;
	font-weight: 900;

}

body.copycampaign-app .cc-email-picker-selected-card strong,
body.copycampaign-app .cc-tag-picker-selected-card strong{

	color: #07172e;
	font-size: 16px;
	line-height: 1.25;

}

body.copycampaign-app .cc-email-picker-selected-card small,
body.copycampaign-app .cc-tag-picker-selected-card small{

	color: #075e54;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-email-picker-results,
body.copycampaign-app .cc-tag-picker-results{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba( 15, 38, 62, 0.14 );
	display: grid;
	gap: 8px;
	max-height: 360px;
	overflow: auto;
	padding: 8px;
	position: static;
	width: auto;
	z-index: auto;

}

body.copycampaign-app .cc-email-picker-results[hidden],
body.copycampaign-app .cc-tag-picker-results[hidden]{

	display: none !important;

}

body.copycampaign-app .cc-email-picker-result,
body.copycampaign-app .cc-tag-picker-result{

	align-items: start;
	background: #fff;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	color: #07172e;
	cursor: pointer;
	display: grid;
	font-family: inherit;
	gap: 5px;
	justify-content: stretch;
	min-height: 58px;
	padding: 12px;
	text-align: left;
	width: 100%;

}

body.copycampaign-app .cc-email-picker-result:hover,
body.copycampaign-app .cc-tag-picker-result:hover{

	background: #e2f3f0;
	border-color: #118677;

}

body.copycampaign-app .cc-email-picker-result strong,
body.copycampaign-app .cc-tag-picker-result strong{

	font-size: 15px;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-align: left;

}

body.copycampaign-app .cc-email-picker-result small,
body.copycampaign-app .cc-email-picker-message,
body.copycampaign-app .cc-tag-picker-message{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	overflow-wrap: anywhere;
	text-align: left;

}

body.copycampaign-app .cc-email-picker-result small{

	display: block;

}

body.copycampaign-app .cc-email-picker-group-pill{

	background: #e2f3f0;
	border: 1px solid #9bded5;
	border-radius: 999px;
	color: #075e54;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-self: start;
	padding: 5px 9px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-email-picker-message,
body.copycampaign-app .cc-tag-picker-message{

	padding: 10px;

}

body.copycampaign-app .cc-http-post-builder{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	padding: 14px;

}

body.copycampaign-app .cc-http-get-builder{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	padding: 14px;

}

body.copycampaign-app .cc-http-get-url-field{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-get-url-field textarea{

	min-height: 90px;
	resize: vertical;

}

body.copycampaign-app .cc-http-post-url-field{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-token-panel{

	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-fields-head{

	display: grid;
	gap: 3px;
	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-fields-head h4,
body.copycampaign-app .cc-http-post-preview h4{

	color: #07172e;
	font-size: 20px;
	line-height: 1.15;
	margin: 0;

}

body.copycampaign-app .cc-http-post-fields-head p{

	color: #52657d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;

}

body.copycampaign-app .cc-http-post-fields{

	display: grid;
	gap: 8px;
	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-field-row{

	display: grid;
	gap: 8px;
	grid-template-columns: minmax( 160px, 220px ) minmax( 0, 1fr ) 92px;

}

body.copycampaign-app .cc-http-post-field-row .cc-btn{

	align-self: stretch;
	justify-content: center;
	min-width: 0;

}

body.copycampaign-app .cc-http-post-actions{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-preview{

	display: grid;
	gap: 10px;
	grid-column: 1 / -1;

}

body.copycampaign-app .cc-http-post-preview-actions{

	align-items: center;
	display: flex;
	justify-content: flex-start;

}

body.copycampaign-app .cc-http-post-preview pre{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 0;
	color: #07172e;
	font-family: Consolas, Monaco, monospace;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
	min-height: 150px;
	overflow: auto;
	padding: 14px;
	white-space: pre-wrap;

}

body.copycampaign-app .cc-campaign-canvas{

	display: grid;
	gap: 14px;

}

body.copycampaign-app .cc-campaign-node{

	align-items: center;
	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr auto;
	padding: 14px;

}

body.copycampaign-app .cc-campaign-node-entry,
body.copycampaign-app .cc-campaign-node-goal{

	background: #e2f3f0;
	border-color: #118677;

}

body.copycampaign-app .app_drag_handle{

	align-items: center;
	background: #f7fbfc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #075e54;
	cursor: grab;
	display: inline-flex;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	touch-action: none;
	user-select: none;
	width: 42px;
	-webkit-user-select: none;

}

body.copycampaign-app .app_drag_handle:active{

	cursor: grabbing;

}

body.copycampaign-app .cc-campaign-node-body{

	display: grid;
	gap: 7px;

}

body.copycampaign-app .cc-campaign-node-body span{

	color: #118677;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-campaign-node-remove{

	border-color: #ffb6ad;
	color: #c6261d;

}

body.copycampaign-app .cc-campaign-canvas-empty{

	border: 1px dashed #c9d8e8;
	border-radius: 8px;
	color: #52657d;
	font-weight: 900;
	padding: 30px;
	text-align: center;

}

body.copycampaign-app .cc-campaign-save-button{

	width: 100%;

}

body.copycampaign-app main.cc-broadcasts-dashboard{

	width: min( 1840px, calc( 100% - 48px ) );

}

body.copycampaign-app main.cc-campaign-editor-page{

	width: min( 1840px, calc( 100% - 48px ) );

}

.cc-broadcast-filter-card,
.cc-broadcast-card,
.cc-broadcast-empty{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );

}

.cc-broadcast-filter-card{

	display: grid;
	gap: 20px;
	margin-bottom: 22px;
	padding: 24px;

}

.cc-broadcast-filter-head{

	align-items: center;
	border-bottom: 1px solid #d7e2ee;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding-bottom: 20px;

}

.cc-broadcast-filter-head h2{

	color: #07172e;
	font-size: 34px;
	line-height: 1.05;
	margin: 6px 0 8px;

}

.cc-broadcast-filter-head p{

	color: #52657d;
	font-size: 16px;
	font-weight: 800;
	margin: 0;

}

.cc-broadcast-filters{

	display: grid;
	gap: 14px;
	grid-template-columns: minmax( 340px, 1.4fr ) repeat( 5, minmax( 170px, 1fr ) );

}

.cc-broadcast-filters label{

	display: grid;
	gap: 8px;
	margin: 0;
	text-transform: none;

}

.cc-broadcast-filters label > span,
.cc-broadcast-mini-label{

	color: #07172e;
	display: block;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

.cc-broadcast-filters input,
.cc-broadcast-filters select{

	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font-size: 17px;
	font-weight: 800;
	min-height: 48px;
	padding: 11px 14px;
	width: 100%;

}

.cc-broadcast-filter-summary{

	align-items: center;
	color: #52657d;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 16px;
	font-weight: 900;

}

.cc-broadcast-filter-summary span:first-child{

	color: #07172e;

}

#cc_broadcast_search_status{

	color: #118677;
	margin-left: 12px;

}

.cc-broadcast-filter-empty{

	background: #f7fafc;
	border: 1px dashed #bfd0e3;
	border-radius: 8px;
	color: #52657d;
	font-size: 17px;
	font-weight: 900;
	padding: 16px;

}

.cc-broadcast-card-list{

	display: grid;
	gap: 18px;

}

.cc-broadcast-card{

	display: grid;
	gap: 20px;
	padding: 24px;

}

.cc-broadcast-card[hidden],
.cc-broadcast-empty[hidden],
.cc-broadcast-filter-empty[hidden],
#cc_broadcast_clear_filters[hidden]{

	display: none !important;

}

.cc-broadcast-card-main{

	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );

}

.cc-broadcast-card-topline{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;

}

.cc-broadcast-id{

	background: #eef4f8;
	border-radius: 999px;
	color: #52657d;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;

}

.cc-broadcast-knock-badge{

	align-items: center;
	background: #e1f6f1;
	border: 1px solid #75cfc4;
	border-radius: 999px;
	color: #075850;
	display: inline-flex;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	min-height: 30px;
	padding: 8px 11px;
	text-transform: uppercase;
	white-space: nowrap;

}

.cc-broadcast-title-block h2{

	color: #07172e;
	font-size: 30px;
	line-height: 1.08;
	margin: 0 0 8px;

}

.cc-broadcast-title-block p{

	color: #52657d;
	font-size: 17px;
	font-weight: 800;
	margin: 0;

}

.cc-broadcast-time-box{

	background: #f7fafc;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 15px;

}

.cc-broadcast-top-stats{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

.cc-broadcast-top-stats .cc-broadcast-metrics{

	display: contents;

}

.cc-broadcast-top-stats .cc-broadcast-time-box{

	justify-content: center;
	min-height: 88px;
	text-align: center;

}

.cc-broadcast-time-box.is-upcoming{

	background: #e8fbf6;
	border-color: #12927f;

}

.cc-broadcast-time-box span{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

.cc-broadcast-time-box strong{

	color: #07172e;
	font-size: 21px;
	line-height: 1.1;

}

.cc-broadcast-time-box small{

	color: #52657d;
	font-size: 14px;
	font-weight: 800;

}

.cc-broadcast-progress-row{

	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 240px 1fr;

}

.cc-broadcast-progress-copy{

	display: grid;
	gap: 4px;

}

.cc-broadcast-progress-copy strong{

	color: #07172e;
	font-size: 32px;
	line-height: 1;

}

.cc-broadcast-progress-copy span{

	color: #52657d;
	font-size: 15px;
	font-weight: 900;

}

.cc-broadcast-progress-bar{

	background: #edf4f7;
	border: 1px solid #d7e2ee;
	border-radius: 999px;
	height: 18px;
	overflow: hidden;

}

.cc-broadcast-progress-bar span{

	background: linear-gradient( 90deg, #0d8b7b, #63f3df );
	display: block;
	height: 100%;
	transition: width .25s ease;

}

.cc-broadcast-quick-row{

	border-top: 1px solid #d7e2ee;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
	align-items: stretch;
	padding-top: 18px;

}

.cc-broadcast-metrics{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

.cc-broadcast-metric-pair{

	background: #f7fafc;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	min-height: 88px;
	overflow: hidden;

}

.cc-broadcast-metric-item{

	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 8px;
	text-align: center;

}

.cc-broadcast-metric-item + .cc-broadcast-metric-item{

	border-left: 1px solid #d7e2ee;

}

.cc-broadcast-metric-item > span{

	color: #52657d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

.cc-broadcast-metrics strong{

	color: #07172e;
	display: block;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin-top: 8px;

}

.cc-broadcast-metrics small{

	color: #118677;
	display: block;
	font-size: 14px;
	font-weight: 900;
	margin-top: 8px;

}

.cc-broadcast-audience-stack{

	display: grid;
	gap: 16px;
	padding: 4px 0;

}

.cc-broadcast-pill-list{

	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;

}

.cc-broadcast-audience-pill,
.cc-broadcast-exclude-pill,
.cc-broadcast-muted-pill{

	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 10px;

}

.cc-broadcast-audience-pill{

	background: #e1f6f1;
	color: #006f63;

}

.cc-broadcast-exclude-pill{

	background: #fff3e0;
	color: #9a4b00;

}

.cc-broadcast-muted-pill{

	background: #eef4f8;
	color: #52657d;

}

.cc-broadcast-card-actions{

	align-items: center;
	align-self: end;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	padding-top: 0;

}

.cc-broadcast-action-form{

	margin: 0;

}

.cc-broadcast-empty{

	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 28px;
	text-align: center;

}

.cc-broadcast-empty h2{

	color: #07172e;
	font-size: 30px;
	margin: 0;

}

.cc-broadcast-empty p{

	color: #52657d;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-tag-detail-page{

	display: block;

}

body.copycampaign-app main.cc-emails-dashboard{

	width: min( 1840px, calc( 100% - 48px ) );

}

.cc-email-library-filter-card,
.cc-email-groups-manager-card,
.cc-email-group-section,
.cc-email-dashboard-notice{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );

}

.cc-email-dashboard-notice{

	border-left: 4px solid #14c8a8;
	color: #07172e;
	font-size: 16px;
	font-weight: 900;
	margin: 0 0 22px;
	padding: 18px 22px;

}

.cc-email-library-filter-card{

	display: grid;
	gap: 20px;
	margin-bottom: 22px;
	padding: 24px;

}

.cc-email-groups-manager-card{

	display: grid;
	gap: 16px;
	margin-bottom: 22px;
	padding: 18px;

}

.cc-email-groups-manager-card .cc-broadcast-filter-head{

	align-items: start;
	gap: 24px;

}

.cc-email-library-actions{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;

}

.cc-email-quick-actions{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );

}

.cc-email-quick-card{

	background: #f7fafc;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	color: #07172e;
	cursor: pointer;
	display: grid;
	gap: 6px;
	min-height: 118px;
	padding: 16px;
	text-align: left;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;

}

.cc-email-quick-card:hover{

	background: #e8fbf6;
	border-color: #12927f;
	transform: translateY( -1px );

}

.cc-email-quick-card span{

	color: #118677;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;

}

.cc-email-quick-card strong{

	color: #07172e;
	font-size: 28px;
	line-height: 1;

}

.cc-email-quick-card small{

	color: #52657d;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;

}

.cc-email-library-filters{

	display: grid;
	gap: 14px;
	grid-template-columns: minmax( 360px, 1.5fr ) repeat( 4, minmax( 170px, 1fr ) );

}

.cc-email-library-filters label,
.cc-email-group-create-form label,
.cc-email-group-rename-form label,
.cc-email-order-field{

	display: grid;
	gap: 8px;
	margin: 0;
	text-transform: none;

}

.cc-email-library-filters label > span,
.cc-email-group-create-form label > span,
.cc-email-group-rename-form label > span,
.cc-email-order-field span{

	color: #07172e;
	display: block;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;

}

.cc-email-library-filters input,
.cc-email-library-filters select,
.cc-email-group-create-form input,
.cc-email-group-rename-form input,
.cc-email-order-field input{

	background: #fff;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #07172e;
	font-size: 17px;
	font-weight: 800;
	min-height: 48px;
	padding: 11px 14px;
	width: 100%;

}

.cc-email-group-create-form{

	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax( 320px, 520px ) auto;
	margin: 0;

}

.cc-email-groups-manager-grid{

	display: grid;
	gap: 8px;

}

.cc-email-group-manager-empty{

	background: #f7fafc;
	border: 1px dashed #bfd0e3;
	border-radius: 8px;
	color: #52657d;
	display: grid;
	gap: 6px;
	padding: 18px;

}

.cc-email-group-manager-empty strong{

	color: #07172e;
	font-size: 18px;

}

.cc-email-group-manager-row{

	align-items: center;
	background: #fbfdff;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax( 260px, 1.15fr ) minmax( 360px, .9fr ) minmax( 300px, 420px ) auto;
	min-height: 84px;
	padding: 8px 16px;

}

.cc-email-group-manager-main{

	min-width: 0;

}

.cc-email-group-manager-main h3{

	color: #07172e;
	font-size: 18px;
	line-height: 1;
	margin: 2px 0 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

}

.cc-email-group-manager-main p{

	color: #52657d;
	font-size: 11px;
	font-weight: 850;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

}

.cc-email-group-manager-stats{

	display: grid;
	gap: 6px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

.cc-email-group-manager-stats span{

	background: #f1f6fa;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	gap: 2px;
	min-height: 50px;
	place-items: center;
	text-align: center;

}

.cc-email-group-manager-stats strong{

	color: #07172e;
	font-size: 16px;
	line-height: 1;

}

.cc-email-group-manager-stats small{

	color: #52657d;
	font-size: 9px;
	font-weight: 950;
	text-transform: uppercase;

}

body.copycampaign-app .cc-email-group-rename-form{

	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	column-gap: 8px;
	grid-template-columns: minmax( 0, 1fr ) 74px;
	grid-template-rows: 38px;
	margin: 0;
	padding: 0;

}

body.copycampaign-app .cc-email-group-rename-form label{

	display: contents;
	margin: 0;
	min-width: 0;
	padding: 0;

}

body.copycampaign-app .cc-email-group-rename-form label > span{

	display: none;

}

body.copycampaign-app .cc-email-group-rename-form label > input{

	box-sizing: border-box;
	font-size: 13px;
	grid-column: 1;
	grid-row: 1;
	height: 38px;
	min-height: 0;
	padding: 7px 12px;

}

body.copycampaign-app .cc-email-group-rename-form .cc-btn{

	align-items: center;
	align-self: stretch;
	display: inline-flex;
	grid-column: 2;
	grid-row: 1;
	height: 38px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding-block: 0;
	padding-inline: 12px;
	white-space: nowrap;

}

.cc-email-group-manager-actions{

	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	justify-content: flex-end;

}

.cc-email-group-manager-actions .cc-btn{

	min-height: 38px;
	padding: 8px 13px;
	white-space: nowrap;

}

.cc-email-group-list{

	display: grid;
	gap: 18px;

}

.cc-email-group-section{

	display: grid;
	gap: 18px;
	padding: 24px;

}

.cc-email-group-section[hidden],
.cc-email-template-card[hidden],
#cc_email_no_results[hidden],
#cc_email_clear_filters[hidden]{

	display: none !important;

}

.cc-email-group-head{

	align-items: center;
	border-bottom: 1px solid #d7e2ee;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax( 0, 1fr ) auto;
	padding-bottom: 18px;

}

.cc-email-group-head h2{

	color: #07172e;
	font-size: 30px;
	line-height: 1.08;
	margin: 6px 0 8px;

}

.cc-email-group-head p{

	color: #52657d;
	font-size: 16px;
	font-weight: 850;
	margin: 0;

}

.cc-email-group-stat-strip{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;

}

.cc-email-group-stat-strip > span{

	background: #f7fafc;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	color: #07172e;
	display: grid;
	gap: 4px;
	min-width: 112px;
	padding: 12px 14px;
	text-align: center;

}

.cc-email-group-stat-strip strong{

	font-size: 20px;
	line-height: 1;

}

.cc-email-group-stat-strip small{

	color: #52657d;
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;

}

.cc-email-template-card-list{

	display: grid;
	gap: 12px;

}

.cc-email-template-card{

	background: #fff;
	border: 1px solid #d7e2ee;
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax( 0, 1.2fr ) minmax( 360px, .8fr ) minmax( 300px, .45fr );
	padding: 18px;
	transition: border-color .15s ease, box-shadow .15s ease;

}

.cc-email-template-card:hover{

	border-color: #9cc9d6;
	box-shadow: 0 16px 34px rgba( 15, 38, 62, 0.08 );

}

.cc-email-template-title-row{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;

}

.cc-email-drag-handle{

	align-items: center;
	background: #f7fafc;
	border: 1px solid #bfd0e3;
	border-radius: 8px;
	color: #118677;
	display: inline-flex;
	font-size: 18px;
	font-weight: 950;
	height: 36px;
	justify-content: center;
	width: 36px;

}

.cc-email-group-order-pill,
.cc-email-performance-pill{

	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 950;
	padding: 7px 10px;

}

.cc-email-group-order-pill{

	background: #eef4f8;
	color: #52657d;

}

.cc-email-performance-pill.is-top{

	background: #dcfbea;
	color: #087a45;

}

.cc-email-performance-pill.is-poor{

	background: #fff3e0;
	color: #9a4b00;

}

.cc-email-performance-pill.is-muted{

	background: #eef4f8;
	color: #52657d;

}

.cc-email-template-main h3{

	color: #07172e;
	font-size: 26px;
	line-height: 1.1;
	margin: 0 0 8px;

}

.cc-email-template-main p{

	color: #52657d;
	font-size: 16px;
	font-weight: 850;
	margin: 0;

}

.cc-email-template-meta-row{

	color: #52657d;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;

}

.cc-email-template-meta-row span{

	background: #f7fafc;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	padding: 7px 10px;

}

.cc-email-template-stats{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

.cc-email-template-side{

	display: grid;
	gap: 14px;

}

.cc-email-template-usage{

	align-content: start;
	display: grid;
	gap: 8px;

}

.cc-email-order-field[hidden],
.cc-email-drag-handle[hidden],
.cc-email-save-order-button[hidden]{

	display: none !important;

}

.cc-email-template-actions{

	align-self: end;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;

}

.cc-email-template-sort-placeholder{

	background: #e8fbf6;
	border: 2px dashed #12927f;
	border-radius: 8px;
	min-height: 96px;

}

.cc-emails-dashboard.is-organizing .cc-email-template-card{

	background: #fbfdff;

}

.cc-emails-dashboard.is-organizing .cc-email-template-card.is-sorting{

	opacity: .72;

}

.cc-emails-dashboard.is-organizing .cc-email-template-card-list[data-sortable-email-group] .cc-email-template-card{

	cursor: default;

}

body.copycampaign-app .cc-tag-detail-actions-bar{

	margin-bottom: 22px;

}

body.copycampaign-app .cc-tag-detail-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	margin-bottom: 22px;
	padding: 24px;

}

body.copycampaign-app .cc-tag-detail-card-head{

	align-items: flex-start;
	border-bottom: 1px solid #dce8f2;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 18px;

}

body.copycampaign-app .cc-tag-detail-card-head .cc-page-eyebrow{

	color: #118677;

}

body.copycampaign-app .cc-tag-detail-card-head h2{

	color: #07172e;
	font-size: 28px;
	line-height: 1.08;
	margin: 4px 0 8px;

}

body.copycampaign-app .cc-tag-detail-card-head p,
body.copycampaign-app .cc-tag-detail-muted{

	color: #52657d;
	font-weight: 800;
	margin: 0;

}

body.copycampaign-app .cc-tag-detail-form{

	display: grid;
	gap: 18px;

}

body.copycampaign-app .cc-tag-detail-form-grid{

	display: grid;
	gap: 18px;
	grid-template-columns: minmax( 0, 1.2fr ) minmax( 280px, 0.8fr );

}

body.copycampaign-app .cc-tag-detail-form label,
body.copycampaign-app .cc-tag-detail-card form label{

	color: #07172e;
	display: grid;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	margin: 0 0 16px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-tag-detail-form input[type="text"],
body.copycampaign-app .cc-tag-detail-form select,
body.copycampaign-app .cc-tag-detail-card input[type="text"],
body.copycampaign-app .cc-tag-detail-card input[type="url"],
body.copycampaign-app .cc-tag-detail-card select,
body.copycampaign-app .cc-tag-detail-card textarea{

	background: #fff;
	border: 1px solid #b9cee3;
	border-radius: 8px;
	color: #07172e;
	font-size: 16px;
	font-weight: 800;
	min-height: 48px;
	padding: 12px 14px;
	text-transform: none;
	width: 100%;

}

body.copycampaign-app .cc-tag-detail-card textarea{

	min-height: 96px;
	resize: vertical;

}

body.copycampaign-app .cc-tag-detail-form-actions{

	display: flex;
	justify-content: flex-start;

}

body.copycampaign-app .cc-tag-detail-grid{

	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tag-detail-metrics{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tag-detail-metric{

	background: #f7fafc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	padding: 16px;

}

body.copycampaign-app .cc-tag-detail-metric span,
body.copycampaign-app .cc-tag-detail-metric small{

	color: #52657d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-tag-detail-metric strong{

	color: #07172e;
	display: block;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.05;
	margin-top: 8px;

}

body.copycampaign-app .cc-tag-detail-metric small{

	margin-top: 6px;
	text-transform: none;

}

body.copycampaign-app .cc-tag-detail-empty{

	background: #f7fafc;
	border: 1px dashed #c9d8e8;
	border-radius: 8px;
	color: #52657d;
	font-weight: 900;
	padding: 18px;

}

body.copycampaign-app .cc-tag-detail-campaign-groups{

	display: grid;
	gap: 18px;

}

body.copycampaign-app .cc-tag-detail-campaign-group h3{

	color: #07172e;
	font-size: 18px;
	margin: 0 0 10px;

}

body.copycampaign-app .cc-tag-detail-campaign-grid{

	display: grid;
	gap: 10px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-tag-detail-campaign-card{

	background: #f7fafc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	color: #07172e;
	display: grid;
	gap: 8px;
	padding: 16px;
	text-decoration: none;

}

body.copycampaign-app .cc-tag-detail-campaign-card:hover{

	background: #eef8f6;
	border-color: #118677;
	text-decoration: none;

}

body.copycampaign-app .cc-tag-detail-campaign-card strong{

	color: #07172e;
	font-size: 17px;
	line-height: 1.15;

}

body.copycampaign-app .cc-tag-detail-campaign-card small{

	color: #52657d;
	font-weight: 800;

}

body.copycampaign-app .cc-tag-detail-campaign-status,
body.copycampaign-app .cc-tag-legacy-counts span{

	background: #e2f3f0;
	border-radius: 999px;
	color: #075e54;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	padding: 6px 10px;
	width: fit-content;

}

body.copycampaign-app .cc-tag-detail-code{

	background: #f7fafc;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	min-height: 86px;
	white-space: pre-wrap;

}

body.copycampaign-app .cc-copy-button{

	margin-top: 14px;

}

body.copycampaign-app .cc-tag-legacy-shell{

	border: 1px dashed #b9cee3;
	border-radius: 8px;
	margin-top: 26px;
	padding: 18px;

}

body.copycampaign-app .cc-tag-legacy-head{

	background: #f7fafc;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	margin-bottom: 18px;
	padding: 18px;

}

body.copycampaign-app .cc-tag-legacy-counts{

	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 8px;

}

body.copycampaign-app .cc-tag-legacy-card{

	box-shadow: none;

}

body.copycampaign-app .cc-tag-legacy-card table.display{

	border-collapse: collapse;
	margin-top: 16px;
	width: 100%;

}

body.copycampaign-app .cc-tag-legacy-card table.display thead th{

	background: #f1f6fa;
	border-bottom: 1px solid #c9d8e8;
	color: #07172e;
	font-size: 12px;
	font-weight: 900;
	padding: 14px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-tag-legacy-card table.display tbody td{

	border-bottom: 1px solid #dce8f2;
	color: #07172e;
	font-weight: 800;
	padding: 14px;
	vertical-align: middle;

}

body.copycampaign-app .cc-tag-legacy-card .dataTables_filter input,
body.copycampaign-app .cc-tag-legacy-card .dataTables_length select{

	background: #fff;
	border: 1px solid #b9cee3;
	border-radius: 8px;
	color: #07172e;
	min-height: 40px;
	padding: 8px 10px;

}

body.copycampaign-app .cc-tag-legacy-card .dataTables_info,
body.copycampaign-app .cc-tag-legacy-card .dataTables_filter label{

	color: #52657d;
	font-weight: 900;

}

body.copycampaign-app .cc-tag-legacy-card .dataTables_paginate .paginate_button{

	border: 1px solid #c9d8e8 !important;
	border-radius: 8px !important;
	color: #07172e !important;
	font-weight: 900;
	margin-left: 6px;
	padding: 8px 12px !important;

}

body.copycampaign-app .cc-tag-legacy-card .dataTables_paginate .paginate_button.current{

	background: #e2f3f0 !important;
	border-color: #118677 !important;
	color: #075e54 !important;

}

body.copycampaign-app .cc-tag-timeline-card .automation_timeline_panel{

	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;

}

body.copycampaign-app .cc-subscriber-detail-page{

	background: #eef4f8;
	min-height: 100vh;
	padding-bottom: 42px;

}

body.copycampaign-app .cc-subscriber-detail-page > .cc-page-hero,
body.copycampaign-app .cc-subscriber-detail-page > .success_msg,
body.copycampaign-app .cc-subscriber-detail-page > .cc-campaign-editor-actions,
body.copycampaign-app .cc-subscriber-detail-page > .cc-subscriber-detail-grid,
body.copycampaign-app .cc-subscriber-detail-page > .cc-subscriber-detail-card{

	margin-left: 22px;
	margin-right: 22px;

}

body.copycampaign-app .cc-subscriber-detail-actions-bar{

	margin-bottom: 22px;
	position: sticky;
	top: 12px;
	z-index: 30;

}

body.copycampaign-app .cc-subscriber-detail-actions-bar > div:first-child{

	color: #52657d;
	display: grid;
	gap: 4px;
	font-size: 14px;
	font-weight: 900;

}

body.copycampaign-app .cc-subscriber-detail-actions-bar > div:first-child strong{

	color: #07172e;
	font-size: 15px;

}

body.copycampaign-app .cc-subscriber-detail-actions{

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;

}

body.copycampaign-app .cc-subscriber-detail-actions .cc-btn{

	min-height: 42px;

}

body.copycampaign-app .cc-subscriber-inline-form{

	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: inline-flex;
	margin: 0;
	padding: 0;

}

body.copycampaign-app .cc-subscriber-detail-grid{

	display: grid;
	gap: 22px;
	grid-template-columns: minmax( 0, 1fr ) 420px;
	margin-bottom: 22px;

}

body.copycampaign-app .cc-subscriber-detail-grid-single{

	grid-template-columns: 1fr;

}

body.copycampaign-app .cc-subscriber-detail-side{

	display: grid;
	gap: 22px;

}

body.copycampaign-app .cc-subscriber-detail-card{

	background: #fff;
	border: 1px solid #c9d8e8;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba( 15, 38, 62, 0.08 );
	margin-bottom: 22px;
	overflow: hidden;
	padding: 0;

}

body.copycampaign-app .cc-subscriber-detail-card-head{

	border-bottom: 1px solid #d9e7f0;
	padding: 24px 28px;

}

body.copycampaign-app .cc-subscriber-detail-card-head h2{

	color: #07172e;
	font-size: 28px;
	line-height: 1.08;
	margin: 6px 0 8px;

}

body.copycampaign-app .cc-subscriber-detail-card-head .cc-page-eyebrow{

	color: #118677;

}

body.copycampaign-app .cc-subscriber-detail-card-head p{

	color: #52657d;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;

}

body.copycampaign-app .cc-subscriber-section-head-row{

	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 360px, 520px );

}

body.copycampaign-app .cc-subscriber-profile-form,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-metric-grid,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-run-list,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-step-list,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-message-grid,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-timeline,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-tag-section-grid,
body.copycampaign-app .cc-subscriber-detail-card > .cc-subscriber-detail-empty{

	margin: 28px;

}

body.copycampaign-app .cc-subscriber-profile-form{

	display: grid;
	gap: 16px;

}

body.copycampaign-app .cc-subscriber-profile-form label,
body.copycampaign-app .cc-subscriber-tag-add-form label{

	color: #07172e;
	display: grid;
	font-size: 12px;
	font-weight: 900;
	gap: 8px;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-profile-form input,
body.copycampaign-app .cc-subscriber-tag-add-form input{

	background: #fff;
	border: 1px solid #b9cee3;
	border-radius: 8px;
	color: #07172e;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;

}

body.copycampaign-app .cc-subscriber-profile-form input:focus,
body.copycampaign-app .cc-subscriber-tag-add-form input:focus{

	border-color: #12927f;
	box-shadow: 0 0 0 3px rgba( 18, 146, 127, .12 );
	outline: 0;

}

body.copycampaign-app .cc-subscriber-form-grid{

	display: grid;
	gap: 16px;

}

body.copycampaign-app .cc-subscriber-form-grid-two{

	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-subscriber-form-grid-three{

	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-subscriber-form-grid-four{

	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-subscriber-form-actions{

	align-items: center;
	border-top: 1px solid #d9e7f0;
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
	padding-top: 18px;

}

body.copycampaign-app .cc-subscriber-health-grid{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	padding: 24px 28px 0;

}

body.copycampaign-app .cc-subscriber-health-grid > div,
body.copycampaign-app .cc-subscriber-attribution-list > div,
body.copycampaign-app .cc-subscriber-metric-grid > div{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 7px;
	min-height: 92px;
	padding: 15px;

}

body.copycampaign-app .cc-subscriber-health-grid span,
body.copycampaign-app .cc-subscriber-attribution-list span,
body.copycampaign-app .cc-subscriber-metric-grid span{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-health-grid strong,
body.copycampaign-app .cc-subscriber-attribution-list strong,
body.copycampaign-app .cc-subscriber-metric-grid strong{

	color: #07172e;
	font-size: 19px;
	line-height: 1.15;
	overflow-wrap: anywhere;

}

body.copycampaign-app .cc-subscriber-status-actions{

	border-top: 1px solid #d9e7f0;
	display: flex;
	justify-content: flex-end;
	margin: 22px 28px 28px;
	padding-top: 18px;

}

body.copycampaign-app .cc-subscriber-status{

	align-items: center;
	background: #edf3f6;
	border-radius: 999px;
	color: #52657d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	min-height: 30px;
	padding: 6px 10px;
	text-transform: uppercase;
	width: fit-content;

}

body.copycampaign-app .cc-subscriber-status-active,
body.copycampaign-app .cc-subscriber-status-sent,
body.copycampaign-app .cc-subscriber-status-delivered,
body.copycampaign-app .cc-subscriber-status-completed,
body.copycampaign-app .cc-subscriber-status-opened,
body.copycampaign-app .cc-subscriber-status-clicked,
body.copycampaign-app .cc-subscriber-status-goal_met{

	background: #dff7ef;
	color: #06775d;

}

body.copycampaign-app .cc-subscriber-status-unsubscribed,
body.copycampaign-app .cc-subscriber-status-bounced,
body.copycampaign-app .cc-subscriber-status-deleted,
body.copycampaign-app .cc-subscriber-status-failed{

	background: #fff0ee;
	color: #b42318;

}

body.copycampaign-app .cc-subscriber-status-pending,
body.copycampaign-app .cc-subscriber-status-queued,
body.copycampaign-app .cc-subscriber-status-running{

	background: #fff7e6;
	color: #8a4f00;

}

body.copycampaign-app .cc-subscriber-attribution-list{

	display: grid;
	gap: 12px;
	padding: 24px 28px 28px;

}

body.copycampaign-app .cc-subscriber-attribution-list > div{

	min-height: auto;

}

body.copycampaign-app .cc-subscriber-tag-add-form{

	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax( 0, 1fr ) auto;

}

body.copycampaign-app .cc-subscriber-tag-add-form .cc-tag-picker{

	grid-column: auto;

}

body.copycampaign-app .cc-subscriber-tag-add-form > .cc-btn{

	align-self: end;
	min-height: 48px;
	padding-bottom: 12px;
	padding-top: 12px;

}

body.copycampaign-app .cc-subscriber-tag-section-grid{

	display: grid;
	gap: 18px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-subscriber-tag-section{

	border: 1px solid #d9e7f0;
	border-radius: 8px;
	padding: 16px;

}

body.copycampaign-app .cc-subscriber-tag-section h3{

	color: #07172e;
	font-size: 18px;
	margin: 0 0 12px;

}

body.copycampaign-app .cc-subscriber-detail-tag-list{

	display: grid;
	gap: 10px;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill{

	align-items: center;
	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax( 0, 1fr ) max-content;
	padding: 12px;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill a{

	display: grid;
	gap: 4px;
	text-decoration: none;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill strong{

	color: #07172e;
	font-size: 15px;
	line-height: 1.25;
	overflow-wrap: anywhere;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill span{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill .cc-subscriber-inline-form{

	align-self: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex;
	justify-self: end;
	margin: 0 !important;
	padding: 0 !important;

}

body.copycampaign-app .cc-subscriber-detail-tag-pill button{

	background: #fff7f6;
	border: 1px solid #ffb7af;
	border-radius: 8px;
	color: #b42318;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 900;
	min-height: 38px;
	min-width: 76px;
	padding: 8px 10px;

}

body.copycampaign-app .cc-subscriber-metric-grid{

	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 6, minmax( 0, 1fr ) );

}

body.copycampaign-app .cc-subscriber-metric-grid > div{

	min-height: 110px;
	text-align: center;

}

body.copycampaign-app .cc-subscriber-metric-grid strong{

	font-size: 30px;

}

body.copycampaign-app .cc-subscriber-run-list,
body.copycampaign-app .cc-subscriber-step-list,
body.copycampaign-app .cc-subscriber-message-grid{

	display: grid;
	gap: 12px;

}

body.copycampaign-app .cc-subscriber-run-card,
body.copycampaign-app .cc-subscriber-step-card,
body.copycampaign-app .cc-subscriber-message-card{

	background: #f7fbfc;
	border: 1px solid #d9e7f0;
	border-radius: 8px;
	color: #07172e;
	display: grid;
	gap: 8px;
	padding: 16px;
	text-decoration: none;

}

body.copycampaign-app .cc-subscriber-run-card:hover,
body.copycampaign-app .cc-subscriber-message-card:hover{

	background: #e2f3f0;
	border-color: #118677;
	color: #07172e;
	text-decoration: none;

}

body.copycampaign-app .cc-subscriber-run-card strong,
body.copycampaign-app .cc-subscriber-step-card strong,
body.copycampaign-app .cc-subscriber-message-card strong{

	color: #07172e;
	font-size: 18px;
	line-height: 1.2;

}

body.copycampaign-app .cc-subscriber-run-card small,
body.copycampaign-app .cc-subscriber-step-card small,
body.copycampaign-app .cc-subscriber-step-card em,
body.copycampaign-app .cc-subscriber-message-card small{

	color: #52657d;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.35;

}

body.copycampaign-app .cc-subscriber-step-card > span{

	color: #118677;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-message-events{

	display: flex;
	flex-wrap: wrap;
	gap: 8px;

}

body.copycampaign-app .cc-subscriber-message-events b{

	background: #edf3f6;
	border-radius: 999px;
	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	padding: 7px 10px;

}

body.copycampaign-app .cc-subscriber-timeline{

	display: grid;
	gap: 0;
	position: relative;

}

body.copycampaign-app .cc-subscriber-timeline-row{

	display: grid;
	gap: 16px;
	grid-template-columns: 20px minmax( 0, 1fr );
	padding: 0 0 22px;
	position: relative;

}

body.copycampaign-app .cc-subscriber-timeline-row:not(:last-child)::before{

	background: #d9e7f0;
	content: "";
	height: 100%;
	left: 9px;
	position: absolute;
	top: 15px;
	width: 2px;

}

body.copycampaign-app .cc-subscriber-timeline-dot{

	background: #12927f;
	border: 3px solid #e2f3f0;
	border-radius: 50%;
	height: 18px;
	margin-top: 2px;
	width: 18px;
	z-index: 1;

}

body.copycampaign-app .cc-subscriber-timeline-row-completed .cc-subscriber-timeline-dot,
body.copycampaign-app .cc-subscriber-timeline-dot-completed,
body.copycampaign-app .cc-subscriber-timeline-row[data-timeline-status="completed"] .cc-subscriber-timeline-dot{

	background: #12927f !important;
	border-color: #d8f7ec !important;

}

body.copycampaign-app .cc-subscriber-timeline-row-pending .cc-subscriber-timeline-dot,
body.copycampaign-app .cc-subscriber-timeline-dot-pending,
body.copycampaign-app .cc-subscriber-timeline-row[data-timeline-status="pending"] .cc-subscriber-timeline-dot{

	background: #f59e0b !important;
	border-color: #fff1cf !important;

}

body.copycampaign-app .cc-subscriber-timeline-row-failed .cc-subscriber-timeline-dot,
body.copycampaign-app .cc-subscriber-timeline-dot-failed,
body.copycampaign-app .cc-subscriber-timeline-row[data-timeline-status="failed"] .cc-subscriber-timeline-dot{

	background: #dc2626 !important;
	border-color: #fee2e2 !important;

}

body.copycampaign-app .cc-subscriber-timeline-row span{

	color: #52657d;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;

}

body.copycampaign-app .cc-subscriber-timeline-row strong{

	color: #07172e;
	display: block;
	font-size: 18px;
	line-height: 1.25;
	margin-top: 4px;

}

body.copycampaign-app .cc-subscriber-timeline-row p{

	color: #52657d;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	margin: 5px 0 0;
	overflow-wrap: anywhere;

}

body.copycampaign-app .cc-subscriber-detail-empty{

	background: #f7fbfc;
	border: 1px dashed #c9d8e8;
	border-radius: 8px;
	color: #52657d;
	font-size: 15px;
	font-weight: 900;
	padding: 22px;
	text-align: center;

}

@media ( max-width: 1100px ){

	.cc-app-header{

		grid-template-columns: 1fr;

	}

	.cc-app-nav{

		justify-content: flex-start;
		overflow-x: auto;

	}

	.cc-settings-hero,
	body.copycampaign-app .cc-page-hero,
	body.copycampaign-app .cc-tags-section-grid,
	body.copycampaign-app .cc-subscriber-filter-head,
	body.copycampaign-app .cc-subscriber-filters,
	body.copycampaign-app .cc-campaign-builder-head,
	body.copycampaign-app .cc-campaign-selected-node-top,
	body.copycampaign-app .cc-campaign-node-editor-grid,
	body.copycampaign-app .cc-campaign-entry-settings-row,
	body.copycampaign-app .cc-campaign-node-settings,
	body.copycampaign-app .cc-campaign-node-settings-top,
	body.copycampaign-app .cc-campaign-node-settings-grid,
	body.copycampaign-app .cc-sequence-timeline-head,
	body.copycampaign-app .cc-campaign-tag-row,
	body.copycampaign-app .cc-subscriber-detail-grid,
	body.copycampaign-app .cc-subscriber-section-head-row,
	body.copycampaign-app .cc-subscriber-tag-add-form,
	body.copycampaign-app .cc-tag-detail-form-grid,
	body.copycampaign-app .cc-tag-detail-grid,
	.cc-email-library-filters,
	.cc-email-group-manager-row,
	.cc-email-group-head,
	.cc-email-template-card,
	.cc-email-group-create-form,
	.cc-email-group-rename-form,
	.cc-broadcast-card-main,
	.cc-broadcast-progress-row,
	.cc-broadcast-quick-row{

		grid-template-columns: 1fr;

	}

	.cc-email-group-rename-form{

		grid-template-rows: 38px 38px;

	}

	.cc-email-group-rename-form .cc-btn{

		grid-column: 1;
		grid-row: 3;
		width: 100%;

	}

	.cc-welcome-attention-grid,
	.cc-welcome-metric-grid,
	.cc-welcome-broadcast-grid,
	.cc-welcome-campaign-metrics,
	.cc-welcome-email-summary,
	.cc-settings-grid-2,
	.cc-broadcast-filters,
	.cc-broadcast-metrics,
	body.copycampaign-app .cc-subscribers-action-grid,
	body.copycampaign-app .cc-subscribers-page .cc-page-hero-stats,
	body.copycampaign-app .cc-subscriber-form-grid-three,
	body.copycampaign-app .cc-subscriber-form-grid-four,
	body.copycampaign-app .cc-subscriber-metric-grid,
	body.copycampaign-app .cc-subscriber-tag-section-grid,
	body.copycampaign-app .cc-tag-detail-metrics,
	body.copycampaign-app .cc-tag-detail-campaign-grid,
	.cc-email-quick-actions,
	.cc-email-template-stats{

		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

	}

	.cc-email-group-manager-actions{

		justify-content: flex-start;

	}

	.cc-welcome-split,
	.cc-welcome-email-lists{

		grid-template-columns: 1fr;

	}

	body.copycampaign-app .cc-campaign-settings-grid,
	body.copycampaign-app .cc-campaign-inline-palette,
	body.copycampaign-app .cc-campaign-sequence-inline-palette,
	body.copycampaign-app .cc-sequence-timeline-controls{

		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

	}

	body.copycampaign-app .cc-campaign-settings-grid label{

		grid-column: 1 / -1 !important;

	}

	body.copycampaign-app .cc-page-hero-stats{

		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );

	}

}

@media ( max-width: 720px ){

	.cc-welcome-attention-grid,
	.cc-welcome-metric-grid,
	.cc-welcome-broadcast-grid,
	.cc-welcome-campaign-metrics,
	.cc-welcome-broadcast-metrics,
	.cc-welcome-email-summary,
	.cc-settings-grid-2,
	.cc-broadcast-filters,
	.cc-broadcast-metrics,
	body.copycampaign-app .cc-subscribers-action-grid,
	body.copycampaign-app .cc-subscriber-filters,
	body.copycampaign-app .cc-subscriber-form-grid-two,
	body.copycampaign-app .cc-subscriber-form-grid-three,
	body.copycampaign-app .cc-subscriber-form-grid-four,
	body.copycampaign-app .cc-subscriber-health-grid,
	body.copycampaign-app .cc-subscriber-metric-grid,
	body.copycampaign-app .cc-subscriber-tag-section-grid,
	body.copycampaign-app .cc-tags-card-grid,
	body.copycampaign-app .cc-tags-section-wide .cc-tags-card-grid,
	body.copycampaign-app .cc-campaign-inline-palette,
	body.copycampaign-app .cc-campaign-sequence-inline-palette,
	body.copycampaign-app .cc-page-hero-stats,
	body.copycampaign-app .cc-tag-detail-metrics,
	body.copycampaign-app .cc-tag-detail-campaign-grid,
	.cc-email-quick-actions,
	.cc-email-library-filters,
	.cc-email-group-head,
	.cc-email-group-manager-row,
	.cc-email-group-manager-stats,
	.cc-email-template-card,
	.cc-email-template-stats,
	.cc-email-group-create-form,
	.cc-email-group-rename-form{

		grid-template-columns: 1fr;

	}

	.cc-welcome-section-head,
	.cc-welcome-card-footer{

		align-items: stretch;
		flex-direction: column;

	}

	.cc-welcome-growth-row{

		grid-template-columns: 1fr;

	}

}

/* CopyCampaign extracted page styles */

/* Unsubscribe page */
body.copycampaign-unsubscribe {
	background: #edf3f6;
	color: #07172e;
	font-family: "PT Sans Narrow", Arial, sans-serif;
	margin: 0;
	min-width: 0;
}

body.copycampaign-unsubscribe main {
	align-items: center;
	display: grid;
	min-height: 100vh;
	padding: 40px 20px;
}

body.copycampaign-unsubscribe .unsubscribe-wrapper {
	background: #ffffff;
	border: 1px solid #cad8e6;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(10, 28, 45, 0.10);
	margin: 0 auto;
	max-width: 520px;
	padding: 40px 30px;
	text-align: center;
	width: 100%;
}

body.copycampaign-unsubscribe .unsubscribe-wrapper h1 {
	color: #07172e;
	font-size: 38px;
	line-height: 1.05;
	margin: 0 0 10px;
}

body.copycampaign-unsubscribe .unsubscribe-wrapper h2 {
	color: #52657d;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 20px;
}

body.copycampaign-unsubscribe .unsubscribe-email {
	color: #cc2121;
	font-weight: 900;
	word-break: break-all;
}

body.copycampaign-unsubscribe .zebra {
	margin: 30px 0;
}

body.copycampaign-unsubscribe .zebra img {
	height: auto;
	max-width: 240px;
	width: 100%;
}

body.copycampaign-unsubscribe .farewell {
	color: #52657d;
	font-size: 15px;
	font-weight: 700;
	margin-top: 20px;
	text-align: center;
}

/* Front page */

body.copycampaign-front {
			--cc-navy: #07172e;
			--cc-teal: #128f7a;
			--cc-mint: #55f6df;
			--cc-line: rgba( 201, 216, 232, 0.75 );
			--cc-text: #07172e;
			--cc-muted: #49617d;
		}
body.copycampaign-front *,
body.copycampaign-front *:before,
body.copycampaign-front *:after {
			box-sizing: border-box;
		}
body.copycampaign-front {
			margin: 0;
			min-height: 100vh;
			background:
				radial-gradient( circle at 18% 12%, rgba( 85, 246, 223, 0.2 ), transparent 28% ),
				linear-gradient( 135deg, #eaf1f6 0%, #f7fbfd 48%, #e5eef5 100% );
			color: var( --cc-text );
			font-family: "PT Sans Narrow", Arial, sans-serif;
		}
body.copycampaign-front .cc-front-shell {
			display: grid;
			min-height: 100vh;
			place-items: center;
			padding: 36px;
		}
body.copycampaign-front .cc-front-card {
			width: min( 760px, 100% );
			background: rgba( 255, 255, 255, 0.92 );
			border: 1px solid var( --cc-line );
			border-radius: 10px;
			box-shadow: 0 28px 70px rgba( 15, 38, 62, 0.14 );
			overflow: hidden;
		}
body.copycampaign-front .cc-front-hero {
			background: linear-gradient( 120deg, #07172e 0%, #0f534f 48%, #128f7a 100% );
			color: #fff;
			padding: 44px;
		}
body.copycampaign-front .cc-front-brand {
			display: flex;
			align-items: center;
			gap: 14px;
			margin-bottom: 34px;
		}
body.copycampaign-front .cc-front-mark {
			display: grid;
			width: 48px;
			height: 48px;
			place-items: center;
			background: #07172e;
			border: 1px solid rgba( 255, 255, 255, 0.16 );
			border-radius: 8px;
			color: #fff;
			font-size: 18px;
			font-weight: 900;
			letter-spacing: 0;
		}
body.copycampaign-front .cc-front-brand strong {
			display: block;
			font-size: 26px;
			line-height: 1;
		}
body.copycampaign-front .cc-front-brand span {
			display: block;
			color: var( --cc-mint );
			font-size: 13px;
			font-weight: 900;
			letter-spacing: 0;
			margin-top: 3px;
			text-transform: uppercase;
		}
body.copycampaign-front .cc-front-kicker {
			color: var( --cc-mint );
			font-size: 13px;
			font-weight: 900;
			text-transform: uppercase;
		}
body.copycampaign-front .cc-front-hero h1 {
			font-size: clamp( 42px, 7vw, 76px );
			line-height: 0.94;
			margin: 12px 0 18px;
			max-width: 620px;
		}
body.copycampaign-front .cc-front-hero p {
			color: rgba( 255, 255, 255, 0.88 );
			font-size: 22px;
			font-weight: 700;
			line-height: 1.35;
			margin: 0;
			max-width: 620px;
		}
body.copycampaign-front .cc-front-action {
			background: #fff;
			padding: 24px 44px 44px;
		}
body.copycampaign-front .cc-front-login {
			align-items: center;
			background: var( --cc-teal );
			border: 1px solid var( --cc-teal );
			border-radius: 8px;
			box-shadow: 0 16px 32px rgba( 18, 143, 122, 0.22 );
			color: #fff;
			display: inline-flex;
			font-size: 20px;
			font-weight: 900;
			justify-content: center;
			min-height: 54px;
			padding: 0 28px;
			text-decoration: none;
		}
body.copycampaign-front .cc-front-login:hover,
body.copycampaign-front .cc-front-login:focus {
			background: #0d7f6d;
			color: #fff;
			outline: none;
		}

/* Email template builder */

body.copycampaign-email-builder-page {
        --cc-bg: #edf3f6;
        --cc-panel: #ffffff;
        --cc-panel-soft: #f7fafc;
        --cc-ink: #07162b;
        --cc-muted: #52657d;
        --cc-line: #cad8e6;
        --cc-line-soft: #dfe9f2;
        --cc-teal: #118677;
        --cc-teal-dark: #0b4d4d;
        --cc-teal-soft: #e5f6f2;
        --cc-mint: #78fff0;
        --cc-danger: #c9362b;
        --cc-danger-soft: #fff0ee;
        --cc-warning: #b75d00;
        --cc-warning-soft: #fff4e4;
        --cc-shadow: 0 18px 42px rgba( 10, 28, 45, 0.10 );
        --cc-radius: 8px;
        --cc-font: "Source Sans Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        --cc-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    }
body.copycampaign-email-builder-page * {
        box-sizing: border-box;
    }
html {
        scroll-behavior: smooth;
    }
body.copycampaign-email-builder-page {
        margin: 0;
        background: var(--cc-bg);
        color: var(--cc-ink);
        font-family: var(--cc-font);
        font-size: 16px;
        font-weight: 650;
        line-height: 1.45;
        min-width: 1280px;
    }
body.copycampaign-email-builder-page a {
        color: #075cb5;
        text-decoration: none;
    }
body.copycampaign-email-builder-page a:hover {
        text-decoration: underline;
    }
body.copycampaign-email-builder-page button,
body.copycampaign-email-builder-page input,
body.copycampaign-email-builder-page select,
body.copycampaign-email-builder-page textarea {
        font: inherit;
    }
body.copycampaign-email-builder-page .cc-broadcast-builder {
        padding: 0 28px 48px;
    }
body.copycampaign-email-builder-page .cc-eyebrow,
body.copycampaign-email-builder-page .cc-card-kicker,
body.copycampaign-email-builder-page .cc-stat-label {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-eyebrow,
body.copycampaign-email-builder-page .cc-card-kicker {
        color: var(--cc-teal);
    }
body.copycampaign-email-builder-page .cc-hero .cc-eyebrow {
        color: var(--cc-mint);
    }
body.copycampaign-email-builder-page .cc-rail a,
body.copycampaign-email-builder-page .cc-btn {
        align-items: center;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: #10416f;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        min-height: 42px;
        padding: 10px 16px;
        text-decoration: none;
        transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-rail a:hover,
body.copycampaign-email-builder-page .cc-btn:hover {
        border-color: #99bdcc;
        text-decoration: none;
    }
body.copycampaign-email-builder-page .cc-rail a.is-active {
        background: var(--cc-teal-soft);
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-hero {
        align-items: center;
        background: linear-gradient(120deg, #101b2f 0%, #0b4d4d 54%, #118677 100%);
        border-radius: var(--cc-radius);
        box-shadow: var(--cc-shadow);
        color: #ffffff;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 36px;
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 34px 40px;
    }
body.copycampaign-email-builder-page .cc-hero h1 {
        color: #ffffff;
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.05;
        margin: 10px 0 12px;
    }
body.copycampaign-email-builder-page .cc-hero p {
        color: #ecfffb;
        font-size: 18px;
        margin: 0;
        max-width: 840px;
    }
body.copycampaign-email-builder-page .cc-hero-stats {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, 150px);
    }
body.copycampaign-email-builder-page .cc-stat-card {
        background: rgba(255, 255, 255, 0.13);
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: var(--cc-radius);
        padding: 15px;
    }
body.copycampaign-email-builder-page .cc-stat-value {
        color: #ffffff;
        display: block;
        font-size: 25px;
        line-height: 1.05;
    }
body.copycampaign-email-builder-page .cc-stat-label {
        color: #dcfffa;
        margin-top: 6px;
    }
body.copycampaign-email-builder-page .cc-action-bar {
        align-items: center;
        background: rgba(237, 243, 246, 0.94);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: flex;
        gap: 10px;
        justify-content: space-between;
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 12px;
        position: sticky;
        top: 0;
        z-index: 30;
        backdrop-filter: blur(12px);
    }
body.copycampaign-email-builder-page .cc-action-title {
        color: var(--cc-muted);
        padding-left: 8px;
    }
body.copycampaign-email-builder-page .cc-action-buttons {
        display: flex;
        gap: 10px;
    }
body.copycampaign-email-builder-page .cc-btn-primary {
        background: var(--cc-teal);
        border-color: var(--cc-teal);
        color: #ffffff;
    }
body.copycampaign-email-builder-page .cc-btn-primary:hover {
        background: #0f766a;
        color: #ffffff;
    }
body.copycampaign-email-builder-page .cc-btn-secondary {
        background: #ffffff;
        color: var(--cc-ink);
    }
body.copycampaign-email-builder-page .cc-btn-danger {
        background: var(--cc-danger-soft);
        border-color: #ffb8b0;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .cc-workspace {
        align-items: start;
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(1040px, 1fr) 370px;
        margin: 0 auto;
        max-width: 1760px;
    }
body.copycampaign-email-builder-page .cc-builder-main {
        grid-column: 1;
        grid-row: 1;
    }
body.copycampaign-email-builder-page .cc-right-stack {
        align-self: start;
        align-content: start;
        display: grid;
        gap: 16px;
        grid-auto-rows: max-content;
        grid-column: 2;
        grid-row: 1;
        overflow: visible;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-editor-main {
        display: grid;
        gap: 20px;
        min-width: 0;
    }
body.copycampaign-email-builder-page .cc-editor-rail {
        align-self: stretch;
        align-content: start;
        display: grid;
        gap: 16px;
        grid-auto-rows: max-content;
        min-width: 0;
        overflow: visible;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-rail,
body.copycampaign-email-builder-page .cc-side-panel,
body.copycampaign-email-builder-page .cc-elements-palette,
body.copycampaign-email-builder-page .cc-card {
        background: var(--cc-panel);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 12px 32px rgba(10, 28, 45, 0.07);
    }
body.copycampaign-email-builder-page .cc-rail {
        padding: 14px;
    }
body.copycampaign-email-builder-page .cc-rail-title {
        border-bottom: 1px solid var(--cc-line-soft);
        margin-bottom: 12px;
        padding: 6px 8px 14px;
    }
body.copycampaign-email-builder-page .cc-rail-title strong {
        display: block;
        font-size: 18px;
    }
body.copycampaign-email-builder-page .cc-rail-title span {
        color: var(--cc-muted);
        display: block;
        font-size: 13px;
        margin-top: 3px;
    }
body.copycampaign-email-builder-page .cc-rail a {
        justify-content: flex-start;
        margin-bottom: 8px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-rail .cc-rail-save {
        margin-top: 12px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-builder-main {
        display: grid;
        gap: 20px;
    }
body.copycampaign-email-builder-page .cc-broadcast-form {
        display: grid;
        gap: 20px;
    }
body.copycampaign-email-builder-page .cc-card {
        overflow: hidden;
    }
body.copycampaign-email-builder-page #cc-setup,
body.copycampaign-email-builder-page #cc-setup .cc-card-body {
        overflow: visible;
    }
body.copycampaign-email-builder-page .cc-card-header {
        align-items: start;
        border-bottom: 1px solid var(--cc-line);
        display: flex;
        gap: 18px;
        justify-content: space-between;
        padding: 24px 28px;
    }
body.copycampaign-email-builder-page .cc-card-header h2 {
        color: var(--cc-ink);
        font-size: 28px;
        letter-spacing: 0;
        line-height: 1.1;
        margin: 4px 0 8px;
    }
body.copycampaign-email-builder-page .cc-card-header p {
        color: var(--cc-muted);
        margin: 0;
        max-width: 820px;
    }
body.copycampaign-email-builder-page .cc-card-body {
        display: grid;
        gap: 22px;
        padding: 26px 28px 30px;
    }
body.copycampaign-email-builder-page .cc-form-grid {
        align-items: start;
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-full {
        grid-column: 1 / -1;
    }
body.copycampaign-email-builder-page #cc-setup label[for="url"],
body.copycampaign-email-builder-page #cc-setup .cc-token-strip,
body.copycampaign-email-builder-page #cc-setup #primary-link-warning,
body.copycampaign-email-builder-page #cc-setup #replace_all_links {
        grid-column: 1 / -1;
    }
body.copycampaign-email-builder-page #cc-setup .cc-replace-links-button {
        background: var(--cc-teal-soft);
        border-color: #9fd8cf;
        color: #075850;
        font-weight: 950;
        justify-self: start;
        margin-top: 2px;
    }
body.copycampaign-email-builder-page #cc-setup .cc-replace-links-button:hover {
        background: #d7f1ec;
        border-color: #78c7bc;
        color: #064c46;
    }
body.copycampaign-email-builder-page label {
        color: var(--cc-ink);
        display: grid;
        gap: 9px;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page input[type="text"],
body.copycampaign-email-builder-page input[type="url"],
body.copycampaign-email-builder-page input[type="number"],
body.copycampaign-email-builder-page input[type="date"],
body.copycampaign-email-builder-page input[type="time"],
body.copycampaign-email-builder-page input[type="search"],
body.copycampaign-email-builder-page select,
body.copycampaign-email-builder-page textarea,
body.copycampaign-email-builder-page .text_field {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 48px;
        outline: none;
        padding: 12px 14px;
        text-transform: none;
        width: 100%;
    }
body.copycampaign-email-builder-page input:focus,
body.copycampaign-email-builder-page select:focus,
body.copycampaign-email-builder-page textarea:focus {
        border-color: var(--cc-teal);
        box-shadow: 0 0 0 3px rgba(17, 134, 119, 0.13);
    }
body.copycampaign-email-builder-page .cc-search-field-label,
body.copycampaign-broadcast-builder-page .cc-search-field-label {
        position: relative;
    }
body.copycampaign-email-builder-page .cc-link-search,
body.copycampaign-broadcast-builder-page .cc-link-search {
        display: block;
        position: relative;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-link-search-results,
body.copycampaign-broadcast-builder-page .cc-link-search-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 20px 45px rgba( 15, 38, 62, 0.16 );
        display: grid;
        gap: 6px;
        left: 0;
        max-height: 360px;
        overflow: auto;
        padding: 8px;
        position: absolute;
        right: 0;
        text-transform: none;
        top: calc( 100% + 8px );
        z-index: 80;
    }
body.copycampaign-email-builder-page .cc-link-search-results[hidden],
body.copycampaign-broadcast-builder-page .cc-link-search-results[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-link-search-option,
body.copycampaign-broadcast-builder-page .cc-link-search-option {
        align-items: start;
        background: #ffffff;
        border: 1px solid transparent;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        font-family: inherit;
        gap: 4px;
        justify-content: stretch;
        min-height: auto;
        padding: 11px 12px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-link-search-option:hover,
body.copycampaign-email-builder-page .cc-link-search-option.is-active,
body.copycampaign-broadcast-builder-page .cc-link-search-option:hover,
body.copycampaign-broadcast-builder-page .cc-link-search-option.is-active {
        background: var(--cc-teal-soft);
        border-color: #92d8ce;
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-link-search-option strong,
body.copycampaign-broadcast-builder-page .cc-link-search-option strong {
        display: block;
        font-size: 16px;
        font-weight: 950;
        line-height: 1.15;
    }
body.copycampaign-email-builder-page .cc-link-search-option small,
body.copycampaign-broadcast-builder-page .cc-link-search-option small {
        color: var(--cc-muted);
        display: block;
        font-family: var(--cc-mono);
        font-size: 12px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
body.copycampaign-email-builder-page .cc-link-search-empty,
body.copycampaign-broadcast-builder-page .cc-link-search-empty {
        color: var(--cc-muted);
        display: block;
        font-size: 14px;
        font-weight: 850;
        padding: 12px;
        text-transform: none;
    }
body.copycampaign-email-builder-page textarea {
        min-height: 160px;
        resize: vertical;
    }
body.copycampaign-email-builder-page .small__text {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 750;
        text-transform: none;
    }
body.copycampaign-email-builder-page .cc-token-strip,
body.copycampaign-email-builder-page #primary-link-tokens {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        max-height: none;
        overflow: visible;
        padding: 12px;
    }
body.copycampaign-email-builder-page .cc-token-label,
body.copycampaign-email-builder-page #primary-link-tokens strong {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        margin-right: 4px;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-token-pill,
body.copycampaign-email-builder-page .insert_token_button {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: 8px;
        color: var(--cc-ink);
        cursor: pointer;
        font-family: var(--cc-mono);
        font-size: 13px;
        font-weight: 850;
        min-height: 38px;
        padding: 8px 12px;
    }
body.copycampaign-email-builder-page .cc-token-pill.is-used,
body.copycampaign-email-builder-page .cc-token-pill.is-active,
body.copycampaign-email-builder-page .insert_token_button.is-used,
body.copycampaign-email-builder-page .insert_token_button.is-active {
        background: var(--cc-teal-soft);
        border-color: #75cfc4;
        color: #075850;
    }
body.copycampaign-email-builder-page .cc-token-help-shell {
        display: grid;
        gap: 12px;
    }
body.copycampaign-email-builder-page .cc-token-help {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-token-help[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-token-help h3 {
        font-size: 22px;
        margin: 4px 0 6px;
    }
body.copycampaign-email-builder-page .cc-token-help p {
        color: var(--cc-muted);
        font-weight: 750;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-token-help-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-token-help-row {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 4px;
        padding: 10px 12px;
    }
body.copycampaign-email-builder-page .cc-token-help-row code {
        color: #006a60;
        font-family: var(--cc-mono);
        font-weight: 900;
    }
body.copycampaign-email-builder-page .cc-token-help-row span {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 800;
    }
body.copycampaign-email-builder-page #primary-link-warning {
        background: var(--cc-warning-soft);
        border: 1px solid #ffd7a4;
        border-radius: var(--cc-radius);
        color: var(--cc-warning);
        display: none;
        flex-basis: 100%;
        padding: 10px 12px;
    }
body.copycampaign-email-builder-page .cc-add-element {
        background: #f9fcfd;
        border: 1px dashed #afc6d6;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-add-element-head {
        align-items: center;
        display: flex;
        justify-content: space-between;
        gap: 14px;
    }
body.copycampaign-email-builder-page .cc-add-menu {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-add-menu button {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        min-height: 54px;
        padding: 10px;
        text-align: left;
    }
body.copycampaign-email-builder-page .cc-add-menu button:hover {
        border-color: var(--cc-teal);
        background: var(--cc-teal-soft);
    }
body.copycampaign-email-builder-page .cc-add-menu button:disabled {
        background: #edf3f6;
        border-color: var(--cc-line-soft);
        color: #8798aa;
        cursor: not-allowed;
    }
body.copycampaign-email-builder-page .cc-elements-palette {
        align-content: start;
        align-self: start;
        display: grid;
        gap: 14px;
        grid-auto-rows: max-content;
        padding: 16px;
        position: sticky;
        top: 84px;
        z-index: 8;
    }
body.copycampaign-email-builder-page .cc-elements-palette.is-fixed-by-js {
        bottom: auto;
        max-height: calc(100vh - 116px);
        overflow-y: auto;
        position: fixed;
        z-index: 40;
    }
body.copycampaign-email-builder-page .cc-elements-palette-placeholder {
        display: block;
    }
body.copycampaign-email-builder-page .cc-elements-palette-placeholder[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-elements-palette-head {
        border-bottom: 1px solid var(--cc-line-soft);
        display: grid;
        gap: 4px;
        padding: 4px 2px 14px;
    }
body.copycampaign-email-builder-page .cc-elements-palette-head h3 {
        color: var(--cc-ink);
        font-size: 21px;
        line-height: 1.1;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-elements-palette-head p {
        color: var(--cc-muted);
        font-size: 13px;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-palette-section {
        display: grid;
        gap: 8px;
    }
body.copycampaign-email-builder-page .cc-palette-section-title {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-palette-list {
        display: grid;
        gap: 8px;
    }
body.copycampaign-email-builder-page .cc-palette-button {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        font-weight: 900;
        justify-content: space-between;
        min-height: 46px;
        padding: 10px 12px;
        text-align: left;
        touch-action: none;
        user-select: none;
        -webkit-user-select: none;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-palette-button[draggable="true"] {
        cursor: grab;
    }
body.copycampaign-email-builder-page .cc-palette-button[draggable="true"]:active {
        cursor: grabbing;
    }
body.copycampaign-email-builder-page .cc-palette-button:focus-visible {
        border-color: #0f8f84;
        box-shadow: 0 0 0 3px rgba(15, 143, 132, .16);
        outline: 0;
    }
body.copycampaign-email-builder-page .cc-palette-button:hover {
        background: var(--cc-teal-soft);
        border-color: #75cfc4;
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-palette-button:after {
        color: inherit;
        content: "+";
        font-size: 18px;
        line-height: 1;
        opacity: .72;
    }
body.copycampaign-email-builder-page .cc-deadline-setup {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-deadline-setup[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-deadline-setup-head {
        align-items: start;
        display: flex;
        gap: 16px;
        justify-content: space-between;
    }
body.copycampaign-email-builder-page .cc-deadline-setup-head strong {
        color: var(--cc-ink);
        display: block;
        font-size: 18px;
        margin: 3px 0 4px;
    }
body.copycampaign-email-builder-page .cc-deadline-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-deadline-preview {
        background: var(--cc-panel-soft);
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 18px;
        text-align: center;
    }
body.copycampaign-email-builder-page .cc-deadline-preview[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-deadline-preview img,
body.copycampaign-email-builder-page .cc-deadline-timer-preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-deadline-add {
        justify-self: start;
    }
body.copycampaign-email-builder-page .cc-deadline-block-body {
        display: grid;
        gap: 14px;
    }
body.copycampaign-email-builder-page .cc-deadline-summary {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
    }
body.copycampaign-email-builder-page .cc-deadline-summary span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-deadline-summary strong {
        display: block;
        font-size: 16px;
        margin-top: 2px;
    }
body.copycampaign-email-builder-page .cc-deadline-title-row {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }
body.copycampaign-email-builder-page .cc-deadline-timer-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 18px;
        text-align: center;
    }
body.copycampaign-email-builder-page .cc-content-blocks {
        display: grid;
        gap: 12px;
        min-height: 48px;
    }
body.copycampaign-email-builder-page #cc-body .cc-card-body {
        overflow: visible;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-content-blocks.is-palette-drop-target {
        outline: 2px dashed #75cfc4;
        outline-offset: 4px;
    }
body.copycampaign-email-builder-page .cc-v2-stack.is-palette-drop-target {
        outline: 2px dashed #75cfc4;
        outline-offset: 4px;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block + .cc-v2-block {
        margin-top: 60px;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block + .cc-v2-block:before {
        background: linear-gradient(90deg, rgba(219, 251, 245, .12), rgba(219, 251, 245, .56), rgba(219, 251, 245, .12));
        border: 1px dashed rgba(15, 159, 143, .28);
        border-radius: var(--cc-radius);
        content: "";
        height: 18px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: -39px;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps {
        position: relative;
}
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps:after {
        background: linear-gradient(90deg, rgba(219, 251, 245, .12), rgba(219, 251, 245, .56), rgba(219, 251, 245, .12));
        border: 1px dashed rgba(15, 159, 143, .28);
        border-radius: var(--cc-radius);
        bottom: -39px;
        content: "";
        height: 18px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
}
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps:last-child {
        margin-bottom: 60px;
}
body.copycampaign-email-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps + .cc-v2-block:before {
        display: none;
}
body.copycampaign-email-builder-page .cc-v2-stack > .cc-stack-drop-slot + .cc-v2-block {
        margin-top: 0;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-stack-drop-slot + .cc-v2-block:before {
        display: none;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-gallery-panel {
        margin-bottom: 30px;
        margin-top: 30px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-gallery-panel + .cc-v2-block {
        margin-top: 0;
    }
body.copycampaign-email-builder-page .cc-v2-stack > .cc-gallery-panel + .cc-v2-block:before {
        display: none;
    }
body.copycampaign-email-builder-page .cc-stack-drop-slot {
        align-items: center;
        background: linear-gradient(90deg, rgba(219, 251, 245, .72), rgba(229, 255, 250, .96), rgba(219, 251, 245, .72));
        border: 1px dashed rgba(15, 159, 143, .46);
        border-radius: var(--cc-radius);
        box-shadow: inset 0 0 0 1px rgba(15, 159, 143, .1);
        color: #05675d;
        display: flex;
        font-size: 14px;
        font-weight: 950;
        justify-content: center;
        min-height: 94px;
        padding: 18px 16px;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-stack-drop-slot[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-stack-drop-slot span {
        display: block;
        line-height: 1;
        pointer-events: none;
        text-align: center;
        width: 100%;
    }
body.copycampaign-email-builder-page #cc-preview {
        margin-top: 54px;
        position: relative;
}
body.copycampaign-email-builder-page #cc-preview:before {
        background: linear-gradient(90deg, rgba(15, 159, 143, 0), rgba(15, 159, 143, .22), rgba(15, 159, 143, 0));
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
        top: -28px;
}
body.copycampaign-email-builder-page #cc-preview .cc-card-body {
        justify-items: center;
}
body.copycampaign-email-builder-page.is-email-palette-dragging .tox-edit-area iframe {
        pointer-events: none;
    }
body.copycampaign-email-builder-page .cc-builder-block {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 14px;
    }
body.copycampaign-email-builder-page .cc-builder-block.is-dragging {
        opacity: .45;
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block {
        gap: 0;
        min-height: 76px;
        padding: 14px;
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block > :not(.cc-builder-block-head) {
        display: none !important;
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-builder-block-head {
        align-items: center;
        min-height: 48px;
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block + .cc-v2-block {
        margin-top: 60px;
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block + .cc-v2-block:before,
body.copycampaign-email-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block.is-role-ps:after {
        background: linear-gradient(90deg, rgba(219, 251, 245, .2), rgba(219, 251, 245, .72), rgba(219, 251, 245, .2));
        border-color: rgba(15, 159, 143, .34);
    }
body.copycampaign-email-builder-page.is-email-block-reordering .cc-stack-drop-slot {
        min-height: 104px;
    }

body.copycampaign-email-builder-page .cc-builder-block-link-replace {
        background: var(--cc-teal-soft);
        border: 1px solid #9fd8cf;
        border-radius: var(--cc-radius);
        color: #075850;
        cursor: pointer;
        font-family: inherit;
        font-size: 14px;
        font-weight: 950;
        min-height: 44px;
        padding: 10px 14px;
}
body.copycampaign-email-builder-page .cc-builder-block-link-replace:hover {
        background: #d7f1ec;
        border-color: #78c7bc;
        color: #064c46;
}

body.copycampaign-email-builder-page .cc-builder-block-head {
        align-items: center;
        display: grid;
        grid-template-columns: 42px 1fr auto;
        justify-content: space-between;
        gap: 12px;
    }
body.copycampaign-email-builder-page .cc-builder-block.is-locked .cc-builder-block-head {
        grid-template-columns: minmax(0, 1fr) auto;
}
body.copycampaign-email-builder-page .cc-block-handle {
        align-items: center;
        background: #f8fbfd;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        cursor: grab;
        display: inline-flex;
        height: 40px;
        justify-content: center;
        user-select: none;
        -webkit-user-select: none;
        touch-action: none;
        width: 40px;
    }
body.copycampaign-email-builder-page .cc-block-handle:active {
        cursor: grabbing;
    }
body.copycampaign-email-builder-page .cc-builder-block-text {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        color: var(--cc-ink);
        font-family: inherit;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.5;
        min-height: 140px;
        padding: 14px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-rich-link-summary,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary {
        background: #f8fbfd;
        border: 1px solid #cfe0ef;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: block;
        margin: 2px 0 0;
        padding: 10px 12px;
        width: 100%;
}
body.copycampaign-email-builder-page .cc-rich-link-summary[hidden],
body.copycampaign-broadcast-builder-page .cc-rich-link-summary[hidden] {
        display: none !important;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-inner,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-inner {
        display: grid;
        gap: 8px;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-eyebrow,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-eyebrow {
        color: #007a6f;
        display: block;
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-list,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-list {
        display: grid;
        gap: 6px;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-row,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row {
        align-items: center;
        background: #ffffff;
        border: 1px solid #dfe9f2;
        border-radius: 7px;
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(460px, 42%) auto minmax(0, 1fr);
        min-height: 38px;
        padding: 8px 10px;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-row strong,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row strong {
        align-items: center;
        color: var(--cc-ink);
        display: inline-flex;
        font-size: 14px;
        font-weight: 900;
        gap: 7px;
        line-height: 1.25;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: normal;
        text-overflow: ellipsis;
        white-space: nowrap;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-row span,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row span {
        color: #007a6f;
        font-size: 13px;
        font-weight: 950;
        line-height: 1.35;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-row code,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row code {
        color: #263b55;
        font-family: var(--cc-mono);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.3;
        overflow-wrap: anywhere;
        white-space: normal;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-status,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-status {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        font-family: Arial, sans-serif;
        flex: 0 0 auto;
        font-size: 15px !important;
        font-weight: 950 !important;
        height: 18px;
        justify-content: center;
        line-height: 1 !important;
        margin-right: 2px;
        width: 18px;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-status.is-primary,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-status.is-primary {
        background: transparent;
        border: 0;
        color: #007a6f !important;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-status.is-warning,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-status.is-warning {
        background: transparent;
        border: 0;
        color: #9a5b00 !important;
}
body.copycampaign-email-builder-page .cc-rich-link-summary-label,
body.copycampaign-broadcast-builder-page .cc-rich-link-summary-label {
        color: var(--cc-ink) !important;
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: normal;
        text-overflow: ellipsis;
        white-space: nowrap;
}
@media (max-width: 640px) {
        body.copycampaign-email-builder-page .cc-rich-link-summary-row,
        body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row {
                grid-template-columns: 1fr;
        }
        body.copycampaign-email-builder-page .cc-rich-link-summary-row strong,
        body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row strong,
        body.copycampaign-email-builder-page .cc-rich-link-summary-row code,
        body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row code {
                grid-column: 1 / -1;
        }
        body.copycampaign-email-builder-page .cc-rich-link-summary-row > span[aria-hidden="true"],
        body.copycampaign-broadcast-builder-page .cc-rich-link-summary-row > span[aria-hidden="true"] {
                display: none;
        }
}
body.copycampaign-email-builder-page .cc-builder-button-fields {
        display: grid;
        gap: 18px;
    }
body.copycampaign-email-builder-page .cc-button-title-row {
        align-items: end;
        display: grid;
        gap: 18px;
        grid-template-columns: minmax(0, 2fr) minmax(140px, 1fr);
    }
body.copycampaign-email-builder-page .cc-button-block-preview {
        background: #f7fbfc;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-button-block-preview p {
        margin-bottom: 0 !important;
    }
body.copycampaign-email-builder-page .cc-builder-button-fields hr {
        background: var(--cc-line-soft);
        border: 0;
        height: 1px;
        margin: 2px 0;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-bonus-package-block-body {
        display: grid;
        gap: 14px;
    }
body.copycampaign-email-builder-page .cc-bonus-package-block-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-bonus-package-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        line-height: 1.5;
        margin: 0 auto;
        max-width: 640px;
        overflow-wrap: break-word;
        padding: 18px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-bonus-package-preview *,
body.copycampaign-email-builder-page .cc-bonus-package-preview table {
        box-sizing: border-box;
        max-width: 100%;
    }
body.copycampaign-email-builder-page .cc-bonus-package-preview table {
        width: 100% !important;
    }
body.copycampaign-email-builder-page .cc-bonus-package-preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
    }
body.copycampaign-email-builder-page .cc-builder-button-url-wrap {
        display: grid;
        gap: 10px;
    }
body.copycampaign-email-builder-page .cc-button-options-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-button-options-grid .cc-button-open-behavior {
        grid-column: 1 / -1;
    }
body.copycampaign-email-builder-page .cc-button-open-behavior {
        align-items: center;
        display: flex;
        gap: 10px;
        min-height: 44px;
    }
body.copycampaign-email-builder-page .cc-button-open-behavior input {
        height: 18px;
        min-height: 18px;
        width: 18px;
    }
body.copycampaign-email-builder-page .cc-button-open-behavior span {
        color: var(--cc-ink);
        font-size: 15px;
        font-weight: 900;
        text-transform: none;
    }
body.copycampaign-email-builder-page .cc-button-color-field input[type="color"] {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        cursor: pointer;
        height: 50px;
        padding: 5px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-button-options-grid input[type="number"],
body.copycampaign-email-builder-page .cc-button-title-row input[type="number"] {
        -moz-appearance: textfield;
        appearance: textfield;
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        box-shadow: none;
        color: var(--cc-ink);
        font-family: var(--cc-font);
        font-size: 15px;
        font-weight: 900;
        height: 50px;
        line-height: 1.2;
        min-height: 50px;
        outline: none;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-button-options-grid input[type="number"]::-webkit-inner-spin-button,
body.copycampaign-email-builder-page .cc-button-options-grid input[type="number"]::-webkit-outer-spin-button,
body.copycampaign-email-builder-page .cc-button-title-row input[type="number"]::-webkit-inner-spin-button,
body.copycampaign-email-builder-page .cc-button-title-row input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-button-reset-colors {
        justify-self: stretch;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-button-preview-shell {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 24px;
        text-align: center;
    }
body.copycampaign-email-builder-page .cc-button-preview-shell span {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        text-align: left;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-email-button-preview {
        background-color: var(--cc-button-bg, #fed604) !important;
        border: 2px solid var(--cc-button-border, #fed604) !important;
        border-radius: var(--cc-button-radius, 3px) !important;
        box-shadow: 0 10px 22px rgba(7, 23, 46, 0.14);
        box-sizing: border-box;
        color: var(--cc-button-text, #000000) !important;
        cursor: pointer;
        display: block;
        font-family: "PT Sans Narrow", Arial, sans-serif;
        font-size: clamp(24px, 6vw, var(--cc-button-font-size, 32px));
        font-weight: 700;
        justify-self: center;
        letter-spacing: -1px;
        line-height: 1.1;
        margin: 0 auto;
        max-width: 500px;
        padding: 14px 20px;
        text-align: center;
        text-decoration: none !important;
        transform: translateY(0);
        transition: background-color 0.28s ease-in-out, border-color 0.28s ease-in-out, box-shadow 0.28s ease-in-out, transform 0.28s ease-in-out;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-email-button-preview:hover {
        background-color: var(--cc-button-hover-bg, #ffa801) !important;
        border-color: var(--cc-button-hover-border, #000000) !important;
        box-shadow: 0 14px 28px rgba(7, 23, 46, 0.2);
        color: var(--cc-button-text, #000000) !important;
        text-decoration: none !important;
        transform: translateY(-2px);
    }
body.copycampaign-email-builder-page .cc-email-button-preview:active {
        box-shadow: 0 8px 16px rgba(7, 23, 46, 0.16);
        transform: translateY(0);
    }
body.copycampaign-email-builder-page .cc-email-button-preview:focus-visible {
        outline: 3px solid rgba(18, 146, 127, 0.28);
        outline-offset: 3px;
    }
body.copycampaign-email-builder-page .cc-hidden-legacy-field {
        display: none !important;
    }
body.copycampaign-email-builder-page .cc-email-group-picker {
        display: grid;
        gap: 10px;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-email-group-picker-selected,
body.copycampaign-email-builder-page .cc-email-group-picker-empty,
body.copycampaign-email-builder-page .cc-email-group-picker-create,
body.copycampaign-email-builder-page .cc-email-group-result {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        gap: 4px;
        min-height: 54px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-email-group-picker-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-email-group-picker-selected strong,
body.copycampaign-email-builder-page .cc-email-group-result strong,
body.copycampaign-email-builder-page .cc-email-group-picker-create strong {
        font-size: 15px;
        line-height: 1.2;
    }
body.copycampaign-email-builder-page .cc-email-group-picker-selected small,
body.copycampaign-email-builder-page .cc-email-group-result small,
body.copycampaign-email-builder-page .cc-email-group-picker-create small,
body.copycampaign-email-builder-page .cc-email-group-picker-empty {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-email-group-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 8px;
        max-height: 320px;
        overflow: auto;
        padding: 10px;
    }
body.copycampaign-email-builder-page .cc-email-group-results[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-email-group-result,
body.copycampaign-email-builder-page .cc-email-group-picker-create {
        cursor: pointer;
    }
body.copycampaign-email-builder-page .cc-email-group-result:hover,
body.copycampaign-email-builder-page .cc-email-group-picker-create:hover {
        background: var(--cc-teal-soft);
        border-color: #75cfc4;
    }
body.copycampaign-email-builder-page .cc-after-signature-blocks {
        margin-top: 14px;
    }
body.copycampaign-email-builder-page .cc-email-footer-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 750;
        line-height: 1.5;
        padding: 18px;
        pointer-events: none;
        text-align: center;
        user-select: none;
    }
body.copycampaign-email-builder-page .cc-email-footer-preview p {
        margin: 6px 0;
    }
body.copycampaign-email-builder-page .cc-footer-fake-link {
        color: #075db8;
        text-decoration: underline;
    }
body.copycampaign-email-builder-page .cc-removable-section {
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-removable-section[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-removable-section-head {
        align-items: center;
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }
body.copycampaign-email-builder-page .cc-removable-section-head strong {
        color: var(--cc-ink);
        font-size: 15px;
    }
body.copycampaign-email-builder-page .cc-section-remove {
        background: #ffffff;
        border: 1px solid #f1bbb5;
        border-radius: var(--cc-radius);
        color: var(--cc-danger);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-email-builder-page .cc-builder-block-title {
        display: grid;
        gap: 2px;
        min-width: min(400px, 100%);
        width: min(400px, 100%);
    }
body.copycampaign-email-builder-page .cc-builder-block.is-locked .cc-builder-block-title {
        max-width: 100%;
        min-width: min(760px, 100%);
        width: min(760px, 100%);
}
body.copycampaign-email-builder-page .cc-builder-block-eyebrow {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 950;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-builder-block-title strong {
        color: var(--cc-ink);
        font-size: 17px;
        line-height: 1.2;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-builder-block-remove {
        background: #ffffff;
        border: 1px solid #f1bbb5;
        border-radius: var(--cc-radius);
        color: var(--cc-danger);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-email-builder-page .cc-builder-block-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-end;
    }
body.copycampaign-email-builder-page .cc-builder-block-duplicate {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-email-builder-page .cc-builder-block-duplicate:hover {
        border-color: var(--cc-accent);
        color: var(--cc-accent);
    }
body.copycampaign-email-builder-page .cc-global-signoff {
        display: grid;
        gap: 10px;
    }
body.copycampaign-email-builder-page .cc-global-signoff-box {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        line-height: 1.55;
        min-height: 220px;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-global-signoff-box img {
        height: auto;
        max-width: 100%;
    }
body.copycampaign-email-builder-page .cc-global-signoff-helper a {
        color: var(--cc-blue);
        font-weight: 900;
        text-decoration: underline;
    }
body.copycampaign-email-builder-page .cc-builder-block img {
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
        object-fit: contain;
        width: min(640px, 100%);
    }
body.copycampaign-email-builder-page .cc-builder-block .cc-global-signoff-box p {
        margin: 0 0 16px;
        text-align: left;
    }
body.copycampaign-email-builder-page .cc-builder-block .cc-global-signoff-box img {
        border: 0;
        border-radius: 0;
        display: inline-block;
        height: auto;
        margin: 0;
        max-width: min(100%, 420px);
        object-fit: contain;
        width: auto;
    }
body.copycampaign-email-builder-page #bonus_package_preview {
        box-sizing: border-box;
        margin: 16px auto 0;
        max-width: 640px;
        overflow-wrap: break-word;
        white-space: normal;
        width: min(640px, 100%);
    }
body.copycampaign-email-builder-page #bonus_package_preview *,
body.copycampaign-email-builder-page #bonus_package_preview table {
        box-sizing: border-box;
        max-width: 100%;
    }
body.copycampaign-email-builder-page #bonus_package_preview table {
        width: 100% !important;
    }
body.copycampaign-email-builder-page #bonus_package_preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
    }
body.copycampaign-email-builder-page .cc-gallery-panel {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 16px 40px rgba(10, 28, 45, 0.1);
        display: none;
        gap: 14px;
        margin-bottom: 4px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-gallery-home {
        display: block;
    }
body.copycampaign-email-builder-page .cc-gallery-panel[hidden] {
        display: none !important;
    }
body.copycampaign-email-builder-page .cc-gallery-panel.is-open {
        display: grid;
    }
body.copycampaign-email-builder-page .cc-gallery-head {
        align-items: end;
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto auto;
    }
body.copycampaign-email-builder-page .cc-gallery-close {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: inline-flex;
        font-size: 22px;
        font-weight: 900;
        height: 44px;
        justify-content: center;
        line-height: 1;
        width: 44px;
    }
body.copycampaign-email-builder-page .cc-gallery-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-height: min(620px, 60vh);
        overflow: auto;
        padding-right: 4px;
    }
body.copycampaign-email-builder-page .cc-gallery-item {
        background: #f8fbfd;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        cursor: pointer;
        display: grid;
        gap: 8px;
        padding: 8px;
        text-align: left;
    }
body.copycampaign-email-builder-page .cc-gallery-item[draggable="true"] {
        cursor: grab;
        touch-action: none;
        user-select: none;
        -webkit-user-select: none;
    }
body.copycampaign-email-builder-page .cc-gallery-item[draggable="true"]:active {
        cursor: grabbing;
    }
body.copycampaign-email-builder-page .cc-gallery-item:hover {
        background: var(--cc-teal-soft);
        border-color: #80d5cc;
    }
body.copycampaign-email-builder-page .cc-gallery-item img {
        aspect-ratio: auto;
        border-radius: 6px;
        height: auto;
        object-fit: contain;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-gallery-placeholder {
        align-items: center;
        aspect-ratio: 16 / 9;
        background: #e2f3f0;
        border: 1px dashed #80d5cc;
        border-radius: 6px;
        color: #075850;
        display: flex;
        font-size: 14px;
        font-weight: 950;
        justify-content: center;
        text-align: center;
    }
body.copycampaign-email-builder-page .cc-gallery-item strong {
        color: var(--cc-ink);
        font-size: 13px;
        line-height: 1.25;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-gallery-empty {
        background: var(--cc-panel-soft);
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        grid-column: 1 / -1;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-block-note {
        background: var(--cc-teal-soft);
        border: 1px solid #90d9d0;
        border-radius: var(--cc-radius);
        color: #064c46;
        padding: 14px 16px;
    }
body.copycampaign-email-builder-page .tag {
        background: #f3f7fa;
        border: 1px solid var(--cc-line);
        border-radius: 999px;
        color: var(--cc-ink);
        cursor: pointer;
        display: inline-flex;
        margin: 5px;
        padding: 8px 12px;
    }
body.copycampaign-email-builder-page .tag.selected,
body.copycampaign-email-builder-page .tag.excluded {
        background: var(--cc-teal-soft);
        border-color: #76d2c8;
        color: #075850;
    }
body.copycampaign-email-builder-page .tag.excluded {
        background: var(--cc-danger-soft);
        border-color: #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .cc-audience-layout {
        display: grid;
        gap: 18px;
    }
body.copycampaign-email-builder-page .cc-audience-top {
        align-items: stretch;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) 280px;
    }
body.copycampaign-email-builder-page .cc-audience-search {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 10px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-audience-search input {
        background: #fff;
        border: 1px solid #bed0e2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        font-size: 15px;
        font-weight: 700;
        min-height: 48px;
        padding: 0 14px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-audience-estimate {
        align-content: center;
        background: #f1fbf9;
        border: 1px solid #9fd8d2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        gap: 6px;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-audience-estimate span {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-audience-estimate strong {
        color: var(--cc-ink);
        font-size: 34px;
        line-height: 1;
    }
body.copycampaign-email-builder-page .cc-audience-estimate small {
        color: var(--cc-muted);
        font-weight: 700;
    }
body.copycampaign-email-builder-page .cc-audience-search-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 8px;
        max-height: 320px;
        overflow: auto;
        padding: 10px;
    }
body.copycampaign-email-builder-page .cc-audience-search-results[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-audience-search-result {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        min-height: 46px;
        padding: 9px 11px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-audience-search-result:hover {
        border-color: #82d8cf;
    }
body.copycampaign-email-builder-page .cc-audience-search-result.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-audience-search-result-main {
        display: grid;
        gap: 2px;
    }
body.copycampaign-email-builder-page .cc-audience-search-result-main strong {
        font-size: 14px;
        line-height: 1.2;
    }
body.copycampaign-email-builder-page .cc-audience-search-result-main small,
body.copycampaign-email-builder-page .cc-audience-search-result-count {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
    }
body.copycampaign-email-builder-page .cc-audience-section {
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-audience-section-head {
        align-items: center;
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }
body.copycampaign-email-builder-page .cc-audience-section-head h3 {
        font-size: 20px;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-audience-section-head p {
        color: var(--cc-muted);
        font-weight: 700;
        margin: 4px 0 0;
    }
body.copycampaign-email-builder-page .cc-audience-pill-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
body.copycampaign-email-builder-page .cc-audience-pill {
        align-items: center;
        background: #fff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        min-height: 58px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-audience-pill:hover {
        border-color: #82d8cf;
    }
body.copycampaign-email-builder-page .cc-audience-pill.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-audience-pill.is-excluded {
        background: var(--cc-danger-soft);
        border-color: #ffb6ad;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .cc-audience-pill.is-locked {
        cursor: default;
    }
body.copycampaign-email-builder-page .cc-audience-pill-main {
        display: grid;
        gap: 3px;
    }
body.copycampaign-email-builder-page .cc-audience-pill strong {
        font-size: 15px;
        line-height: 1.2;
    }
body.copycampaign-email-builder-page .cc-audience-pill small {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 800;
    }
body.copycampaign-email-builder-page .cc-audience-pill-count {
        background: #eef4f8;
        border-radius: 999px;
        color: var(--cc-muted);
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 900;
        padding: 6px 8px;
    }
body.copycampaign-email-builder-page .cc-audience-pill.is-selected .cc-audience-pill-count {
        background: #d1f7ef;
        color: #075850;
    }
body.copycampaign-email-builder-page .cc-audience-pill.is-excluded .cc-audience-pill-count {
        background: #ffe4e0;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .cc-audience-reveal {
        background: #fff;
        border: 1px solid #bed0e2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        font-weight: 900;
        min-height: 42px;
        padding: 0 14px;
    }
body.copycampaign-email-builder-page .cc-audience-advanced[hidden],
body.copycampaign-email-builder-page .cc-audience-empty[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-audience-empty {
        background: var(--cc-panel-soft);
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        font-weight: 800;
        padding: 14px;
    }
body.copycampaign-email-builder-page .cc-audience-safety {
        background: #fff8f7;
        border-color: #ffd4ce;
    }
body.copycampaign-email-builder-page .cc-audience-summary-line {
        color: var(--cc-muted);
        font-weight: 800;
    }
body.copycampaign-email-builder-page .cc-hidden-select {
        display: none;
    }
body.copycampaign-email-builder-page .cc-schedule-choice-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-schedule-card {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: grid;
        gap: 14px;
        grid-template-columns: 58px 1fr auto;
        min-height: 106px;
        padding: 16px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-schedule-card:hover {
        border-color: #82d8cf;
    }
body.copycampaign-email-builder-page .cc-schedule-card.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-email-builder-page .cc-schedule-icon {
        align-items: center;
        background: #eef4f8;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: inline-flex;
        height: 58px;
        justify-content: center;
        width: 58px;
    }
body.copycampaign-email-builder-page .cc-schedule-card.is-selected .cc-schedule-icon {
        background: #d8f8f2;
        border-color: #8edbd2;
    }
body.copycampaign-email-builder-page .cc-schedule-icon svg {
        height: 28px;
        stroke: currentColor;
        width: 28px;
    }
body.copycampaign-email-builder-page .cc-schedule-card strong {
        display: block;
        font-size: 18px;
        line-height: 1.15;
    }
body.copycampaign-email-builder-page .cc-schedule-card small {
        color: var(--cc-muted);
        display: block;
        font-size: 13px;
        font-weight: 800;
        margin-top: 4px;
    }
body.copycampaign-email-builder-page .cc-schedule-card.is-selected small {
        color: #17645d;
    }
body.copycampaign-email-builder-page .cc-schedule-selected-pill {
        background: #eef4f8;
        border-radius: 999px;
        color: var(--cc-muted);
        font-size: 11px;
        font-weight: 950;
        padding: 6px 8px;
        text-transform: uppercase;
        visibility: hidden;
    }
body.copycampaign-email-builder-page .cc-schedule-card.is-selected .cc-schedule-selected-pill {
        background: #c9f5ed;
        color: #075850;
        visibility: visible;
    }
body.copycampaign-email-builder-page .cc-schedule-details {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        margin-top: 16px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-schedule-details[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-schedule-fields {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-email-builder-page .cc-schedule-preview {
        background: #ffffff;
        border: 1px dashed #9fd8d2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        gap: 4px;
        padding: 14px 16px;
    }
body.copycampaign-email-builder-page .cc-schedule-preview span {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-schedule-preview strong {
        font-size: 22px;
        line-height: 1.2;
    }
body.copycampaign-email-builder-page .section__break,
body.copycampaign-email-builder-page #available__tokens,
body.copycampaign-email-builder-page #tokens__collection,
body.copycampaign-email-builder-page br + br {
        display: none;
    }
body.copycampaign-email-builder-page .copycampaign-notice {
        border-radius: var(--cc-radius);
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 14px 16px;
    }
body.copycampaign-email-builder-page .copycampaign-notice-success {
        background: #effdf8;
        border: 1px solid #83d9c9;
        color: #075850;
    }
body.copycampaign-email-builder-page .copycampaign-notice-error {
        background: var(--cc-danger-soft);
        border: 1px solid #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .copycampaign-panel,
body.copycampaign-email-builder-page .copycampaign-preview-shell {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 22px;
    }
body.copycampaign-email-builder-page .cc-broadcast-status-panel {
        display: grid;
        gap: 20px;
        padding: 24px;
    }
body.copycampaign-email-builder-page .cc-status-top {
        align-items: flex-start;
        display: flex;
        gap: 24px;
        justify-content: space-between;
    }
body.copycampaign-email-builder-page .cc-status-top h2 {
        font-size: 30px;
        line-height: 1.05;
        margin: 4px 0 8px;
    }
body.copycampaign-email-builder-page .cc-status-top p {
        color: var(--cc-muted);
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-status-badge {
        align-items: center;
        background: var(--cc-teal-soft);
        border: 1px solid #8fd9cc;
        border-radius: 999px;
        color: #006b60;
        display: inline-flex;
        font-size: 13px;
        font-weight: 950;
        min-height: 34px;
        padding: 8px 14px;
        text-transform: uppercase;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-status-badge-draft,
body.copycampaign-email-builder-page .cc-status-badge-paused {
        background: #f1f6f9;
        border-color: var(--cc-line);
        color: var(--cc-muted);
    }
body.copycampaign-email-builder-page .cc-status-badge-failed {
        background: var(--cc-danger-soft);
        border-color: #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-email-builder-page .cc-status-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat( 6, minmax( 0, 1fr ) );
    }
body.copycampaign-email-builder-page .copycampaign-stat {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        min-height: 96px;
        padding: 17px;
    }
body.copycampaign-email-builder-page .copycampaign-stat span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .copycampaign-stat strong {
        display: block;
        font-size: 28px;
        line-height: 1.05;
        margin-top: 8px;
    }
body.copycampaign-email-builder-page .cc-status-progress {
        align-items: center;
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto;
    }
body.copycampaign-email-builder-page .cc-status-progress-bar {
        background: #dce9ef;
        border-radius: 999px;
        height: 14px;
        overflow: hidden;
    }
body.copycampaign-email-builder-page .cc-status-progress-bar span {
        background: linear-gradient( 90deg, var(--cc-teal), #63ead7 );
        border-radius: inherit;
        display: block;
        height: 100%;
        min-width: 4px;
    }
body.copycampaign-email-builder-page .cc-status-progress strong {
        font-size: 18px;
    }
body.copycampaign-email-builder-page .cc-status-meta-grid,
body.copycampaign-email-builder-page .cc-status-audience-grid,
body.copycampaign-email-builder-page .cc-status-detail-grid {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
    }
body.copycampaign-email-builder-page .cc-status-meta-card,
body.copycampaign-email-builder-page .cc-status-detail-card {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-status-meta-card span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-status-meta-card strong {
        display: block;
        font-size: 20px;
        margin-top: 8px;
    }
body.copycampaign-email-builder-page .cc-status-audience-grid {
        border-top: 1px solid var(--cc-line-soft);
        padding-top: 18px;
    }
body.copycampaign-email-builder-page .cc-status-audience-grid h3,
body.copycampaign-email-builder-page .cc-status-detail-card h3 {
        font-size: 17px;
        margin: 0 0 12px;
    }
body.copycampaign-email-builder-page .cc-status-pill-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
body.copycampaign-email-builder-page .cc-status-pill {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        font-size: 13px;
        font-weight: 900;
        min-height: 32px;
        padding: 7px 11px;
    }
body.copycampaign-email-builder-page .cc-status-pill-include {
        background: var(--cc-teal-soft);
        color: #006b60;
    }
body.copycampaign-email-builder-page .cc-status-pill-exclude,
body.copycampaign-email-builder-page .cc-status-pill-empty {
        background: #edf3f6;
        color: var(--cc-muted);
    }
body.copycampaign-email-builder-page .cc-status-actions {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto;
        padding: 16px;
    }
body.copycampaign-email-builder-page .cc-status-actions-primary,
body.copycampaign-email-builder-page .copycampaign-action-form,
body.copycampaign-email-builder-page .copycampaign-test-form {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
body.copycampaign-email-builder-page .copycampaign-test-form input[type="email"] {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 44px;
        min-width: 260px;
        padding: 10px 12px;
    }
body.copycampaign-email-builder-page .cc-status-detail-grid {
        border-top: 1px solid var(--cc-line-soft);
        padding-top: 18px;
    }
body.copycampaign-email-builder-page .cc-status-event-list {
        display: grid;
        gap: 8px;
    }
body.copycampaign-email-builder-page .cc-status-event-row {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 10px;
        grid-template-columns: 120px 1fr auto;
        padding: 12px;
    }
body.copycampaign-email-builder-page .cc-status-event-row span,
body.copycampaign-email-builder-page .cc-status-event-row time {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 900;
    }
body.copycampaign-email-builder-page .cc-status-event-row strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
body.copycampaign-email-builder-page .cc-status-failure-row {
        border-color: #ffc3bc;
    }
body.copycampaign-email-builder-page .cc-status-empty {
        align-items: center;
        background: #ffffff;
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        display: flex;
        min-height: 68px;
        padding: 16px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 640px;
        overflow: hidden;
        padding: 22px;
        width: 100%;
    }
body.copycampaign-email-builder-page #cc-preview .copycampaign-preview-shell {
        background: #f4f8fb;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
        padding: 28px 24px;
        width: 100%;
}
body.copycampaign-email-builder-page #cc-preview .cc-preview-subject-card {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
        width: 100%;
}
body.copycampaign-email-builder-page .copycampaign-preview-native h1 {
        font-family: "PT Sans Narrow", var(--cc-font);
        font-size: 30px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native h2 {
        font-family: "PT Sans Narrow", var(--cc-font);
        font-size: 25px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native p,
body.copycampaign-email-builder-page .copycampaign-preview-native li {
        font-family: Lato, var(--cc-font);
        font-size: 17px;
        font-weight: 400;
        line-height: 1.45;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native p {
        margin: 0 0 14px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native p:last-child {
        margin-bottom: 0;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native ul,
body.copycampaign-email-builder-page .copycampaign-preview-native ol {
        margin: 0 0 16px 24px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native li {
        margin: 0 0 6px;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native .cc-email-deadline-block {
        margin: 20px 0;
        text-align: center;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native .cc-email-deadline-timer {
        display: block;
        margin: 20px auto;
        text-align: center;
        width: 100%;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native .cc-email-deadline-timer img {
        display: block;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native img {
        height: auto;
        max-width: 100%;
    }
body.copycampaign-email-builder-page .copycampaign-preview-native table {
        max-width: 100%;
    }
body.copycampaign-email-builder-page .cc-preview-toolbar {
        display: grid;
        gap: 16px;
        grid-template-columns: minmax( 0, 1fr ) minmax( 420px, 0.8fr );
        margin-bottom: 18px;
    }
body.copycampaign-email-builder-page .cc-preview-subject-card,
body.copycampaign-email-builder-page .cc-preview-subscriber-card {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-preview-subject-card {
        align-content: center;
        display: grid;
        min-height: 116px;
    }
body.copycampaign-email-builder-page .cc-preview-subject-card span,
body.copycampaign-email-builder-page .cc-preview-subscriber-card span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-preview-subject-card strong {
        color: var(--cc-ink);
        display: block;
        font-size: 28px;
        line-height: 1.15;
        margin-top: 8px;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-card {
        display: grid;
        gap: 14px;
        position: relative;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-card > div:first-child strong {
        display: block;
        font-size: 18px;
        margin-top: 6px;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-picker {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr auto;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-picker input {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 44px;
        padding: 10px 12px;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 18px 36px rgba( 15, 38, 62, 0.12 );
        display: grid;
        gap: 6px;
        left: 18px;
        max-height: 300px;
        overflow: auto;
        padding: 8px;
        position: absolute;
        right: 18px;
        top: calc( 100% - 14px );
        z-index: 20;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-results[hidden] {
        display: none;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-results button {
        background: #ffffff;
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: grid;
        gap: 3px;
        justify-items: start;
        min-height: 0;
        padding: 10px 12px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-results button:hover {
        background: var(--cc-teal-soft);
        border-color: #8fd9cc;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-results button span {
        color: var(--cc-muted);
        font-size: 13px;
        text-transform: none;
    }
body.copycampaign-email-builder-page .cc-preview-subscriber-empty {
        color: var(--cc-muted);
        padding: 12px;
    }
body.copycampaign-email-builder-page .cc-side-panel {
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-email-builder-page .cc-side-panel h3 {
        font-size: 21px;
        margin: 0;
    }
body.copycampaign-email-builder-page .cc-side-row {
        border-top: 1px solid var(--cc-line-soft);
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding-top: 13px;
    }
body.copycampaign-email-builder-page .cc-side-row span {
        color: var(--cc-muted);
        font-size: 13px;
        text-transform: uppercase;
    }
body.copycampaign-email-builder-page .cc-side-row strong {
        text-align: right;
    }
body.copycampaign-email-builder-page input[type="submit"].cc-broadcast-save-submit {
        background: var(--cc-teal);
        border: 1px solid var(--cc-teal);
        border-radius: var(--cc-radius);
        color: #ffffff;
        cursor: pointer;
        min-height: 50px;
        padding: 12px 18px;
        width: auto;
    }
body.copycampaign-email-builder-page .tox-tinymce {
        border: 1px solid #b9cce0 !important;
        border-radius: var(--cc-radius) !important;
    }

/* Broadcast builder */

body.copycampaign-broadcast-builder-page {
        --cc-bg: #edf3f6;
        --cc-panel: #ffffff;
        --cc-panel-soft: #f7fafc;
        --cc-ink: #07162b;
        --cc-muted: #52657d;
        --cc-line: #cad8e6;
        --cc-line-soft: #dfe9f2;
        --cc-teal: #118677;
        --cc-teal-dark: #0b4d4d;
        --cc-teal-soft: #e5f6f2;
        --cc-mint: #78fff0;
        --cc-danger: #c9362b;
        --cc-danger-soft: #fff0ee;
        --cc-warning: #b75d00;
        --cc-warning-soft: #fff4e4;
        --cc-shadow: 0 18px 42px rgba( 10, 28, 45, 0.10 );
        --cc-radius: 8px;
        --cc-font: "Source Sans Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        --cc-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    }
body.copycampaign-broadcast-builder-page * {
        box-sizing: border-box;
    }
html {
        scroll-behavior: smooth;
    }
body.copycampaign-broadcast-builder-page {
        margin: 0;
        background: var(--cc-bg);
        color: var(--cc-ink);
        font-family: var(--cc-font);
        font-size: 16px;
        font-weight: 650;
        line-height: 1.45;
        min-width: 1280px;
    }
body.copycampaign-broadcast-builder-page a {
        color: #075cb5;
        text-decoration: none;
    }
body.copycampaign-broadcast-builder-page a:hover {
        text-decoration: underline;
    }
body.copycampaign-broadcast-builder-page button,
body.copycampaign-broadcast-builder-page input,
body.copycampaign-broadcast-builder-page select,
body.copycampaign-broadcast-builder-page textarea {
        font: inherit;
    }
body.copycampaign-broadcast-builder-page .cc-broadcast-builder {
        padding: 0 28px 48px;
    }
body.copycampaign-broadcast-builder-page .cc-eyebrow,
body.copycampaign-broadcast-builder-page .cc-card-kicker,
body.copycampaign-broadcast-builder-page .cc-stat-label {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-eyebrow,
body.copycampaign-broadcast-builder-page .cc-card-kicker {
        color: var(--cc-teal);
    }
body.copycampaign-broadcast-builder-page .cc-hero .cc-eyebrow {
        color: var(--cc-mint);
    }
body.copycampaign-broadcast-builder-page .cc-rail a,
body.copycampaign-broadcast-builder-page .cc-btn {
        align-items: center;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: #10416f;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        min-height: 42px;
        padding: 10px 16px;
        text-decoration: none;
        transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-rail a:hover,
body.copycampaign-broadcast-builder-page .cc-btn:hover {
        border-color: #99bdcc;
        text-decoration: none;
    }
body.copycampaign-broadcast-builder-page .cc-rail a.is-active {
        background: var(--cc-teal-soft);
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page .cc-hero {
        align-items: center;
        background: linear-gradient(120deg, #101b2f 0%, #0b4d4d 54%, #118677 100%);
        border-radius: var(--cc-radius);
        box-shadow: var(--cc-shadow);
        color: #ffffff;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 36px;
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 34px 40px;
    }
body.copycampaign-broadcast-builder-page .cc-hero h1 {
        color: #ffffff;
        font-size: 46px;
        letter-spacing: 0;
        line-height: 1.05;
        margin: 10px 0 12px;
    }
body.copycampaign-broadcast-builder-page .cc-hero-title-row {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-hero-title-row h1 {
        margin-right: 2px;
    }
body.copycampaign-broadcast-builder-page .cc-knock-knock-badge {
        align-items: center;
        background: #e1f6f1;
        border: 1px solid #75cfc4;
        border-radius: 999px;
        color: #075850;
        display: inline-flex;
        font-size: 12px;
        font-weight: 950;
        line-height: 1;
        min-height: 30px;
        padding: 8px 11px;
        text-transform: uppercase;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-hero-title-row .cc-knock-knock-badge {
        background: rgba(225, 246, 241, 0.95);
        border-color: rgba(255, 255, 255, 0.45);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
    }
body.copycampaign-broadcast-builder-page .cc-hero p {
        color: #ecfffb;
        font-size: 18px;
        margin: 0;
        max-width: 840px;
    }
body.copycampaign-broadcast-builder-page .cc-hero-stats {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, 150px);
    }
body.copycampaign-broadcast-builder-page .cc-stat-card {
        background: rgba(255, 255, 255, 0.13);
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: var(--cc-radius);
        padding: 15px;
    }
body.copycampaign-broadcast-builder-page .cc-stat-value {
        color: #ffffff;
        display: block;
        font-size: 25px;
        line-height: 1.05;
    }
body.copycampaign-broadcast-builder-page .cc-stat-label {
        color: #dcfffa;
        margin-top: 6px;
    }
body.copycampaign-broadcast-builder-page .cc-action-bar {
        align-items: center;
        background: rgba(237, 243, 246, 0.94);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: flex;
        gap: 10px;
        justify-content: space-between;
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 12px;
        position: sticky;
        top: 0;
        z-index: 30;
        backdrop-filter: blur(12px);
    }
body.copycampaign-broadcast-builder-page .cc-action-title {
        color: var(--cc-muted);
        padding-left: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-action-buttons {
        display: flex;
        gap: 10px;
    }
body.copycampaign-broadcast-builder-page .cc-btn-primary {
        background: var(--cc-teal);
        border-color: var(--cc-teal);
        color: #ffffff;
    }
body.copycampaign-broadcast-builder-page .cc-btn-primary:hover {
        background: #0f766a;
        color: #ffffff;
    }
body.copycampaign-broadcast-builder-page .cc-btn-secondary {
        background: #ffffff;
        color: var(--cc-ink);
    }
body.copycampaign-broadcast-builder-page .cc-btn-danger {
        background: var(--cc-danger-soft);
        border-color: #ffb8b0;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-workspace {
        align-items: start;
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(1040px, 1fr) 370px;
        margin: 0 auto;
        max-width: 1760px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-main {
        grid-column: 1;
        grid-row: 1;
    }
body.copycampaign-broadcast-builder-page .cc-right-stack {
        align-self: start;
        align-content: start;
        display: grid;
        gap: 16px;
        grid-auto-rows: max-content;
        grid-column: 2;
        grid-row: 1;
        overflow: visible;
        position: relative;
    }
body.copycampaign-broadcast-builder-page .cc-rail,
body.copycampaign-broadcast-builder-page .cc-side-panel,
body.copycampaign-broadcast-builder-page .cc-elements-palette,
body.copycampaign-broadcast-builder-page .cc-card {
        background: var(--cc-panel);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 12px 32px rgba(10, 28, 45, 0.07);
    }
body.copycampaign-broadcast-builder-page .cc-rail {
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-rail-title {
        border-bottom: 1px solid var(--cc-line-soft);
        margin-bottom: 12px;
        padding: 6px 8px 14px;
    }
body.copycampaign-broadcast-builder-page .cc-rail-title strong {
        display: block;
        font-size: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-rail-title span {
        color: var(--cc-muted);
        display: block;
        font-size: 13px;
        margin-top: 3px;
    }
body.copycampaign-broadcast-builder-page .cc-rail a {
        justify-content: flex-start;
        margin-bottom: 8px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-rail .cc-rail-save {
        margin-top: 12px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-builder-main {
        display: grid;
        gap: 20px;
    }
body.copycampaign-broadcast-builder-page .cc-broadcast-form {
        display: grid;
        gap: 20px;
    }
body.copycampaign-broadcast-builder-page .cc-card {
        overflow: hidden;
    }
body.copycampaign-broadcast-builder-page .cc-card-header {
        align-items: start;
        border-bottom: 1px solid var(--cc-line);
        display: flex;
        gap: 18px;
        justify-content: space-between;
        padding: 24px 28px;
    }
body.copycampaign-broadcast-builder-page .cc-card-header h2 {
        color: var(--cc-ink);
        font-size: 28px;
        letter-spacing: 0;
        line-height: 1.1;
        margin: 4px 0 8px;
    }
body.copycampaign-broadcast-builder-page .cc-card-header p {
        color: var(--cc-muted);
        margin: 0;
        max-width: 820px;
    }
body.copycampaign-broadcast-builder-page .cc-card-body {
        display: grid;
        gap: 22px;
        padding: 26px 28px 30px;
    }
body.copycampaign-broadcast-builder-page .cc-form-grid {
        align-items: start;
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-full {
        grid-column: 1 / -1;
    }
body.copycampaign-broadcast-builder-page #cc-setup label[for="url"],
body.copycampaign-broadcast-builder-page #cc-setup .cc-token-strip,
body.copycampaign-broadcast-builder-page #cc-setup #primary-link-warning,
body.copycampaign-broadcast-builder-page #cc-setup #replace_all_links {
        grid-column: 1 / -1;
    }
body.copycampaign-broadcast-builder-page #cc-setup .cc-replace-links-button {
        background: var(--cc-teal-soft);
        border-color: #9fd8cf;
        color: #075850;
        font-weight: 950;
        justify-self: start;
        margin-top: 2px;
    }
body.copycampaign-broadcast-builder-page #cc-setup .cc-replace-links-button:hover {
        background: #d7f1ec;
        border-color: #78c7bc;
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page label {
        color: var(--cc-ink);
        display: grid;
        gap: 9px;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page input[type="text"],
body.copycampaign-broadcast-builder-page input[type="url"],
body.copycampaign-broadcast-builder-page input[type="number"],
body.copycampaign-broadcast-builder-page input[type="date"],
body.copycampaign-broadcast-builder-page input[type="time"],
body.copycampaign-broadcast-builder-page input[type="search"],
body.copycampaign-broadcast-builder-page select,
body.copycampaign-broadcast-builder-page textarea,
body.copycampaign-broadcast-builder-page .text_field {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 48px;
        outline: none;
        padding: 12px 14px;
        text-transform: none;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page input:focus,
body.copycampaign-broadcast-builder-page select:focus,
body.copycampaign-broadcast-builder-page textarea:focus {
        border-color: var(--cc-teal);
        box-shadow: 0 0 0 3px rgba(17, 134, 119, 0.13);
    }
body.copycampaign-broadcast-builder-page textarea {
        min-height: 160px;
        resize: vertical;
    }
body.copycampaign-broadcast-builder-page .small__text {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 750;
        text-transform: none;
    }
body.copycampaign-broadcast-builder-page .cc-token-strip,
body.copycampaign-broadcast-builder-page #primary-link-tokens {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        max-height: none;
        overflow: visible;
        padding: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-token-label,
body.copycampaign-broadcast-builder-page #primary-link-tokens strong {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        margin-right: 4px;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-token-pill,
body.copycampaign-broadcast-builder-page .insert_token_button {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: 8px;
        color: var(--cc-ink);
        cursor: pointer;
        font-family: var(--cc-mono);
        font-size: 13px;
        font-weight: 850;
        min-height: 38px;
        padding: 8px 12px;
    }
body.copycampaign-broadcast-builder-page .cc-token-pill.is-used,
body.copycampaign-broadcast-builder-page .cc-token-pill.is-active,
body.copycampaign-broadcast-builder-page .insert_token_button.is-used,
body.copycampaign-broadcast-builder-page .insert_token_button.is-active {
        background: var(--cc-teal-soft);
        border-color: #75cfc4;
        color: #075850;
    }
body.copycampaign-broadcast-builder-page .cc-token-help-shell {
        display: grid;
        gap: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-token-help {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-token-help[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-card {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        margin-top: 14px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-head {
        align-items: center;
        display: flex;
        gap: 18px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-head strong {
        display: block;
        font-size: 18px;
        line-height: 1.2;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-head small {
        color: var(--cc-muted);
        display: block;
        font-size: 13px;
        font-weight: 800;
        margin-top: 4px;
    }
body.copycampaign-broadcast-builder-page .cc-toggle-switch {
        align-items: center;
        background: #eef4f8;
        border: 1px solid var(--cc-line);
        border-radius: 999px;
        cursor: pointer;
        display: inline-flex;
        gap: 8px;
        padding: 4px;
        user-select: none;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-toggle-switch input {
        height: 1px;
        opacity: 0;
        position: absolute;
        width: 1px;
    }
body.copycampaign-broadcast-builder-page .cc-toggle-pill {
        border-radius: 999px;
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 950;
        padding: 8px 12px;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-toggle-switch input:not(:checked) ~ .cc-toggle-pill-off,
body.copycampaign-broadcast-builder-page .cc-toggle-switch input:checked ~ .cc-toggle-pill-on {
        background: var(--cc-teal);
        color: #ffffff;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-settings {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-settings[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-grid {
        align-items: end;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) 190px;
    }
body.copycampaign-broadcast-builder-page .cc-auto-resend-status {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-pill {
        border-radius: 999px;
        display: inline-flex;
        font-size: 12px;
        font-weight: 900;
        padding: 8px 10px;
    }
body.copycampaign-broadcast-builder-page .cc-pill-soft {
        background: #eef4f8;
        color: var(--cc-muted);
    }
body.copycampaign-broadcast-builder-page .cc-token-help h3 {
        font-size: 22px;
        margin: 4px 0 6px;
    }
body.copycampaign-broadcast-builder-page .cc-token-help p {
        color: var(--cc-muted);
        font-weight: 750;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-token-help-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-token-help-row {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 4px;
        padding: 10px 12px;
    }
body.copycampaign-broadcast-builder-page .cc-token-help-row code {
        color: #006a60;
        font-family: var(--cc-mono);
        font-weight: 900;
    }
body.copycampaign-broadcast-builder-page .cc-token-help-row span {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 800;
    }
body.copycampaign-broadcast-builder-page #primary-link-warning {
        background: var(--cc-warning-soft);
        border: 1px solid #ffd7a4;
        border-radius: var(--cc-radius);
        color: var(--cc-warning);
        display: none;
        flex-basis: 100%;
        padding: 10px 12px;
    }
body.copycampaign-broadcast-builder-page .cc-add-element {
        background: #f9fcfd;
        border: 1px dashed #afc6d6;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-add-element-head {
        align-items: center;
        display: flex;
        justify-content: space-between;
        gap: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-add-menu {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-add-menu button {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        min-height: 54px;
        padding: 10px;
        text-align: left;
    }
body.copycampaign-broadcast-builder-page .cc-add-menu button:hover {
        border-color: var(--cc-teal);
        background: var(--cc-teal-soft);
    }
body.copycampaign-broadcast-builder-page .cc-add-menu button:disabled {
        background: #edf3f6;
        border-color: var(--cc-line-soft);
        color: #8798aa;
        cursor: not-allowed;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette {
        align-content: start;
        align-self: start;
        display: grid;
        gap: 14px;
        grid-auto-rows: max-content;
        padding: 16px;
        position: sticky;
        top: 84px;
        z-index: 8;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette.is-fixed-by-js {
        bottom: auto;
        max-height: calc(100vh - 116px);
        overflow-y: auto;
        position: fixed;
        z-index: 40;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette-placeholder {
        display: block;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette-placeholder[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette-head {
        border-bottom: 1px solid var(--cc-line-soft);
        display: grid;
        gap: 4px;
        padding: 4px 2px 14px;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette-head h3 {
        color: var(--cc-ink);
        font-size: 21px;
        line-height: 1.1;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-elements-palette-head p {
        color: var(--cc-muted);
        font-size: 13px;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-palette-section {
        display: grid;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-palette-section-title {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-palette-list {
        display: grid;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        font-weight: 900;
        justify-content: space-between;
        min-height: 46px;
        padding: 10px 12px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button[draggable="true"] {
        cursor: grab;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button[draggable="true"]:active {
        cursor: grabbing;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button:hover {
        background: var(--cc-teal-soft);
        border-color: #75cfc4;
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button.is-primary {
        background: var(--cc-teal);
        border-color: var(--cc-teal);
        color: #ffffff;
        min-height: 50px;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button.is-primary:hover {
        background: #0f766a;
        color: #ffffff;
    }
body.copycampaign-broadcast-builder-page .cc-palette-button:after {
        color: inherit;
        content: "+";
        font-size: 18px;
        line-height: 1;
        opacity: .72;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-setup {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-setup[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-setup-head {
        align-items: start;
        display: flex;
        gap: 16px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-setup-head strong {
        color: var(--cc-ink);
        display: block;
        font-size: 18px;
        margin: 3px 0 4px;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-deadline-preview {
        background: var(--cc-panel-soft);
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 18px;
        text-align: center;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-preview[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-preview img,
body.copycampaign-broadcast-builder-page .cc-deadline-timer-preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-add {
        justify-self: start;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-block-body {
        display: grid;
        gap: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-summary {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-summary span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-summary strong {
        display: block;
        font-size: 16px;
        margin-top: 2px;
    }
body.copycampaign-broadcast-builder-page .cc-deadline-title-row {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }
body.copycampaign-broadcast-builder-page .cc-deadline-timer-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 18px;
        text-align: center;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks {
        display: grid;
        gap: 12px;
        min-height: 48px;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks.is-palette-drop-target {
        outline: 2px dashed #75cfc4;
        outline-offset: 4px;
    }
body.copycampaign-broadcast-builder-page .cc-v2-stack.is-palette-drop-target {
        outline: 2px dashed #75cfc4;
        outline-offset: 4px;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block + .cc-v2-block {
        margin-top: 60px;
        position: relative;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block + .cc-v2-block:before {
        background: linear-gradient(90deg, rgba(219, 251, 245, .12), rgba(219, 251, 245, .56), rgba(219, 251, 245, .12));
        border: 1px dashed rgba(15, 159, 143, .28);
        border-radius: var(--cc-radius);
        content: "";
        height: 18px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: -39px;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps {
        position: relative;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps:after {
        background: linear-gradient(90deg, rgba(219, 251, 245, .12), rgba(219, 251, 245, .56), rgba(219, 251, 245, .12));
        border: 1px dashed rgba(15, 159, 143, .28);
        border-radius: var(--cc-radius);
        bottom: -39px;
        content: "";
        height: 18px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps:last-child {
        margin-bottom: 60px;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-v2-block.is-role-ps + .cc-v2-block:before {
        display: none;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-stack-drop-slot + .cc-v2-block {
        margin-top: 0;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-stack-drop-slot + .cc-v2-block:before {
        display: none;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-gallery-panel {
        margin-bottom: 30px;
        margin-top: 30px;
        width: 100%;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-gallery-panel + .cc-v2-block {
        margin-top: 0;
}
body.copycampaign-broadcast-builder-page .cc-v2-stack > .cc-gallery-panel + .cc-v2-block:before {
        display: none;
}
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-builder-block + .cc-builder-block {
        margin-top: 60px;
        position: relative;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-builder-block + .cc-builder-block:before {
        background: linear-gradient(90deg, rgba(219, 251, 245, .12), rgba(219, 251, 245, .56), rgba(219, 251, 245, .12));
        border: 1px dashed rgba(15, 159, 143, .28);
        border-radius: var(--cc-radius);
        content: "";
        height: 18px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: -39px;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-stack-drop-slot + .cc-builder-block {
        margin-top: 0;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-stack-drop-slot + .cc-builder-block:before {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-gallery-panel {
        margin-bottom: 30px;
        margin-top: 30px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-gallery-panel + .cc-builder-block {
        margin-top: 0;
    }
body.copycampaign-broadcast-builder-page .cc-content-blocks > .cc-gallery-panel + .cc-builder-block:before {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-stack-drop-slot {
        align-items: center;
        background: linear-gradient(90deg, rgba(219, 251, 245, .72), rgba(229, 255, 250, .96), rgba(219, 251, 245, .72));
        border: 1px dashed rgba(15, 159, 143, .46);
        border-radius: var(--cc-radius);
        box-shadow: inset 0 0 0 1px rgba(15, 159, 143, .1);
        color: #05675d;
        display: flex;
        font-size: 14px;
        font-weight: 950;
        justify-content: center;
        min-height: 94px;
        padding: 18px 16px;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-stack-drop-slot[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-stack-drop-slot span {
        display: block;
        line-height: 1;
        pointer-events: none;
        text-align: center;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page #cc-preview {
        margin-top: 54px;
        position: relative;
    }
body.copycampaign-broadcast-builder-page #cc-preview:before {
        background: linear-gradient(90deg, rgba(15, 159, 143, 0), rgba(15, 159, 143, .22), rgba(15, 159, 143, 0));
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
        top: -28px;
    }
body.copycampaign-broadcast-builder-page #cc-preview .cc-card-body {
        justify-items: center;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block.is-dragging {
        opacity: .45;
    }
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block {
        gap: 0;
        min-height: 76px;
        padding: 14px;
}
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block > :not(.cc-builder-block-head) {
        display: none !important;
}
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-builder-block-head {
        align-items: center;
        min-height: 48px;
}
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block + .cc-v2-block {
        margin-top: 60px;
}
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block + .cc-v2-block:before,
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-v2-stack > .cc-v2-block.is-role-ps:after {
        background: linear-gradient(90deg, rgba(219, 251, 245, .2), rgba(219, 251, 245, .72), rgba(219, 251, 245, .2));
        border-color: rgba(15, 159, 143, .34);
}
body.copycampaign-broadcast-builder-page.is-email-block-reordering .cc-stack-drop-slot {
        min-height: 104px;
}
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-content-blocks > .cc-builder-block {
        gap: 0;
        min-height: 76px;
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-content-blocks > .cc-builder-block > :not(.cc-builder-block-head) {
        display: none !important;
    }
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-builder-block-head {
        align-items: center;
        min-height: 48px;
    }
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-content-blocks > .cc-builder-block + .cc-builder-block {
        margin-top: 60px;
    }
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-content-blocks > .cc-builder-block + .cc-builder-block:before {
        background: linear-gradient(90deg, rgba(219, 251, 245, .2), rgba(219, 251, 245, .72), rgba(219, 251, 245, .2));
        border-color: rgba(15, 159, 143, .34);
    }
body.copycampaign-broadcast-builder-page.is-broadcast-block-reordering .cc-stack-drop-slot {
        min-height: 104px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-link-replace {
        background: var(--cc-teal-soft);
        border: 1px solid #9fd8cf;
        border-radius: var(--cc-radius);
        color: #075850;
        cursor: pointer;
        font-family: inherit;
        font-size: 14px;
        font-weight: 950;
        min-height: 44px;
        padding: 10px 14px;
}
body.copycampaign-broadcast-builder-page .cc-builder-block-link-replace:hover {
        background: #d7f1ec;
        border-color: #78c7bc;
        color: #064c46;
}
body.copycampaign-broadcast-builder-page .cc-builder-block-head {
        align-items: center;
        display: grid;
        grid-template-columns: 42px 1fr auto;
        justify-content: space-between;
        gap: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-block-handle {
        align-items: center;
        background: #f8fbfd;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        cursor: grab;
        display: inline-flex;
        height: 40px;
        justify-content: center;
        user-select: none;
        -webkit-user-select: none;
        touch-action: none;
        width: 40px;
    }
body.copycampaign-broadcast-builder-page .cc-block-handle:active {
        cursor: grabbing;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-text {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        color: var(--cc-ink);
        font-family: inherit;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.5;
        min-height: 140px;
        padding: 14px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-builder-button-fields {
        display: grid;
        gap: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-button-title-row {
        align-items: end;
        display: grid;
        gap: 18px;
        grid-template-columns: minmax(0, 2fr) minmax(140px, 1fr);
    }
body.copycampaign-broadcast-builder-page .cc-builder-button-fields hr {
        background: var(--cc-line-soft);
        border: 0;
        height: 1px;
        margin: 2px 0;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-block-body {
        display: grid;
        gap: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-block-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        line-height: 1.5;
        margin: 0 auto;
        max-width: 640px;
        overflow-wrap: break-word;
        padding: 18px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-preview *,
body.copycampaign-broadcast-builder-page .cc-bonus-package-preview table {
        box-sizing: border-box;
        max-width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-preview table {
        width: 100% !important;
    }
body.copycampaign-broadcast-builder-page .cc-bonus-package-preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-builder-button-url-wrap {
        display: grid;
        gap: 10px;
    }
body.copycampaign-broadcast-builder-page .cc-button-options-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-button-options-grid .cc-button-open-behavior {
        grid-column: 1 / -1;
    }
body.copycampaign-broadcast-builder-page .cc-button-open-behavior {
        align-items: center;
        display: flex;
        gap: 10px;
        min-height: 44px;
    }
body.copycampaign-broadcast-builder-page .cc-button-open-behavior input {
        height: 18px;
        min-height: 18px;
        width: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-button-open-behavior span {
        color: var(--cc-ink);
        font-size: 15px;
        font-weight: 900;
        text-transform: none;
    }
body.copycampaign-broadcast-builder-page .cc-button-color-field input[type="color"] {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        cursor: pointer;
        height: 50px;
        padding: 5px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-button-options-grid input[type="number"],
body.copycampaign-broadcast-builder-page .cc-button-title-row input[type="number"] {
        -moz-appearance: textfield;
        appearance: textfield;
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        box-shadow: none;
        color: var(--cc-ink);
        font-family: var(--cc-font);
        font-size: 15px;
        font-weight: 900;
        height: 50px;
        line-height: 1.2;
        min-height: 50px;
        outline: none;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-button-options-grid input[type="number"]::-webkit-inner-spin-button,
body.copycampaign-broadcast-builder-page .cc-button-options-grid input[type="number"]::-webkit-outer-spin-button,
body.copycampaign-broadcast-builder-page .cc-button-title-row input[type="number"]::-webkit-inner-spin-button,
body.copycampaign-broadcast-builder-page .cc-button-title-row input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-button-reset-colors {
        justify-self: stretch;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-button-preview-shell {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 24px;
        text-align: center;
    }
body.copycampaign-broadcast-builder-page .cc-button-preview-shell span {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
        text-align: left;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-email-button-preview {
        background-color: var(--cc-button-bg, #fed604) !important;
        border: 2px solid var(--cc-button-border, #fed604) !important;
        border-radius: var(--cc-button-radius, 3px) !important;
        box-shadow: 0 10px 22px rgba(7, 23, 46, 0.14);
        box-sizing: border-box;
        color: var(--cc-button-text, #000000) !important;
        cursor: pointer;
        display: block;
        font-family: "PT Sans Narrow", Arial, sans-serif;
        font-size: clamp(24px, 6vw, var(--cc-button-font-size, 32px));
        font-weight: 700;
        justify-self: center;
        letter-spacing: -1px;
        line-height: 1.1;
        margin: 0 auto;
        max-width: 500px;
        padding: 14px 20px;
        text-align: center;
        text-decoration: none !important;
        transform: translateY(0);
        transition: background-color 0.28s ease-in-out, border-color 0.28s ease-in-out, box-shadow 0.28s ease-in-out, transform 0.28s ease-in-out;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-email-button-preview:hover {
        background-color: var(--cc-button-hover-bg, #ffa801) !important;
        border-color: var(--cc-button-hover-border, #000000) !important;
        box-shadow: 0 14px 28px rgba(7, 23, 46, 0.2);
        color: var(--cc-button-text, #000000) !important;
        text-decoration: none !important;
        transform: translateY(-2px);
    }
body.copycampaign-broadcast-builder-page .cc-email-button-preview:active {
        box-shadow: 0 8px 16px rgba(7, 23, 46, 0.16);
        transform: translateY(0);
    }
body.copycampaign-broadcast-builder-page .cc-email-button-preview:focus-visible {
        outline: 3px solid rgba(18, 146, 127, 0.28);
        outline-offset: 3px;
    }
body.copycampaign-broadcast-builder-page .cc-hidden-legacy-field {
        display: none !important;
    }
body.copycampaign-broadcast-builder-page .cc-after-signature-blocks {
        margin-top: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-email-footer-preview {
        background: #ffffff;
        border: 1px dashed #a9c1d8;
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 750;
        line-height: 1.5;
        padding: 18px;
        pointer-events: none;
        text-align: center;
        user-select: none;
    }
body.copycampaign-broadcast-builder-page .cc-email-footer-preview p {
        margin: 6px 0;
    }
body.copycampaign-broadcast-builder-page .cc-footer-fake-link {
        color: #075db8;
        text-decoration: underline;
    }
body.copycampaign-broadcast-builder-page .cc-removable-section {
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-removable-section[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-removable-section-head {
        align-items: center;
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-removable-section-head strong {
        color: var(--cc-ink);
        font-size: 15px;
    }
body.copycampaign-broadcast-builder-page .cc-section-remove {
        background: #ffffff;
        border: 1px solid #f1bbb5;
        border-radius: var(--cc-radius);
        color: var(--cc-danger);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-title {
        display: grid;
        gap: 2px;
        min-width: min(400px, 100%);
        width: min(400px, 100%);
    }
body.copycampaign-broadcast-builder-page .cc-builder-block.is-locked .cc-builder-block-title {
        max-width: 100%;
        min-width: min(760px, 100%);
        width: min(760px, 100%);
}
body.copycampaign-broadcast-builder-page .cc-hidden-field-label {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-eyebrow {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 950;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-title strong {
        color: var(--cc-ink);
        font-size: 17px;
        line-height: 1.2;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-remove {
        background: #ffffff;
        border: 1px solid #f1bbb5;
        border-radius: var(--cc-radius);
        color: var(--cc-danger);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-end;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-duplicate {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        font-weight: 900;
        min-width: 96px;
        padding: 10px 14px;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block-duplicate:hover {
        border-color: var(--cc-accent);
        color: var(--cc-accent);
    }
body.copycampaign-broadcast-builder-page .cc-global-signoff {
        display: grid;
        gap: 10px;
    }
body.copycampaign-broadcast-builder-page .cc-global-signoff-box {
        background: #ffffff;
        border: 1px solid #b9cce0;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        line-height: 1.55;
        min-height: 220px;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-global-signoff-box img {
        height: auto;
        max-width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-global-signoff-helper a {
        color: var(--cc-blue);
        font-weight: 900;
        text-decoration: underline;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block img {
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
        object-fit: contain;
        width: min(640px, 100%);
    }
body.copycampaign-broadcast-builder-page .cc-builder-block .cc-global-signoff-box p {
        margin: 0 0 16px;
        text-align: left;
    }
body.copycampaign-broadcast-builder-page .cc-builder-block .cc-global-signoff-box img {
        border: 0;
        border-radius: 0;
        display: inline-block;
        height: auto;
        margin: 0;
        max-width: min(100%, 420px);
        object-fit: contain;
        width: auto;
    }
body.copycampaign-broadcast-builder-page #bonus_package_preview {
        box-sizing: border-box;
        margin: 16px auto 0;
        max-width: 640px;
        overflow-wrap: break-word;
        white-space: normal;
        width: min(640px, 100%);
    }
body.copycampaign-broadcast-builder-page #bonus_package_preview *,
body.copycampaign-broadcast-builder-page #bonus_package_preview table {
        box-sizing: border-box;
        max-width: 100%;
    }
body.copycampaign-broadcast-builder-page #bonus_package_preview table {
        width: 100% !important;
    }
body.copycampaign-broadcast-builder-page #bonus_package_preview img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-panel {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 16px 40px rgba(10, 28, 45, 0.1);
        display: none;
        gap: 14px;
        margin-bottom: 4px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-home {
        display: block;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-panel[hidden] {
        display: none !important;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-panel.is-open {
        display: grid;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-head {
        align-items: end;
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto auto;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-close {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: inline-flex;
        font-size: 22px;
        font-weight: 900;
        height: 44px;
        justify-content: center;
        line-height: 1;
        width: 44px;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-height: min(620px, 60vh);
        overflow: auto;
        padding-right: 4px;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item {
        background: #f8fbfd;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        cursor: pointer;
        display: grid;
        gap: 8px;
        padding: 8px;
        text-align: left;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item[draggable="true"] {
        cursor: grab;
        touch-action: none;
        user-select: none;
        -webkit-user-select: none;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item[draggable="true"]:active {
        cursor: grabbing;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item:hover {
        background: var(--cc-teal-soft);
        border-color: #80d5cc;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item img {
        aspect-ratio: auto;
        border-radius: 6px;
        height: auto;
        object-fit: contain;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-item strong {
        color: var(--cc-ink);
        font-size: 13px;
        line-height: 1.25;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-gallery-empty {
        background: var(--cc-panel-soft);
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        grid-column: 1 / -1;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-block-note {
        background: var(--cc-teal-soft);
        border: 1px solid #90d9d0;
        border-radius: var(--cc-radius);
        color: #064c46;
        padding: 14px 16px;
    }
body.copycampaign-broadcast-builder-page .tag {
        background: #f3f7fa;
        border: 1px solid var(--cc-line);
        border-radius: 999px;
        color: var(--cc-ink);
        cursor: pointer;
        display: inline-flex;
        margin: 5px;
        padding: 8px 12px;
    }
body.copycampaign-broadcast-builder-page .tag.selected,
body.copycampaign-broadcast-builder-page .tag.excluded {
        background: var(--cc-teal-soft);
        border-color: #76d2c8;
        color: #075850;
    }
body.copycampaign-broadcast-builder-page .tag.excluded {
        background: var(--cc-danger-soft);
        border-color: #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-audience-layout {
        display: grid;
        gap: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-top {
        align-items: stretch;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) 280px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 10px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search input {
        background: #fff;
        border: 1px solid #bed0e2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        font-size: 15px;
        font-weight: 700;
        min-height: 48px;
        padding: 0 14px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-audience-estimate {
        align-content: center;
        background: #f1fbf9;
        border: 1px solid #9fd8d2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        gap: 6px;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-estimate span {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-audience-estimate strong {
        color: var(--cc-ink);
        font-size: 34px;
        line-height: 1;
    }
body.copycampaign-broadcast-builder-page .cc-audience-estimate small {
        color: var(--cc-muted);
        font-weight: 700;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected {
        background: #f7fbfd;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-head {
        align-items: start;
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-head h3 {
        font-size: 18px;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-head p {
        color: var(--cc-muted);
        font-weight: 700;
        margin: 3px 0 0;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-groups {
        display: grid;
        gap: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-group {
        display: grid;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-group[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-group > span {
        color: var(--cc-ink);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-pill {
        align-items: center;
        background: var(--cc-teal-soft);
        border: 1px solid #91ddd4;
        border-radius: 999px;
        color: #064c46;
        display: inline-flex;
        font-size: 12px;
        font-weight: 900;
        gap: 6px;
        line-height: 1.2;
        min-height: 34px;
        padding: 7px 10px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-pill small {
        color: #47726f;
        font-size: 11px;
        font-weight: 900;
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-pill.is-excluded {
        background: var(--cc-danger-soft);
        border-color: #ffb6ad;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-audience-selected-pill.is-excluded small {
        color: #b35b55;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 8px;
        max-height: 320px;
        overflow: auto;
        padding: 10px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-results[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        min-height: 46px;
        padding: 9px 11px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result:hover {
        border-color: #82d8cf;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result-main {
        display: grid;
        gap: 2px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result-main strong {
        font-size: 14px;
        line-height: 1.2;
    }
body.copycampaign-broadcast-builder-page .cc-audience-search-result-main small,
body.copycampaign-broadcast-builder-page .cc-audience-search-result-count {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 900;
    }
body.copycampaign-broadcast-builder-page .cc-audience-section {
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 12px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-section-head {
        align-items: center;
        display: flex;
        gap: 14px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-audience-section-head h3 {
        font-size: 20px;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-audience-section-head p {
        color: var(--cc-muted);
        font-weight: 700;
        margin: 4px 0 0;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill {
        align-items: center;
        background: #fff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        min-height: 58px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill:hover {
        border-color: #82d8cf;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill.is-excluded {
        background: var(--cc-danger-soft);
        border-color: #ffb6ad;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill.is-locked {
        cursor: default;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill-main {
        display: grid;
        gap: 3px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill strong {
        font-size: 15px;
        line-height: 1.2;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill small {
        color: var(--cc-muted);
        font-size: 12px;
        font-weight: 800;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill-count {
        background: #eef4f8;
        border-radius: 999px;
        color: var(--cc-muted);
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 900;
        padding: 6px 8px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill.is-selected .cc-audience-pill-count {
        background: #d1f7ef;
        color: #075850;
    }
body.copycampaign-broadcast-builder-page .cc-audience-pill.is-excluded .cc-audience-pill-count {
        background: #ffe4e0;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-audience-reveal {
        background: #fff;
        border: 1px solid #bed0e2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        font-weight: 900;
        min-height: 42px;
        padding: 0 14px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-advanced[hidden],
body.copycampaign-broadcast-builder-page .cc-audience-empty[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-audience-empty {
        background: var(--cc-panel-soft);
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        font-weight: 800;
        padding: 14px;
    }
body.copycampaign-broadcast-builder-page .cc-audience-safety {
        background: #fff8f7;
        border-color: #ffd4ce;
    }
body.copycampaign-broadcast-builder-page .cc-audience-summary-line {
        color: var(--cc-muted);
        font-weight: 800;
    }
body.copycampaign-broadcast-builder-page .cc-hidden-select {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-choice-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: grid;
        gap: 14px;
        grid-template-columns: 58px 1fr auto;
        min-height: 106px;
        padding: 16px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card:hover {
        border-color: #82d8cf;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card.is-selected {
        background: var(--cc-teal-soft);
        border-color: var(--cc-teal);
        color: #064c46;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-icon {
        align-items: center;
        background: #eef4f8;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: inline-flex;
        height: 58px;
        justify-content: center;
        width: 58px;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card.is-selected .cc-schedule-icon {
        background: #d8f8f2;
        border-color: #8edbd2;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-icon svg {
        height: 28px;
        stroke: currentColor;
        width: 28px;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card strong {
        display: block;
        font-size: 18px;
        line-height: 1.15;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card small {
        color: var(--cc-muted);
        display: block;
        font-size: 13px;
        font-weight: 800;
        margin-top: 4px;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card.is-selected small {
        color: #17645d;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-selected-pill {
        background: #eef4f8;
        border-radius: 999px;
        color: var(--cc-muted);
        font-size: 11px;
        font-weight: 950;
        padding: 6px 8px;
        text-transform: uppercase;
        visibility: hidden;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-card.is-selected .cc-schedule-selected-pill {
        background: #c9f5ed;
        color: #075850;
        visibility: visible;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-details {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 16px;
        margin-top: 16px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-details[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-fields {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
body.copycampaign-broadcast-builder-page .cc-schedule-preview {
        background: #ffffff;
        border: 1px dashed #9fd8d2;
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        display: grid;
        gap: 4px;
        padding: 14px 16px;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-preview span {
        color: var(--cc-teal);
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-schedule-preview strong {
        font-size: 22px;
        line-height: 1.2;
    }
body.copycampaign-broadcast-builder-page .section__break,
body.copycampaign-broadcast-builder-page #available__tokens,
body.copycampaign-broadcast-builder-page #tokens__collection,
body.copycampaign-broadcast-builder-page br + br {
        display: none;
    }
body.copycampaign-broadcast-builder-page .copycampaign-notice {
        border-radius: var(--cc-radius);
        margin: 0 auto 18px;
        max-width: 1760px;
        padding: 14px 16px;
    }
body.copycampaign-broadcast-builder-page .copycampaign-notice-success {
        background: #effdf8;
        border: 1px solid #83d9c9;
        color: #075850;
    }
body.copycampaign-broadcast-builder-page .copycampaign-notice-error {
        background: var(--cc-danger-soft);
        border: 1px solid #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .copycampaign-panel,
body.copycampaign-broadcast-builder-page .copycampaign-preview-shell {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 22px;
    }
body.copycampaign-broadcast-builder-page #cc-preview .copycampaign-preview-shell {
        background: #f4f8fb;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
        padding: 28px 24px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page #cc-preview .copycampaign-preview-native {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 640px;
        overflow: hidden;
        padding: 22px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page #cc-preview .cc-preview-subject-card,
body.copycampaign-broadcast-builder-page #cc-preview .cc-preview-subscriber-card {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-broadcast-status-panel {
        display: grid;
        gap: 20px;
        padding: 24px;
    }
body.copycampaign-broadcast-builder-page .cc-status-top {
        align-items: flex-start;
        display: flex;
        gap: 24px;
        justify-content: space-between;
    }
body.copycampaign-broadcast-builder-page .cc-status-top h2 {
        font-size: 30px;
        line-height: 1.05;
        margin: 4px 0 8px;
    }
body.copycampaign-broadcast-builder-page .cc-status-top p {
        color: var(--cc-muted);
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-status-badge {
        align-items: center;
        background: var(--cc-teal-soft);
        border: 1px solid #8fd9cc;
        border-radius: 999px;
        color: #006b60;
        display: inline-flex;
        font-size: 13px;
        font-weight: 950;
        min-height: 34px;
        padding: 8px 14px;
        text-transform: uppercase;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-status-badge-draft,
body.copycampaign-broadcast-builder-page .cc-status-badge-paused {
        background: #f1f6f9;
        border-color: var(--cc-line);
        color: var(--cc-muted);
    }
body.copycampaign-broadcast-builder-page .cc-status-badge-failed {
        background: var(--cc-danger-soft);
        border-color: #ffc3bc;
        color: var(--cc-danger);
    }
body.copycampaign-broadcast-builder-page .cc-status-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat( 6, minmax( 0, 1fr ) );
    }
body.copycampaign-broadcast-builder-page .copycampaign-stat {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        min-height: 96px;
        padding: 17px;
    }
body.copycampaign-broadcast-builder-page .copycampaign-stat span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .copycampaign-stat strong {
        display: block;
        font-size: 28px;
        line-height: 1.05;
        margin-top: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-status-progress {
        align-items: center;
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto;
    }
body.copycampaign-broadcast-builder-page .cc-status-progress-bar {
        background: #dce9ef;
        border-radius: 999px;
        height: 14px;
        overflow: hidden;
    }
body.copycampaign-broadcast-builder-page .cc-status-progress-bar span {
        background: linear-gradient( 90deg, var(--cc-teal), #63ead7 );
        border-radius: inherit;
        display: block;
        height: 100%;
        min-width: 4px;
    }
body.copycampaign-broadcast-builder-page .cc-status-progress strong {
        font-size: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-status-meta-grid,
body.copycampaign-broadcast-builder-page .cc-status-audience-grid,
body.copycampaign-broadcast-builder-page .cc-status-detail-grid {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
    }
body.copycampaign-broadcast-builder-page .cc-status-meta-card,
body.copycampaign-broadcast-builder-page .cc-status-detail-card {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-status-meta-card span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-status-meta-card strong {
        display: block;
        font-size: 20px;
        margin-top: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-status-audience-grid {
        border-top: 1px solid var(--cc-line-soft);
        padding-top: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-status-audience-grid h3,
body.copycampaign-broadcast-builder-page .cc-status-detail-card h3 {
        font-size: 17px;
        margin: 0 0 12px;
    }
body.copycampaign-broadcast-builder-page .cc-status-pill-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-status-pill {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        font-size: 13px;
        font-weight: 900;
        min-height: 32px;
        padding: 7px 11px;
    }
body.copycampaign-broadcast-builder-page .cc-status-pill-include {
        background: var(--cc-teal-soft);
        color: #006b60;
    }
body.copycampaign-broadcast-builder-page .cc-status-pill-exclude,
body.copycampaign-broadcast-builder-page .cc-status-pill-empty {
        background: #edf3f6;
        color: var(--cc-muted);
    }
body.copycampaign-broadcast-builder-page .cc-status-actions {
        align-items: center;
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr auto;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .cc-status-actions-primary,
body.copycampaign-broadcast-builder-page .copycampaign-action-form,
body.copycampaign-broadcast-builder-page .copycampaign-test-form {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
body.copycampaign-broadcast-builder-page .copycampaign-test-form input[type="email"] {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 44px;
        min-width: 260px;
        padding: 10px 12px;
    }
body.copycampaign-broadcast-builder-page .cc-status-detail-grid {
        border-top: 1px solid var(--cc-line-soft);
        padding-top: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-status-event-list {
        display: grid;
        gap: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-status-event-row {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        display: grid;
        gap: 10px;
        grid-template-columns: 120px 1fr auto;
        padding: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-status-event-row span,
body.copycampaign-broadcast-builder-page .cc-status-event-row time {
        color: var(--cc-muted);
        font-size: 13px;
        font-weight: 900;
    }
body.copycampaign-broadcast-builder-page .cc-status-event-row strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
body.copycampaign-broadcast-builder-page .cc-status-failure-row {
        border-color: #ffc3bc;
    }
body.copycampaign-broadcast-builder-page .cc-status-empty {
        align-items: center;
        background: #ffffff;
        border: 1px dashed var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-muted);
        display: flex;
        min-height: 68px;
        padding: 16px;
    }
body.copycampaign-broadcast-builder-page .copycampaign-preview-frame {
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        min-height: 500px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-preview-toolbar {
        display: grid;
        gap: 16px;
        grid-template-columns: minmax( 0, 1fr ) minmax( 420px, 0.8fr );
        margin-bottom: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subject-card,
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-card {
        background: var(--cc-panel-soft);
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subject-card {
        align-content: center;
        display: grid;
        min-height: 116px;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subject-card span,
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-card span {
        color: var(--cc-muted);
        display: block;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subject-card strong {
        color: var(--cc-ink);
        display: block;
        font-size: 28px;
        line-height: 1.15;
        margin-top: 8px;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-card {
        display: grid;
        gap: 14px;
        position: relative;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-card > div:first-child strong {
        display: block;
        font-size: 18px;
        margin-top: 6px;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-picker {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr auto;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-picker input {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        min-height: 44px;
        padding: 10px 12px;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-results {
        background: #ffffff;
        border: 1px solid var(--cc-line);
        border-radius: var(--cc-radius);
        box-shadow: 0 18px 36px rgba( 15, 38, 62, 0.12 );
        display: grid;
        gap: 6px;
        left: 18px;
        max-height: 300px;
        overflow: auto;
        padding: 8px;
        position: absolute;
        right: 18px;
        top: calc( 100% - 14px );
        z-index: 20;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-results[hidden] {
        display: none;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-results button {
        background: #ffffff;
        border: 1px solid var(--cc-line-soft);
        border-radius: var(--cc-radius);
        color: var(--cc-ink);
        cursor: pointer;
        display: grid;
        gap: 3px;
        justify-items: start;
        min-height: 0;
        padding: 10px 12px;
        text-align: left;
        width: 100%;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-results button:hover {
        background: var(--cc-teal-soft);
        border-color: #8fd9cc;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-results button span {
        color: var(--cc-muted);
        font-size: 13px;
        text-transform: none;
    }
body.copycampaign-broadcast-builder-page .cc-preview-subscriber-empty {
        color: var(--cc-muted);
        padding: 12px;
    }
body.copycampaign-broadcast-builder-page .cc-side-panel {
        display: grid;
        gap: 16px;
        padding: 18px;
    }
body.copycampaign-broadcast-builder-page .cc-side-panel h3 {
        font-size: 21px;
        margin: 0;
    }
body.copycampaign-broadcast-builder-page .cc-side-row {
        border-top: 1px solid var(--cc-line-soft);
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding-top: 13px;
    }
body.copycampaign-broadcast-builder-page .cc-side-row span {
        color: var(--cc-muted);
        font-size: 13px;
        text-transform: uppercase;
    }
body.copycampaign-broadcast-builder-page .cc-side-row strong {
        text-align: right;
    }
body.copycampaign-broadcast-builder-page input[type="submit"].cc-broadcast-save-submit {
        background: var(--cc-teal);
        border: 1px solid var(--cc-teal);
        border-radius: var(--cc-radius);
        color: #ffffff;
        cursor: pointer;
        min-height: 50px;
        padding: 12px 18px;
        width: auto;
    }
body.copycampaign-broadcast-builder-page .tox-tinymce {
        border: 1px solid #b9cce0 !important;
        border-radius: var(--cc-radius) !important;
    }

@media (max-width: 720px) {
    body.copycampaign-email-builder-page .cc-button-title-row,
    body.copycampaign-broadcast-builder-page .cc-button-title-row,
    body.copycampaign-email-builder-page .cc-button-options-grid,
    body.copycampaign-broadcast-builder-page .cc-button-options-grid {
        grid-template-columns: 1fr;
    }
}
