/* assets/final-checks.css */
.dscc-final-app {
	font-family: inherit;
	max-width: 100%;
	color: #202020;
	font-size: 13px;
	line-height: 1.4;
}

.dscc-final-app *,
.dscc-final-app *::before,
.dscc-final-app *::after {
	box-sizing: border-box;
}

.dscc-final-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}

.dscc-final-head h3 {
	font-size: 16px !important;
	line-height: 1.3 !important;
	margin: 0 0 2px !important;
}

.dscc-final-head p {
	font-size: 12px !important;
	margin: 0 !important;
	color: #6b6b6b !important;
}

.dscc-final-app button {
	font-family: inherit !important;
	font-size: 12px !important;
	line-height: 1.15 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

.dscc-final-add,
.dscc-final-save {
	border: 1px solid #fc8100 !important;
	border-radius: 999px !important;
	background: #fc8100 !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 8px 14px !important;
	cursor: pointer !important;
}

.dscc-final-add:hover,
.dscc-final-add:focus,
.dscc-final-save:hover,
.dscc-final-save:focus {
	border-color: #e97400 !important;
	background: #e97400 !important;
	color: #fff !important;
	box-shadow: 0 0 0 2px rgba(252, 129, 0, .16) !important;
}

.dscc-final-list {
	display: grid;
	gap: 8px;
}

.dscc-final-card {
	display: grid;
	grid-template-columns: 26px 20px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	border: 1px solid #e5e5e5;
	border-radius: 9px;
	background: #fff;
	padding: 9px 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .025);
	cursor: default;
}

.dscc-final-card.is-dragging {
	opacity: .45;
	border-color: #fc8100;
}

.dscc-final-card.is-saving {
	opacity: .65;
	pointer-events: none;
}

.dscc-final-stage {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ededed;
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 700;
}

.dscc-final-handle {
	border: 0 !important;
	background: transparent !important;
	color: #8b8b8b !important;
	font-size: 16px !important;
	padding: 3px !important;
	cursor: grab !important;
}

.dscc-final-handle:hover,
.dscc-final-handle:focus {
	background: #fff6ed !important;
	color: #fc8100 !important;
}

.dscc-final-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.dscc-final-copy strong {
	font-size: 13px !important;
	line-height: 1.3 !important;
}

.dscc-final-copy span {
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: #666 !important;
}

.dscc-final-actions {
	display: flex;
	gap: 4px;
	align-items: center;
}

.dscc-final-actions button,
.dscc-final-cancel {
	border: 1px solid #dedede !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #d66d00 !important;
	padding: 6px 8px !important;
	cursor: pointer !important;
}

.dscc-final-actions button:hover,
.dscc-final-actions button:focus,
.dscc-final-cancel:hover,
.dscc-final-cancel:focus {
	border-color: #fc8100 !important;
	background: #fff7ef !important;
	color: #d66d00 !important;
	box-shadow: none !important;
}

.dscc-final-actions .dscc-final-edit {
	color: #d66d00 !important;
}

.dscc-final-actions .dscc-final-remove {
	color: #b42318 !important;
}

.dscc-final-remove:hover,
.dscc-final-remove:focus {
	border-color: #e4a7a2 !important;
	background: #fff4f3 !important;
	color: #b42318 !important;
}

.dscc-final-form {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #e5e5e5;
	border-radius: 9px;
	background: #fff;
}

.dscc-final-form[hidden],
.dscc-final-notice[hidden] {
	display: none !important;
}

.dscc-final-form label {
	display: grid;
	gap: 4px;
	margin-bottom: 10px;
	font-size: 12px !important;
	font-weight: 600;
}

.dscc-final-form input,
.dscc-final-form textarea {
	width: 100% !important;
	height: auto !important;
	min-height: 34px !important;
	margin: 0 !important;
	border: 1px solid #ccc !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	padding: 7px 9px !important;
	font: inherit !important;
	font-size: 12px !important;
	outline: none !important;
	box-shadow: none !important;
}

.dscc-final-form textarea {
	min-height: 62px !important;
	resize: vertical;
}

.dscc-final-form input:hover,
.dscc-final-form textarea:hover,
.dscc-final-form input:focus,
.dscc-final-form textarea:focus {
	border-color: #fc8100 !important;
	box-shadow: 0 0 0 1px #fc8100 !important;
}

.dscc-final-cancel {
	margin-left: 6px !important;
}

.dscc-final-notice {
	padding: 8px 10px;
	margin: 0 0 9px;
	border-radius: 6px;
	background: #e9f7e8;
	color: #246b22;
	font-size: 12px;
}

.dscc-final-notice--error {
	background: #fff0ee;
	color: #a6251b;
}

.dscc-final-empty {
	padding: 18px;
	margin: 0;
	text-align: center;
	background: #f7f7f7;
	border-radius: 9px;
	color: #777;
	font-size: 12px;
}

@media (max-width: 700px) {
	.dscc-final-head {
		display: grid;
	}

	.dscc-final-card {
		grid-template-columns: 26px 20px 1fr;
	}

	.dscc-final-actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
}

/* 1.67.11: the Add check button keeps its size next to a long description */
.dscc-final-head>button,.dscc-final-head .dscc-final-add{flex:none!important;width:auto!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;align-self:flex-start}
@media (max-width:640px){.dscc-final-head{flex-wrap:wrap}}

/* 1.68.346: the edit form opens straight under the card being edited, joined to it like an accordion. */
.dscc-final-card.is-open {
	border-color: #fdc58a;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: none;
}
.dscc-final-list > .dscc-final-form {
	margin-top: -9px;
	border-color: #fdc58a;
	border-top: 1px dashed #f3e2cf;
	border-radius: 0 0 9px 9px;
	padding: 14px 16px 16px;
}

