/* Only the shortcode shell differs; the upload and results use the finder styles. */
.cl-widget { overflow: visible; }
.cl-widget .cl-widget-picker {
	position: fixed;
	inset: 0;
	width: min(680px, calc(100% - 24px));
	max-height: calc(100dvh - 24px);
	margin: auto;
	padding: clamp(24px, 5vw, 40px);
	border: 1px solid var(--cl-line);
	border-radius: 24px;
	background: var(--cl-paper);
	color: var(--cl-ink);
	overflow: auto;
	overscroll-behavior: contain;
}
.cl-widget .cl-widget-picker:not([open]) { display: none; }
.cl-widget .cl-widget-picker::backdrop { background: oklch(18% .06 270 / .68); }
.cl-widget .cl-widget-picker > h2 { margin: 0 44px 24px 0; font-size: clamp(26px, 5vw, 36px); line-height: 1.15; }
.cl-widget .cl-widget-picker__close {
	position: absolute; top: 14px; right: 14px;
	display: grid; place-items: center;
	width: 44px; height: 44px; padding: 0;
	border: 0; border-radius: 50%; cursor: pointer;
	background: var(--cl-surface); color: var(--cl-ink); font-size: 28px;
}
.cl-widget .cl-widget-picker__close:focus-visible { outline: 3px solid var(--cl-blue-deep); outline-offset: 3px; }
.cl-widget .cl-upload { width: 100%; margin: 0; padding: 0; box-shadow: none; background: transparent; border: 0; }
.cl-widget .cl-upload__tabs { margin: 0 0 16px; }
.cl-widget-launch { min-height: 52px; padding: 15px 25px; border: 0; border-radius: 99px; background: #07152f; color: #fdfcff; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.4; }
[data-scimatch-finder-open]:disabled { cursor: wait; opacity: .7; }
body.cl-widget-picker-active { overflow: hidden; }
@media (max-width: 480px) {
	.cl-widget .cl-widget-picker { padding: 24px 18px; border-radius: 18px; }
}