/* assets/check-accent.css */
/* One orange treatment for native check controls and verification glyphs in plugin UI. */
:is([class^="dscc-"],[class*=" dscc-"]) input[type="checkbox"],:is([class^="dscc-"],[class*=" dscc-"]) input[type="radio"]{accent-color:#fc8100}
.dscc-final-render-row.is-verified .dscc-final-render-number{background:#e8f5ea!important;color:#337d49!important}
.dscc-final-confirm-mark,.dscc-dash-stat-paid:after{color:#fc8100!important}
.dscc-profile-left .dscc-generate,.ds-li-generate{background:linear-gradient(154deg,#fc8100 0%,#ffc12e 100%)!important;border-color:#fc8100!important;color:#fff!important}
.dscc-profile-left .dscc-generate:hover,.ds-li-generate:hover{background:linear-gradient(154deg,#e97500,#edaa18)!important;color:#fff!important}
.dscc-final-render-row.is-verified .dscc-final-render-badge{background:#e8f5ea!important;color:#337d49!important}
/* Replace Chromium's blue native search clear glyph in DealStack controls. */
:is(.dscc-header,.dscc-rel-hub,.dscc-relationships,.dscc-customers-page,.dscc-dashboard,.dscc-workforce,.dscc-management,.dscc-mgmt-toolbar,.dscc-customer-profile,.dscc-relationship-profile) input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none!important;appearance:none!important;display:block;width:18px;height:18px;margin-left:5px;border-radius:6px;background:#fff1e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c56504' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5l10 10M15 5 5 15'/%3E%3C/svg%3E") center/12px 12px no-repeat;cursor:pointer}
:is(.dscc-header,.dscc-rel-hub,.dscc-relationships,.dscc-customers-page,.dscc-dashboard,.dscc-workforce,.dscc-management,.dscc-mgmt-toolbar,.dscc-customer-profile,.dscc-relationship-profile) input[type=search]::-webkit-search-cancel-button:hover{background-color:#ffe3c3}

/* 1.20.4: one checkbox across DealStack. 18px, rounded, white tick on orange, soft focus ring.
   Switch-style toggles and visually hidden inputs keep their own look. Display, position and opacity are never
   touched, so hidden checkboxes stay hidden. */
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input){
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
 flex:0 0 18px!important;padding:0!important;margin:0;vertical-align:-4px;
 border:1.5px solid #c5ccd5!important;border-radius:5px!important;
 background-color:#fff!important;background-image:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:12px 12px!important;
 box-shadow:0 1px 2px rgba(16,24,40,.06)!important;color-scheme:light;cursor:pointer;
 transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease
}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input)::before,
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input)::after{content:none!important;display:none!important}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):hover:not(:disabled){border-color:#f3a457!important}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):checked{
 border-color:#fc8100!important;background-color:#fc8100!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 4.9 8.6 9.4 3.6' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):indeterminate{
 border-color:#fc8100!important;background-color:#fc8100!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")!important
}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):focus{outline:none!important}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):focus-visible{box-shadow:0 0 0 3px rgba(252,129,0,.28)!important;border-color:#fc8100!important}
html body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):disabled{cursor:not-allowed;opacity:.5}
html body.dscc-theme-dark:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):not(.dscc-native-check):not(.dscc-mgmt-switch-list input):not(.dscc-mgmt-bulk-switch input):not(.dscc-mk-switch input):not(.dsdc-switch input):not(#wpadminbar input):not(:checked):not(:indeterminate){background-color:#171f2c!important;border-color:#34435a!important}
/* Labels that hold a checkbox line it up with the text. */
html body:not(.wp-admin) label:has(> input[type="checkbox"]:not([role="switch"]):not(.dscc-mk-switch input)){align-items:center}

/* 1.51.2: one round option button across DealStack, matching the checkboxes: 18px, grey ring, orange ring and dot when chosen.
   The dot is a background, so it shows whatever display a page gives the input. Radios hidden behind a styled card or
   segmented control (.dsaf-seg, .dsaf-sl-seg, .dswf-seg, .wf-pill, .dsaf-portal-channel, .dsp-choice, .dscc-rel-status) keep their own look. */
html body:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input){
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
 flex:0 0 18px!important;padding:0!important;margin:0;vertical-align:-4px;
 border:1.5px solid #c5ccd5!important;border-radius:50%!important;
 background-color:#fff!important;background-image:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;
 box-shadow:0 1px 2px rgba(16,24,40,.06)!important;color-scheme:light;cursor:pointer;
 transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease
}
html body:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input):hover{border-color:#f0a24f!important}
html body:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input):checked{border-color:#fc8100!important;background-image:radial-gradient(circle at center,#fc8100 0 3.6px,transparent 4.2px)!important}
html body:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input):focus-visible{outline:none!important;box-shadow:0 0 0 3px #ffe1bf!important}
html body:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input):disabled{opacity:.45;cursor:not-allowed}
html body.dscc-theme-dark:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input){background-color:#141c27!important;border-color:#34435a!important;color-scheme:dark}
html body.dscc-theme-dark:not(.wp-admin) input[type="radio"]:not(.dscc-native-check):not(.dsaf-seg input):not(.dsaf-sl-seg input):not(.dswf-seg input):not(.wf-pill input):not(.dsaf-portal-channel input):not(.dsp-choice input):not(.dscc-rel-status input):checked{border-color:#fc8100!important}

/* assets/mobile-inputs.css */
/* Mobile Safari zooms the viewport on focus when field text is smaller than 16px. */
@media (pointer: coarse) {
  html body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
  html body select,
  html body textarea,
  html body [contenteditable="true"],
  html body .select2-search__field,
  html body .select2-selection__rendered,
  html body .jet-form-builder input:not([type="hidden"]),
  html body .jet-form-builder textarea,
  html body .jet-form-builder select,
  html body input[type="date"],
  html body input[type="datetime-local"] {
    font-size: 16px !important;
  }
}
@media (pointer: coarse) {
  html.dscc-input-focused { scroll-behavior: auto !important; }
  html.dscc-input-focused body { overflow-anchor: none; }
  html.dscc-input-focused .jet-popup__container,
  html.dscc-input-focused .jet-popup__container-content,
  html.dscc-input-focused .dscc-workflow-body { overflow-anchor: none; }
}

/* assets/preview-boxes.css */
.dscc-preview-box,.dscc-preview-box *{box-sizing:border-box}
.dscc-preview-box{padding:0!important;margin:12px 0!important;background:#f4f5f7!important;border:1px solid #e2e5e9!important;border-radius:10px;white-space:normal;overflow:hidden!important;min-width:0}
.dscc-preview-box .ds-li-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e5e9;font-size:12px;color:#737780;flex-wrap:wrap}
.dscc-preview-box .ds-li-preview-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;padding:6px 11px!important;margin:0!important;border:1px solid #d5d8df!important;border-radius:5px!important;background:#fff!important;color:#30343a!important;font-family:inherit!important;font-size:12px!important;line-height:20px!important;cursor:pointer;box-shadow:none!important}
.dscc-preview-box .ds-li-preview-toolbar button:hover{background:#eceef1!important;border-color:#b9bec6!important;color:#30343a!important}
.dscc-preview-box .ds-li-preview-page{display:flex;justify-content:center;align-items:flex-start;padding:16px;overflow:visible!important}
.dscc-preview-box canvas{display:block!important;max-width:100%!important;border:0!important;outline:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:0 2px 12px #00000012!important;object-fit:contain}
.dscc-preview-box .dscc-preview-stage{position:relative;margin:0!important;padding:16px!important;overflow:hidden!important;min-height:100px}
.dscc-preview-box>iframe[hidden]{display:none!important}
.dscc-preview-box .dscc-preview-email-paper{position:absolute;top:16px;width:680px;max-width:none;transform-origin:top left;background:#fff;box-shadow:0 2px 12px #00000012;contain:paint}

.ds-cd-view .dscc-delivery-details,.ds-cd-compose .dscc-delivery-details{width:100%;margin:0!important;border:1px solid #e2e5e9;border-radius:9px;background:#fff}
.ds-cd-view .dscc-delivery-details>summary,.ds-cd-compose .dscc-delivery-details>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 14px;cursor:pointer;color:#30343a;font-size:12px;font-weight:600}
.ds-cd-view .dscc-delivery-details>summary::-webkit-details-marker,.ds-cd-compose .dscc-delivery-details>summary::-webkit-details-marker{display:none}
.ds-cd-view .dscc-delivery-details>summary:after,.ds-cd-compose .dscc-delivery-details>summary:after{content:''!important;width:7px;height:7px;margin-left:auto;border-right:1.8px solid #737f89;border-bottom:1.8px solid #737f89;transform:rotate(45deg);transition:transform .18s ease}
.ds-cd-view .dscc-delivery-details[open]>summary:after,.ds-cd-compose .dscc-delivery-details[open]>summary:after{content:''!important;transform:rotate(225deg)}
.ds-cd-view .dscc-delivery-details>summary span,.ds-cd-compose .dscc-delivery-details>summary span{font-weight:400;color:#89919b}
.ds-cd-view .dscc-delivery-fields,.ds-cd-compose .dscc-delivery-fields{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;max-height:240px;overflow-y:auto;scrollbar-width:none}

.ds-cd-view .dscc-delivery-details>summary::before,.ds-cd-compose .dscc-delivery-details>summary::before{content:none!important;display:none!important}

/* A document's full page stack belongs to the popup's single scroll area. */
html body .dscc-document-workflow .dscc-signing-document-preview,
html body .dscc-document-workflow [data-preview-flow="document"],
html body .dscc-document-workflow [data-preview-flow="document"] .ds-li-preview-page{height:auto!important;max-height:none!important;min-height:0!important;flex:none!important;overflow:visible!important}

html body .dscc-document-workflow .ds-li-preview-toolbar button:is(:hover,:focus-visible,:active){background:#eceef1!important;border-color:#b9bec6!important;color:#30343a!important;box-shadow:none!important;filter:none!important;transform:none!important}

.dscc-preview-box .dscc-preview-error{padding:20px!important;text-align:center;color:#737780;font-size:12px;line-height:1.6}
.dscc-preview-box .dscc-preview-error>p{margin:0 0 12px!important}
body .dscc-preview-box .dscc-preview-error>button,body .dscc-preview-box .dscc-preview-error>button:is(:hover,:focus,:active){display:inline-flex!important;align-items:center;justify-content:center;min-height:34px!important;padding:6px 12px!important;margin:0!important;border:1px solid #d5d8df!important;border-radius:6px!important;background:#fff!important;color:#30343a!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important;transform:none!important}
body .dscc-preview-box .dscc-preview-error>button:hover{background:#eceef1!important;border-color:#b9bec6!important}
body .dscc-preview-box .dscc-preview-error>button:focus-visible{outline:2px solid #8c98a8!important;outline-offset:2px}

/* assets/logo-layout.css */
/* Company logos keep the full source image and fit inside their own branding area. */
.dscc-dashboard .dscc-dash-avatar.dscc-company-logo{width:190px;height:64px;flex:0 0 190px;padding:8px 10px;border-radius:12px;box-sizing:border-box;background:#fff;box-shadow:none}
.dscc-dashboard .dscc-dash-avatar.dscc-company-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;background:#fff}
.dscc-profile .dscc-profile-logo{width:170px;height:82px;flex:0 0 170px;border-radius:12px;padding:6px;background:#fff;box-sizing:border-box}
.dscc-profile .dscc-profile-logo img,.dscc-network-logo.dscc-network-logo img,.dscc-rel-avatar img,.dscc-rpl-avatar img,.dscc-mgmt-avatar.dscc-mgmt-logo img,.dscc-wf-company .dscc-wf-avatar img,.dscc-wf-card-grid .dscc-wf-avatar.is-company img,.dscc-message-avatar img,.dscc-chat-preview img,.dscc-handover-avatar img,.dsdc-profile-logos img,.dsdc-broker-avatar img{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important;background-color:#fff}
.dscc-mgmt-avatar.dscc-mgmt-logo{width:88px;height:40px;flex:0 0 88px;border-radius:8px;background:#fff}
.dscc-wf-company .dscc-wf-avatar,.dscc-wf-card-grid .dscc-wf-avatar.is-company{width:82px;height:38px;border-radius:8px;background:#fff}
.dscc-workforce .dscc-wf-avatar:not(.is-company){width:37px!important;height:37px!important;min-width:37px;flex:0 0 37px;border-radius:11px}
.dscc-workforce .dscc-wf-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-position:center!important}
.dscc-workforce .dscc-wf-avatar:not(.is-company) img{object-fit:cover!important}
.dscc-workforce .dscc-wf-team-identity .dscc-wf-avatar.is-large{width:66px!important;height:66px!important;min-width:66px;flex-basis:66px;border-radius:16px}
@media(max-width:700px){.dscc-workforce .dscc-wf-team-identity .dscc-wf-avatar.is-large{width:54px!important;height:54px!important;min-width:54px;flex-basis:54px}}
@media(max-width:700px){.dscc-dashboard .dscc-dash-avatar.dscc-company-logo{width:140px;height:56px;flex-basis:140px}.dscc-profile .dscc-profile-logo{width:130px;height:72px;flex-basis:130px}}
@media(max-width:480px){.dscc-dash-welcome{flex-wrap:wrap}.dscc-dashboard .dscc-dash-avatar.dscc-company-logo{width:170px;height:56px;flex-basis:170px}.dscc-profile .dscc-profile-logo{width:100px;height:65px;flex-basis:100px}}
/* Logo and initial badges share the same dimensions in each component. */
.dscc-messages .dscc-message-avatar{flex:0 0 30px;width:30px;min-width:30px;height:30px;box-sizing:border-box}
.dscc-handover-card .dscc-handover-avatar{flex:0 0 32px;width:32px;min-width:32px;height:32px;box-sizing:border-box}
/* Circular company badges keep the full logo on a white background. */
.dscc-messages .dscc-message-avatar:has(>img),
.dscc-handover-card .dscc-handover-avatar:has(>img){
 display:grid;place-items:center;
 padding:2px;box-sizing:border-box;overflow:hidden;border:1px solid #dce2e8;
 border-radius:50%;background:#fff!important;box-shadow:none;
}
.dscc-messages .dscc-message-avatar>img,
.dscc-handover-card .dscc-handover-avatar>img{
 display:block!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;object-fit:contain!important;
 object-position:center!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
}
.dscc-chat-preview>img{
 display:block!important;flex:0 0 30px;width:30px!important;min-width:30px;height:30px!important;
 padding:2px!important;box-sizing:border-box;object-fit:contain!important;object-position:center!important;
 border:1px solid #dce2e8;border-radius:50%!important;background:#fff;
}
@media(max-width:480px){
 .dscc-handover-card .dscc-handover-event-date strong{white-space:normal}
}
/* 1.10.7: company logos use the same rounded-square shape as the account avatar in the header (and dealers match brokers) */
.dscc-rpl-party .dscc-rpl-avatar{width:64px!important;height:64px!important;flex:0 0 64px!important;padding:0!important;border:1px solid #f0d8b9!important;border-radius:16px!important;background:#fff0df!important;color:#b4640c!important;font-size:24px!important;font-weight:760!important;box-shadow:none!important;overflow:hidden!important}
.dscc-rpl-party .dscc-rpl-avatar:has(img){background:#fff!important}
.dscc-rpl-party .dscc-rpl-avatar img{position:absolute!important;inset:7px!important;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;object-fit:contain!important;background:transparent!important}
.dscc-profile .dscc-profile-logo{width:96px!important;height:96px!important;flex:0 0 96px!important;padding:10px!important;border:1px solid #f0d8b9!important;border-radius:25px!important;background:#fff0df!important;color:#b4640c!important;font-size:34px!important;box-shadow:0 0 0 4px #fff,0 4px 18px rgba(38,51,65,.14)!important;box-sizing:border-box!important}
.dscc-profile .dscc-profile-logo:has(img){background:#fff!important}
.dscc-profile .dscc-profile-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:680px){.dscc-profile .dscc-profile-logo{width:76px!important;height:76px!important;flex-basis:76px!important;border-radius:20px!important;padding:8px!important}.dscc-rpl-party .dscc-rpl-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:14px!important}}
body.dscc-theme-dark .dscc-rpl-party .dscc-rpl-avatar,body.dscc-theme-dark .dscc-profile .dscc-profile-logo{border-color:#5a4632!important;background:#3a3024!important;color:#ffcf9a!important}
body.dscc-theme-dark .dscc-rpl-party .dscc-rpl-avatar:has(img),body.dscc-theme-dark .dscc-profile .dscc-profile-logo:has(img){background:#fff!important}
.dscc-rpl-party .dscc-rpl-avatar .dscc-rpl-logo-fallback,.dscc-rpl-party .dscc-rpl-avatar>span{color:#b4640c!important;font-size:24px!important;font-weight:760!important;line-height:1!important}
/* 1.67.41: the dashboard logo always shows (some lazy-load plugins hid it or showed it full size while loading). */
.dscc-dashboard .dscc-dash-avatar.dscc-company-logo{position:relative;overflow:hidden!important}
.dscc-dashboard .dscc-dash-avatar.dscc-company-logo img{opacity:1!important;visibility:visible!important;position:static!important;filter:none!important}

/* assets/loading.css */
/* 1.68.285: one loading look for every popup and panel that loads in: a small orange spinner on a clean surface, with
   the label underneath. Replaces the shimmering skeletons and the different spinners each popup had. Loaded on every
   DealStack page (the CRM and the portals), so new popups get it by using one of these classes or .dscc-loading. */
@keyframes dscc-load-spin{to{transform:rotate(360deg)}}
html body :is(.dscc-loading,.dscc-pl-modal-body[role="status"],.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-rpl-modal-loading[role="status"],.dscc-case-loading,.dscc-rpl-loading,.dscc-stats-loading,.dsba-frame-loader,.dscc-settings-loader,.ds-li-loading,.dsau-loading,.dsci-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading):not([hidden]){
	display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;
	min-height:180px!important;margin:0!important;padding:32px 24px!important;border:0!important;border-radius:inherit!important;
	background:#fff!important;background-image:none!important;box-shadow:none!important;animation:none!important;
	color:#7a8490!important;font-size:12.5px!important;font-weight:500!important;line-height:1.4!important;text-align:center!important;cursor:progress
}
html body :is(.dscc-loading,.dscc-pl-modal-body[role="status"],.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-rpl-modal-loading[role="status"],.dscc-case-loading,.dscc-rpl-loading,.dscc-stats-loading,.dsba-frame-loader,.dscc-settings-loader,.ds-li-loading,.dsau-loading,.dsci-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading):not([hidden])::before{
	content:""!important;display:block!important;position:static!important;flex:none!important;width:26px!important;height:26px!important;margin:0!important;
	box-sizing:border-box!important;border-radius:50%!important;border:2.5px solid #eceef2!important;border-top-color:#fc8100!important;background:none!important;
	opacity:1!important;transform:none;animation:dscc-load-spin .75s linear infinite!important
}
html body :is(.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-case-loading,.dscc-rpl-modal-loading,.ds-li-loading)::after{content:none!important}
/* The full-window loaders keep their place over the popup; their old skeleton pieces are hidden. */
html body :is(.dsba-frame-loader,.dscc-settings-loader):not([hidden]){position:absolute!important;inset:0!important;z-index:2!important;grid-template-columns:none!important}
html body .dsba-frame-loader>:is(span,i),html body .dscc-settings-loader>:not(.screen-reader-text){display:none!important}
html body .dsba-frame-loader>strong{font:inherit!important;color:inherit!important}
html body .dscc-settings-loader:not([hidden])::after{content:"Loading settings…";display:block}
/* The document popup's box around the loader stays plain too. */
html body .dscc-document-workflow:has(>.dscc-workflow-loading){background:#fff!important;background-image:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){html body :is(.dscc-loading,.dscc-pl-modal-body[role="status"],.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-rpl-modal-loading[role="status"],.dscc-case-loading,.dscc-rpl-loading,.dscc-stats-loading,.dsba-frame-loader,.dscc-settings-loader,.ds-li-loading,.dsau-loading,.dsci-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading)::before{animation-duration:1.6s!important}}
/* Dark mode */
html body.dscc-theme-dark :is(.dscc-loading,.dscc-pl-modal-body[role="status"],.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-rpl-modal-loading[role="status"],.dscc-case-loading,.dscc-rpl-loading,.dscc-stats-loading,.dsba-frame-loader,.dscc-settings-loader,.ds-li-loading,.dsau-loading,.dsci-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading):not([hidden]){background:#18212e!important;color:#a8b0ba!important}
html body.dscc-theme-dark :is(.dscc-loading,.dscc-pl-modal-body[role="status"],.dscc-workflow-loading,.dscc-payout-skeleton,.dscc-rpl-modal-loading[role="status"],.dscc-case-loading,.dscc-rpl-loading,.dscc-stats-loading,.dsba-frame-loader,.dscc-settings-loader,.ds-li-loading,.dsau-loading,.dsci-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading):not([hidden])::before{border-color:rgba(255,255,255,.12)!important;border-top-color:#fc8100!important}
html body.dscc-theme-dark .dscc-document-workflow:has(>.dscc-workflow-loading){background:#18212e!important}

/* 1.68.309: the spinner is for popups. On a page, these loaders show the customer profile's skeleton instead
   (assets/loading-skeleton.js adds the bars and .dscc-skel-on). */
html body :is(.dscc-rpl-loading,.dscc-stats-loading,.dsau-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading).dscc-skel-on:not([hidden]){display:grid!important;flex-direction:initial!important;align-items:initial!important;justify-content:initial!important;align-content:start!important;gap:14px!important;min-height:260px!important;padding:22px!important;border-radius:16px!important;background:#fff!important;color:#78818a!important;font-size:13px!important;font-weight:400!important;text-align:left!important;cursor:progress}
html body :is(.dscc-rpl-loading,.dscc-stats-loading,.dsau-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading).dscc-skel-on:not([hidden])::before{content:none!important;display:none!important}
html body .dstl-loading.dscc-skel-on:not([hidden]){margin-left:-46px!important;padding:4px 0!important;background:transparent!important;min-height:0!important}
html body .dscc-skel{display:block;height:68px;border-radius:12px;background:linear-gradient(100deg,#f0f1f3 12%,#fafafa 35%,#f0f1f3 60%);background-size:200% 100%;animation:dscc-skel-shimmer 1.6s infinite}
html body .dscc-skel-title{height:42px;width:48%}
@keyframes dscc-skel-shimmer{to{background-position-x:-200%}}
@media (prefers-reduced-motion:reduce){html body .dscc-skel{animation:none}}
html body.dscc-theme-dark :is(.dscc-rpl-loading,.dscc-stats-loading,.dsau-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading).dscc-skel-on:not([hidden]){background:#18212e!important;color:#a8b0ba!important}
html body.dscc-theme-dark .dstl-loading.dscc-skel-on:not([hidden]){background:transparent!important}
html body.dscc-theme-dark .dscc-skel{background:linear-gradient(100deg,#1f2a3b 10%,#2d3b51 36%,#1f2a3b 62%);background-size:200% 100%}
/* 1.68.310: belt and braces: a page section's loader never shows the spinner, even before the skeleton is added. */
html body :is(.dscc-rpl-loading,.dscc-stats-loading,.dsau-loading,.dsconv-loading,.dscr-loading,.dsjr-loading,.dslb-loading,.dslc-loading,.dspt-loading,.dstl-loading,.dsts-loading,.dswf-loading):not(:is(dialog,[role="dialog"],[aria-modal="true"],.dscc-pl-modal,.dscc-rpl-overlay,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-settings-frame-body) *)::before{content:none!important;display:none!important}

/* assets/popup-buttons.css */
/* 1.68.295: one button style in every popup (assets/popup-buttons.js marks them): the main action is the gradient pill
   on the right; Cancel, Back, Close and the like are a white rounded pill next to it. Gradient buttons everywhere
   deepen to the darker orange on hover, like Book a demo on the website. */
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:36px!important;height:auto!important;padding:7px 16px!important;border:1.5px solid #cfd4da!important;border-radius:999px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#141b24!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease!important}
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):hover{border-color:#9aa3ad!important;background:#f7f8f9!important;color:#141b24!important;transform:none!important}
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):focus-visible{outline:3px solid rgba(252,129,0,.3)!important;outline-offset:2px!important}
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):disabled{opacity:.55!important;cursor:not-allowed}
html body :is(button,a,input,summary).ds-pop-pri.ds-pop-pri:not(#ds-pop){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:36px!important;height:auto!important;padding:7px 18px!important;border:0!important;border-radius:999px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;cursor:pointer}
/* The gradient, twice as wide: at rest it looks exactly as before; on hover it slides to the darker orange. */
html body :is(button,a,input,summary,label).ds-grad.ds-grad:not(#ds-pop),html body :is(button,a,input,summary).ds-pop-pri.ds-pop-pri:not(#ds-pop){background-color:#fc8100!important;background-image:linear-gradient(115deg,#ffb547 0%,#fc8100 22.5%,#e8501a 50%,#c43d0c 100%)!important;background-size:200% 100%!important;background-position:0 0!important;transition:background-position .5s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1)!important}
html body :is(button,a,input,summary,label).ds-grad.ds-grad:not(#ds-pop):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible),html body :is(button,a,input,summary).ds-pop-pri.ds-pop-pri:not(#ds-pop):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-position:100% 0!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px -12px rgba(232,80,26,.6)!important;color:#fff!important}
html body :is(button,a,input,summary).ds-pop-pri.ds-pop-pri:not(#ds-pop):not(:hover){box-shadow:0 10px 26px -12px rgba(252,129,0,.75)!important}
html body :is(button,a,input,summary).ds-pop-pri.ds-pop-pri:not(#ds-pop):disabled{opacity:.55!important;cursor:not-allowed;transform:none!important}
html body.dscc-theme-dark :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop){background:transparent!important;border-color:#3a4656!important;color:#e6e9ee!important}
html body.dscc-theme-dark :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):hover{background:rgba(255,255,255,.06)!important;border-color:#56637a!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){html body .ds-grad.ds-grad:not(#ds-pop),html body .ds-pop-pri.ds-pop-pri:not(#ds-pop){transition:none!important}html body .ds-grad.ds-grad:not(#ds-pop):hover,html body .ds-pop-pri.ds-pop-pri:not(#ds-pop):hover{transform:none!important}}

/* A footer that only had its main action: Cancel and the action on the right, any message on the left. */
html body .ds-pop-foot.ds-pop-foot:not(#ds-pop){display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
html body .ds-pop-foot.ds-pop-foot:not(#ds-pop)>:not(button):not(a):not(input){order:-1;margin-right:auto!important}
html body .ds-pop-foot.ds-pop-foot:not(#ds-pop)>:not(button):not(a):not(input):empty{display:none!important}

/* 1.68.298: on desktop screens (over 1600px) the CRM shows at full size, so its popup buttons are 10% bigger there. */
@media (min-width:1601px){html body :is(button,a,input,summary):is(.ds-pop-sec,.ds-pop-pri):is(.ds-pop-sec,.ds-pop-pri):not(#ds-pop){min-height:40px!important;padding:8px 19px!important;font-size:14.3px!important}}
/* 1.68.297: the CRM's popup buttons are sized to its text; the customer portal and dealer link keep their larger buttons. */
html body :is(.dscc-portal,.dscc-magic-page) :is(button,a,input,summary):is(.ds-pop-sec,.ds-pop-pri).ds-pop-sec:not(#ds-pop),html body :is(.dscc-portal,.dscc-magic-page) :is(button,a,input,summary):is(.ds-pop-sec,.ds-pop-pri).ds-pop-pri:not(#ds-pop){min-height:40px!important;padding:9px 18px!important;font-size:14px!important}
/* 1.68.315: Cancel / Back / Close take the softer look of the old "Clear form" button: a thin light-grey outline, slate
   semi-bold text, and a cream fill with a light-orange outline on hover. Shape and sizes are unchanged. */
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop){border:1px solid #dce2e8!important;color:#485565!important;font-weight:600!important;transition:border-color .3s,background-color .3s,color .3s!important}
html body :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):hover{border-color:#ffbf7a!important;background:#fff5e9!important;color:#485565!important}
html body.dscc-theme-dark :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop){border-color:#3a4656!important;color:#c9d0d8!important}
html body.dscc-theme-dark :is(button,a,input,summary).ds-pop-sec.ds-pop-sec:not(#ds-pop):hover{border-color:#a8622a!important;background:rgba(252,129,0,.1)!important;color:#fff!important}
/* 1.68.315: no "Clear form" in popups (Settings, where it starts a new record after editing one, keeps it). */
html body :is(dialog,[role="dialog"],[aria-modal="true"],.dscc-pl-overlay,.dscc-pl-dialog) [data-crm-reset]{display:none!important}

/* 1.68.318: the close × on the orange header of Talk to us (customer and dealer links): a soft white circle, a little
   whiter on hover. Not the white-popup close style (orange glow, spin), which clashed with the orange. */
html body :is(.dsp-help-close,.dsdt-close).ds-x.ds-x,html body :is(.dsp-help-close,.dsdt-close){width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:background-color .2s ease!important}
html body :is(.dsp-help-close,.dsdt-close).ds-x.ds-x:is(:hover,:focus-visible),html body :is(.dsp-help-close,.dsdt-close):is(:hover,:focus-visible){background:rgba(255,255,255,.34)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
html body :is(.dsp-help-close,.dsdt-close):focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
html body :is(.dsp-help-close,.dsdt-close) .ds-x-ico{color:#fff!important;stroke:#fff!important}
/* 1.68.344: popup title and buttons stay put while the middle scrolls. */
.ds-pop-stick-foot{position:sticky!important;z-index:30;margin-top:16px;padding-top:14px!important;box-shadow:none!important;border-top:1px solid #e8ebef!important}
.ds-pop-stick-head{position:sticky!important;z-index:30;box-shadow:none!important;border-bottom:1px solid #e8ebef!important}
body.dscc-theme-dark .ds-pop-stick-foot{border-top-color:#2a394e!important}body.dscc-theme-dark .ds-pop-stick-head{border-bottom-color:#2a394e!important}

/* assets/dealstack-ui-controls.css */
/* DealStack form controls. Edit the variables here to change all plugin forms together. */
:root{
 --dscc-control-font:"Open Sauce One","Open Sauce",Arial,sans-serif;
 --dscc-control-size:12px;
 --dscc-control-height:40px;
 --dscc-control-radius:9px;
 --dscc-control-border:#d9e1e7;
 --dscc-control-bg:#fff;
 --dscc-control-text:#303b46;
 --dscc-control-muted:#87919b;
 --dscc-control-focus:#fc8100;
 --dscc-control-focus-ring:#fc810033;
 --dscc-token-bg:#fff3e7;
 --dscc-token-border:#f2c99d;
 --dscc-token-text:#94510b;
}
body.dscc-theme-dark{
 --dscc-control-border:#2b394f;
 --dscc-control-bg:#192230;
 --dscc-control-text:#f1f1f1;
 --dscc-control-muted:#acacac;
 --dscc-control-focus-ring:#fc810044;
 --dscc-token-bg:#493621;
 --dscc-token-border:#946438;
 --dscc-token-text:#ffcf97;
}
/* Applies to DealStack forms, generators, account dialogs and settings, not unrelated site forms. */
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-settings-layout,.dscc-settings-dialog,.dscc-comms-modal,.dscc-comms-settings,.dscc-magic-popup,.dscc-header-popout,.dscc-profile-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-document-dialog,.dscc-payout-popup,.ds-pr,.ds-cd-compose,.ds-wb-dialog,.ds-wb-settings,.ds-li,.dsdc-modal) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],input[type=search],input[type=password],select,textarea):not(.dscc-email-entry):not(.ds-pr-email-entry):not([data-pill-input]):not(.dscc-invoice-chip-box>input):not(.ds-cd-chip-control input):not(.ds-cd-single-email input):not(.ds-wb-chip-control input):not(.ds-wb-send-chips input):not(.ds-cds-chip-control input):not([data-brand-hex]):not([data-pv-search]){
 box-sizing:border-box!important;max-width:100%;min-height:var(--dscc-control-height)!important;border:1px solid var(--dscc-control-border)!important;border-radius:var(--dscc-control-radius)!important;background:var(--dscc-control-bg)!important;color:var(--dscc-control-text)!important;font-family:var(--dscc-control-font)!important;font-size:var(--dscc-control-size)!important;line-height:1.45!important;box-shadow:none!important;padding:8px 12px!important;
}
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-settings-layout,.dscc-settings-dialog,.dscc-comms-modal,.dscc-comms-settings,.dscc-magic-popup,.dscc-header-popout,.dscc-profile-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-document-dialog,.dscc-payout-popup,.ds-pr,.ds-cd-compose,.ds-wb-dialog,.ds-wb-settings,.ds-li,.dsdc-modal) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],input[type=search],input[type=password],select,textarea):not(.dscc-email-entry):not([data-pill-input]):not([data-pv-search]):focus-visible{outline:2px solid var(--dscc-control-focus-ring)!important;border-color:var(--dscc-control-focus)!important}
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-settings-layout,.dscc-settings-dialog,.dscc-comms-modal,.dscc-comms-settings,.dscc-magic-popup,.dscc-header-popout,.dscc-profile-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-document-dialog,.dscc-payout-popup,.ds-pr,.ds-cd-compose,.ds-wb-dialog,.ds-wb-settings,.ds-li,.dsdc-modal) :is(input,textarea)::placeholder{color:var(--dscc-control-muted)!important;opacity:1}
/* The sender control appears in customer actions, all generators and settings. */
body .dscc-sender-choice{display:grid;align-content:start;gap:6px;min-width:0;max-width:100%;margin:12px 0!important;color:#495560;font-family:var(--dscc-control-font);font-size:11px!important;font-weight:700!important;line-height:1.35!important}
body .dscc-sender-choice select{display:block;width:100%!important;min-width:0;min-height:var(--dscc-control-height)!important;height:var(--dscc-control-height)!important;margin:0!important;padding:8px 32px 8px 12px!important;border:1px solid var(--dscc-control-border)!important;border-radius:var(--dscc-control-radius)!important;background:var(--dscc-control-bg)!important;color:var(--dscc-control-text)!important;font:600 var(--dscc-control-size)/1.3 var(--dscc-control-font)!important;box-shadow:none!important}
body .dscc-sender-choice select:focus-visible{border-color:var(--dscc-control-focus)!important;outline:2px solid var(--dscc-control-focus-ring)!important}
body .dscc-magic-send .dscc-sender-choice{margin:14px 0!important}
/* One recipient box and pill style across all send screens. */
body :is(.dscc-email-pills,.dscc-invoice-chip-box,.ds-pr-email-control,.ds-cd-chip-control,.ds-cd-single-email,.ds-wb-send-chips,.ds-wb-chip-control,.ds-cds-chip-control,.dscc-mail-pill-box){box-sizing:border-box!important;display:flex;align-items:center;flex-wrap:wrap;gap:6px!important;min-width:0;min-height:var(--dscc-control-height)!important;height:auto!important;margin:0!important;padding:5px 9px!important;border:1px solid var(--dscc-control-border)!important;border-radius:var(--dscc-control-radius)!important;background:var(--dscc-control-bg)!important;box-shadow:none!important}
body :is(.dscc-email-pills,.dscc-invoice-chip-box,.ds-pr-email-control,.ds-cd-chip-control,.ds-cd-single-email,.ds-wb-send-chips,.ds-wb-chip-control,.ds-cds-chip-control,.dscc-mail-pill-box):focus-within{outline:2px solid var(--dscc-control-focus-ring)!important;border-color:var(--dscc-control-focus)!important}
body :is(.dscc-email-token,.dscc-invoice-chip,.ds-pr-email-token,.ds-cd-chip,.ds-cd-email-pill,.ds-wb-chip,.ds-wb-send-chip,.ds-cds-chip,.dscc-mail-pill){box-sizing:border-box!important;display:inline-flex;align-items:center;gap:6px!important;max-width:100%;min-height:27px!important;height:auto!important;margin:0!important;padding:4px 8px!important;border:1px solid var(--dscc-token-border)!important;border-radius:7px!important;background:var(--dscc-token-bg)!important;color:var(--dscc-token-text)!important;font:650 11px/1.3 var(--dscc-control-font)!important;overflow-wrap:anywhere}
body :is(.dscc-email-token,.dscc-invoice-chip,.ds-pr-email-token,.ds-cd-chip,.ds-cd-email-pill,.ds-wb-chip,.ds-wb-send-chip,.ds-cds-chip,.dscc-mail-pill) button{display:grid!important;place-items:center!important;flex:none;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--dscc-token-text)!important;font:16px/1 Arial,sans-serif!important;cursor:pointer!important}
body :is(.dscc-email-token,.dscc-invoice-chip,.ds-pr-email-token,.ds-cd-chip,.ds-cd-email-pill,.ds-wb-chip,.ds-wb-send-chip,.ds-cds-chip,.dscc-mail-pill) button:hover{background:#f8ddbd!important;color:#693500!important}
body :is(.dscc-email-pills,.dscc-invoice-chip-box,.ds-pr-email-control,.ds-cd-chip-control,.ds-cd-single-email,.ds-wb-send-chips,.ds-wb-chip-control,.ds-cds-chip-control,.dscc-mail-pill-box) :is(input[type=email],input[type=text]){box-sizing:border-box!important;flex:1 1 105px;min-width:68px!important;width:auto!important;min-height:27px!important;height:28px!important;margin:0!important;padding:2px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dscc-control-text)!important;font:500 11px/1.4 var(--dscc-control-font)!important;box-shadow:none!important;outline:0!important}
/* Composer keeps the address picker horizontal in its header. */
body .dscc-gmail-workspace .dscc-mail-compose-title .dscc-sender-choice{display:flex!important;align-items:center!important;margin:0 35px 0 auto!important;gap:7px!important}
body .dscc-gmail-workspace .dscc-mail-compose-title .dscc-sender-choice select{width:min(230px,35vw)!important;height:32px!important;min-height:32px!important}
body.dscc-theme-dark .dscc-sender-choice{color:#d9d9d9}
/* Sender placement for the existing customer profile actions. */
body .dscc-pl-modal-body .dscc-native-invoice-form>.dscc-sender-choice{margin:0 24px 16px!important}
body .dscc-pl-modal-body .ds-pr-compose-footer .dscc-sender-choice{width:100%!important;margin:0 0 8px!important}
body .dscc-pl-modal-body .ds-cd-compose-footer .dscc-sender-choice,body .dscc-pl-modal-body .ds-cd-view-footer .dscc-sender-choice{width:100%!important;min-width:0;margin:0 0 8px!important}
body .dscc-header-magic-popout .dscc-magic-send>.dscc-sender-choice{margin:14px 0!important}
@media(max-width:640px){body .dscc-pl-modal-body .dscc-native-invoice-form>.dscc-sender-choice{margin-inline:14px!important}}
/* Native invoice recipients and their configured defaults use the shared pill control. */
body .dscc-native-invoice-recipients .dscc-email-pills,body .dscc-settings-email-label .dscc-email-pills{width:100%!important;min-height:43px!important;margin-top:4px!important;cursor:text}
body .dscc-native-invoice-recipients .dscc-email-token,body .dscc-settings-email-label .dscc-email-token,body .ds-invoice-email-token{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:27px!important;padding:4px 8px!important;border:1px solid var(--dscc-token-border)!important;border-radius:7px!important;background:var(--dscc-token-bg)!important;color:var(--dscc-token-text)!important;font:650 11px/1.3 var(--dscc-control-font)!important}
body .dscc-native-invoice-recipients .dscc-email-token button,body .dscc-settings-email-label .dscc-email-token button,body .ds-invoice-email-token button{display:grid!important;place-items:center!important;flex:none;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--dscc-token-text)!important;font:16px/1 Arial,sans-serif!important}
body .dscc-native-invoice-recipients .dscc-email-entry,body .dscc-settings-email-label .dscc-email-entry{display:block!important;flex:1 1 100px!important;min-width:80px!important;width:auto!important;min-height:28px!important;height:28px!important;margin:0!important;padding:2px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dscc-control-text)!important;font:500 11px/1.4 var(--dscc-control-font)!important;outline:0!important;box-shadow:none!important}
body .dscc-settings-email-label{display:grid!important;gap:5px!important;margin-bottom:15px!important;font-size:12px!important;font-weight:700!important}
body .ds-invoice-token-control{min-height:var(--dscc-control-height)!important;padding:5px 9px!important;border:1px solid var(--dscc-control-border)!important;border-radius:var(--dscc-control-radius)!important;background:var(--dscc-control-bg)!important}
body :is(.dscc-stats,.dscc-settings-layout,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-header-popout,.dscc-gmail-workspace,.dscc-comms-settings) :is(button,a){-webkit-tap-highlight-color:transparent}
body :is(.dscc-stats,.dscc-settings-layout,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-header-popout,.dscc-gmail-workspace,.dscc-comms-settings) :is(button,a):focus-visible{outline:2px solid #fc8100!important;outline-offset:2px!important}
body :is(.dscc-stats,.dscc-settings-layout,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-header-popout,.dscc-gmail-workspace,.dscc-comms-settings) :is(button,a):focus:not(:focus-visible){outline:none!important}
body .dscc-settings-layout :is(.dscc-settings-native-form,.dscc-settings-user-form,.dscc-comms-settings) button[type=submit]:is(:focus,:active){border-color:#d46a00!important;background:#e77300!important;color:#fff!important;box-shadow:0 0 0 2px #fc810033!important}
body .dscc-settings-layout .dscc-comms-secondary:is(:focus,:active),body .dscc-settings-layout .dscc-comms-remove:is(:focus,:active),body .dscc-settings-layout .dscc-template-editor button:is(:focus,:active){border-color:#efbd88!important;background:#fff4e6!important;color:#9b4d06!important;box-shadow:none!important}
/* Shared address search surface, including the Google Places web component. */
gmp-place-autocomplete{box-sizing:border-box;width:100%;min-height:var(--dscc-control-height);border:1px solid var(--dscc-control-border)!important;border-radius:var(--dscc-control-radius)!important;background:var(--dscc-control-bg)!important;color:var(--dscc-control-text)!important;color-scheme:light;font:500 var(--dscc-control-size)/1.45 var(--dscc-control-font)}
gmp-place-autocomplete:focus-within{border-color:var(--dscc-control-focus)!important;outline:2px solid var(--dscc-control-focus-ring)!important}
gmp-place-autocomplete::part(input){box-sizing:border-box;min-height:var(--dscc-control-height);width:100%;border:0!important;border-radius:var(--dscc-control-radius);background:var(--dscc-control-bg)!important;color:var(--dscc-control-text)!important;font:500 var(--dscc-control-size)/1.45 var(--dscc-control-font);box-shadow:none!important}
gmp-place-autocomplete::part(input)::placeholder{color:var(--dscc-control-muted)!important;opacity:1}
gmp-place-autocomplete::part(prediction-list){border:1px solid var(--dscc-control-border);border-radius:var(--dscc-control-radius);background:var(--dscc-control-bg);color:var(--dscc-control-text);box-shadow:0 12px 30px #0002}
gmp-place-autocomplete::part(prediction-item){color:var(--dscc-control-text)}
gmp-place-autocomplete::part(prediction-item-selected){background:var(--dscc-token-bg);color:var(--dscc-control-text)}
body.dscc-theme-dark gmp-place-autocomplete{color-scheme:dark!important}
body.dscc-theme-dark gmp-place-autocomplete::part(input),body.dscc-theme-dark gmp-place-autocomplete::part(prediction-list),body.dscc-theme-dark gmp-place-autocomplete::part(prediction-item){background:#161e2a!important;color:#f2f2f2!important}
body.dscc-theme-dark gmp-place-autocomplete::part(prediction-item-selected){background:#493621!important;color:#ffd29a!important}
/* Legacy address lookups can render their suggestions in a portal outside the form. */
body.dscc-theme-dark :is(.jet-adr-visible,.pac-container){border:1px solid #314057!important;border-radius:9px!important;background:#192331!important;color:#ededed!important;box-shadow:0 14px 32px #0006!important}
body.dscc-theme-dark :is(.jet-adr-visible,.pac-container) :is(.pac-item,.pac-item-query){border-color:#2b394f!important;background:#192331!important;color:#ededed!important}
body.dscc-theme-dark :is(.jet-adr-visible,.pac-container) :is(.pac-item:hover,.pac-item-selected){background:#493621!important;color:#ffd29a!important}
body.dscc-theme-dark :is(.jet-adr-visible,.pac-container) :is(.pac-matched,.pac-item-query span){color:#ffcc8f!important}
/* Render our own chevron so the native select arrow never turns into a white hover tile. */
:root{--dscc-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23727d87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E")}
body.dscc-theme-dark{--dscc-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23c6c6c6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E")}
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-settings-layout,.dscc-settings-dialog,.dscc-document-dialog,.dscc-other-docs-editor,.dscc-rel-hub,.dscc-schedule,.dscc-payout-index,.dscc-stats,.dscc-gmail-workspace,.ds-pr,.dscc-comms-settings,.dscc-magic-page,.dscc-management-page) select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;background-image:var(--dscc-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:13px 13px!important;padding-right:37px!important;cursor:pointer}
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-settings-layout,.dscc-settings-dialog,.dscc-document-dialog,.dscc-other-docs-editor,.dscc-rel-hub,.dscc-schedule,.dscc-payout-index,.dscc-stats,.dscc-gmail-workspace,.ds-pr,.dscc-comms-settings,.dscc-magic-page,.dscc-management-page) select:not([multiple])::-ms-expand{display:none}

/* Native single selects retain their affordance in every popup and hover state. */
html body:not(.wp-admin) select:not([multiple]):not([size]),html body:not(.wp-admin) select[size="1"]:not([multiple]){appearance:none!important;-webkit-appearance:none!important;background-image:var(--dscc-select-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23777777' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"))!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important;padding-right:36px!important}
/* 1.11.1: the control rule above resets every background, which removed the dropdown arrow from plain selects in DealStack dialogs. Put the arrow back (the id-level :not() only raises specificity). */
body :is(.dscc-profit-card,.dscc-pl-dialog,.dscc-rpl-dialog,.dscc-settings-layout,.dscc-settings-dialog,.dscc-comms-modal,.dscc-comms-settings,.dscc-magic-popup,.dscc-header-popout,.dscc-profile-dialog,.dscc-quick-dialog,.dscc-mgmt-create-modal,.dscc-document-dialog,.dscc-payout-popup,.ds-pr,.ds-cd-compose,.ds-wb-dialog,.ds-wb-settings,.ds-li,.dsdc-modal) select:not([multiple]):not([size]):not(#dscc-select-arrow){-webkit-appearance:none!important;appearance:none!important;padding-right:36px!important;background-image:var(--dscc-select-chevron,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23697480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"))!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important}
/* 1.67.8: All / None keep their look on hover, focus and click (themes otherwise turn them dark orange) */
.dscc-access-group-tools button:is(:hover,:focus,:active),.dscc-mgmt-perm-tools button:is(:hover,:focus,:active){background:#fff7ef!important;border-color:#efc89e!important;color:#a85809!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
.dscc-access-group-tools button:focus-visible,.dscc-mgmt-perm-tools button:focus-visible{outline:2px solid rgba(252,129,0,.45)!important;outline-offset:2px}
body.dscc-theme-dark .dscc-access-group-tools button:is(:hover,:focus,:active),body.dscc-theme-dark .dscc-mgmt-perm-tools button:is(:hover,:focus,:active){background:#3a2f24!important;border-color:#8a5a2c!important;color:#ffbd72!important}

