/* Accepted License Manager presentation, connected to canonical production services. */
.crlm-experience {
	--crlmx-ink: #20262b;
	--crlmx-muted: #657079;
	--crlmx-line: #dce2e6;
	--crlmx-soft: #f5f7f8;
	--crlmx-panel: #ffffff;
	--crlmx-accent: #176f79;
	--crlmx-accent-soft: #eaf5f5;
	--crlmx-good: #24633f;
	--crlmx-good-soft: #edf7f0;
	--crlmx-warn: #885c0a;
	--crlmx-warn-soft: #fff7e2;
	--crlmx-bad: #9a3030;
	--crlmx-bad-soft: #fff0f0;
	--crlmx-focus: #2271b1;
	--crlmx-radius: 12px;
	color: var(--crlmx-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

.crlm-experience *,
.crlm-experience *::before,
.crlm-experience *::after {
	box-sizing: border-box;
}

.crlm-experience a {
	color: var(--crlmx-accent);
}

.crlm-experience button,
.crlm-experience input,
.crlm-experience select {
	font: inherit;
}

.crlm-experience input:focus-visible,
.crlm-experience select:focus-visible,
.crlm-experience button:focus-visible,
.crlm-experience a:focus-visible,
.crlm-experience summary:focus-visible {
	outline: 2px solid var(--crlmx-focus);
	outline-offset: 2px;
}

.crlm-experience__topbar,
.crlm-experience__object-head,
.crlm-experience__section-heading--inline,
.crlmx-account__header,
.crlmx-account__product-head,
.crlmx-account__section-head,
.crlm-experience__dialog-head,
.crlm-experience__dialog-actions,
.crlm-experience__preview-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.crlm-experience__topbar {
	margin: 22px 0 20px;
	padding: 0 2px;
}

.crlm-experience__topbar h1,
.crlmx-account__header h1 {
	margin: 3px 0 0;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.1;
	font-weight: 690;
	letter-spacing: -0.025em;
}

.crlm-experience__lede,
.crlm-experience__section-heading p,
.crlmx-account__product-head span,
.crlm-experience__object-kicker,
.crlm-experience__object-meta,
.crlm-experience__quiet-note {
	color: var(--crlmx-muted);
}

.crlm-experience__lede {
	margin: 7px 0 0;
	font-size: 15px;
}

.crlm-experience__eyebrow,
.crlmx-account__kicker {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--crlmx-muted);
}

.crlm-experience__lab-badge {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 1px 7px;
	border: 1px solid #cfd7dc;
	border-radius: 999px;
	background: #fff;
	color: #4b565f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
}

.crlm-experience__top-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.crlm-experience__attention {
	margin: 0 0 18px;
	padding: 15px 16px 14px;
	background: var(--crlmx-panel);
	border: 1px solid var(--crlmx-line);
	border-left: 4px solid #c88a1a;
	border-radius: 0 var(--crlmx-radius) var(--crlmx-radius) 0;
}

.crlm-experience__section-heading h2,
.crlm-experience__section-heading h3 {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.crlm-experience__section-heading p {
	margin: 3px 0 0;
	font-size: 12px;
}

.crlm-experience__count {
	display: inline-grid;
	place-items: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--crlmx-warn-soft);
	color: var(--crlmx-warn);
	font-weight: 800;
}

.crlm-experience__attention-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.crlm-experience__attention-item {
	position: relative;
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid #ead9b7;
	border-radius: 9px;
	background: #fffdf8;
	color: var(--crlmx-ink) !important;
	text-decoration: none;
}

.crlm-experience__attention-item:hover {
	border-color: #d6b56f;
	box-shadow: 0 2px 8px rgba(32, 38, 43, .06);
}

.crlm-experience__attention-item strong,
.crlm-experience__attention-item span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crlm-experience__attention-item > span:last-child {
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlm-experience__attention-reason {
	font-size: 11px;
	font-weight: 700;
	color: var(--crlmx-warn) !important;
}

.crlm-experience__empty-inline {
	grid-column: 1 / -1;
	padding: 10px 0 2px;
	color: var(--crlmx-muted);
}

.crlm-experience__workspace {
	display: grid;
	grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.crlm-experience__rail {
	position: sticky;
	top: 46px;
	max-height: calc(100vh - 70px);
	overflow: auto;
	background: var(--crlmx-panel);
	border: 1px solid var(--crlmx-line);
	border-radius: var(--crlmx-radius);
}

.crlm-experience__filters {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 12px;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid var(--crlmx-line);
	backdrop-filter: blur(8px);
}

.crlm-experience__search {
	position: relative;
	display: block;
}

.crlm-experience__search .dashicons {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	font-size: 18px;
	color: #7a858d;
	pointer-events: none;
}

.crlm-experience__search input {
	width: 100%;
	min-height: 38px;
	padding-inline-start: 34px;
	border: 1px solid #cfd6db;
	border-radius: 8px;
	background: #fff;
}

.crlm-experience__filter-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 9px;
}

.crlm-experience__filter-row label,
.crlm-experience__control-grid label,
.crlm-experience__dialog-body label {
	display: grid;
	gap: 4px;
	font-size: 11px;
	font-weight: 700;
	color: var(--crlmx-muted);
}

.crlm-experience__filter-row select,
.crlm-experience__control-grid select,
.crlm-experience__dialog-body input,
.crlm-experience__dialog-body select {
	width: 100%;
	min-height: 36px;
	border: 1px solid #cfd6db;
	border-radius: 8px;
	background: #fff;
	color: var(--crlmx-ink);
}

.crlm-experience__customer-list {
	display: grid;
	padding: 6px;
}

.crlm-experience__customer {
	position: relative;
	display: grid;
	gap: 2px;
	padding: 10px 34px 10px 10px;
	border-radius: 8px;
	color: var(--crlmx-ink) !important;
	text-decoration: none;
}

.crlm-experience__customer:hover {
	background: var(--crlmx-soft);
}

.crlm-experience__customer.is-selected {
	background: var(--crlmx-accent-soft);
}

.crlm-experience__customer.is-selected::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 3px;
	background: var(--crlmx-accent);
}

.crlm-experience__customer-name {
	font-weight: 700;
}

.crlm-experience__customer-product {
	font-size: 11px;
	color: var(--crlmx-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crlm-experience__customer-state {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	font-weight: 700;
	color: var(--crlmx-good);
}

.crlm-experience__customer-state.is-attention {
	color: var(--crlmx-warn);
}

.crlm-experience__filter-empty {
	padding: 18px 12px;
	text-align: center;
	color: var(--crlmx-muted);
}

.crlm-experience__detail {
	min-width: 0;
	padding: 18px 20px 24px;
	background: var(--crlmx-panel);
	border: 1px solid var(--crlmx-line);
	border-radius: var(--crlmx-radius);
}

.crlm-experience__object-head {
	padding: 2px 0 14px;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlm-experience__object-head h2 {
	margin: 1px 0 0;
	font-size: 22px;
	line-height: 1.2;
}

.crlm-experience__object-meta {
	display: grid;
	justify-items: end;
	gap: 2px;
	font-size: 12px;
}

.crlm-experience__entitlement-tabs {
	display: flex;
	gap: 4px;
	margin: 14px 0 0;
	padding: 3px;
	border-radius: 9px;
	background: var(--crlmx-soft);
}

.crlm-experience__entitlement-tabs a {
	padding: 6px 10px;
	border-radius: 7px;
	text-decoration: none;
	color: var(--crlmx-muted);
}

.crlm-experience__entitlement-tabs a.is-selected {
	background: #fff;
	color: var(--crlmx-ink);
	box-shadow: 0 1px 3px rgba(32, 38, 43, .08);
}

.crlm-experience__primary-object {
	margin: 16px 0 0;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlm-experience__product-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.crlm-experience__product-title-row h3 {
	margin: 0;
	font-size: 18px;
}

.crlm-experience__product-title-row > div > span {
	color: var(--crlmx-muted);
	font-size: 12px;
}

.crlm-experience__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.crlm-experience__badge.is-good { background: var(--crlmx-good-soft); color: var(--crlmx-good); }
.crlm-experience__badge.is-warn { background: var(--crlmx-warn-soft); color: var(--crlmx-warn); }
.crlm-experience__badge.is-bad { background: var(--crlmx-bad-soft); color: var(--crlmx-bad); }
.crlm-experience__badge.is-accent { background: var(--crlmx-accent-soft); color: var(--crlmx-accent); }
.crlm-experience__badge.is-quiet { background: var(--crlmx-soft); color: #59656e; }

.crlm-experience__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 15px;
}

.crlm-experience__fact {
	min-width: 0;
	padding: 10px 0 8px;
	border-top: 2px solid #eef1f3;
}

.crlm-experience__fact > span,
.crlm-experience__fact > small {
	display: block;
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlm-experience__fact strong {
	display: block;
	margin: 2px 0;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 700;
}

.crlm-experience__fact strong.crlm-experience__fact-action {
	font-size: 13px;
	line-height: 1.4;
}

.crlm-experience__decision-bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 10px 12px;
	background: var(--crlmx-warn-soft);
	border-left: 4px solid #c88a1a;
	border-radius: 0 8px 8px 0;
}

.crlm-experience__decision-bar > div {
	display: grid;
	gap: 1px;
}

.crlm-experience__decision-bar > div > span {
	font-size: 12px;
	color: #6f541b;
}

.crlm-experience__decision-sign {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #c88a1a;
	color: #fff;
	font-weight: 800;
}

.crlm-experience__section {
	padding: 18px 0;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlm-experience__table-wrap {
	position: relative;
	overflow-x: auto;
	margin-top: 10px;
}

.crlm-experience__table {
	width: 100%;
	border-collapse: collapse;
}

.crlm-experience__table th,
.crlm-experience__table td {
	padding: 9px 8px;
	border-bottom: 1px solid #edf0f2;
	text-align: left;
	vertical-align: middle;
}

.crlm-experience__table th {
	font-size: 11px;
	font-weight: 700;
	color: var(--crlmx-muted);
}

.crlm-experience__table td strong,
.crlm-experience__table td small {
	display: block;
}

.crlm-experience__table td small {
	margin-top: 1px;
	color: var(--crlmx-muted);
	font-size: 11px;
}

.crlm-experience__actions-cell {
	text-align: right !important;
	white-space: nowrap;
}

.crlm-experience__actions-cell button + button {
	margin-left: 9px;
}

.crlm-experience__inline-alert {
	display: inline-flex;
	margin-top: 4px;
	padding: 1px 6px;
	background: var(--crlmx-warn-soft);
	color: var(--crlmx-warn);
	font-size: 10px;
	font-weight: 700;
	border-radius: 999px;
}

.crlm-experience__empty-state,
.crlmx-account__site-empty,
.crlmx-account__empty {
	display: grid;
	gap: 3px;
	margin-top: 10px;
	padding: 17px;
	border: 1px dashed #cfd6db;
	border-radius: 10px;
	color: var(--crlmx-muted);
}

.crlm-experience__empty-state strong,
.crlmx-account__site-empty strong,
.crlmx-account__empty strong {
	color: var(--crlmx-ink);
}

.crlm-experience__two-column {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
}

.crlm-experience__update-block,
.crlm-experience__source-list,
.crlm-experience__definition-list {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.crlm-experience__update-block > div,
.crlm-experience__source-list li,
.crlm-experience__definition-list > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #edf0f2;
}

.crlm-experience__update-block span,
.crlm-experience__source-list span,
.crlm-experience__definition-list dt {
	color: var(--crlmx-muted);
	font-size: 11px;
}

.crlm-experience__source-list strong,
.crlm-experience__update-block strong,
.crlm-experience__definition-list dd {
	margin: 0;
	font-size: 12px;
}

.crlm-experience__disclosure {
	margin: 18px 0 0;
	border: 1px solid var(--crlmx-line);
	border-radius: 9px;
	background: #fafbfb;
}

.crlm-experience__disclosure summary {
	cursor: pointer;
	padding: 11px 13px;
	font-weight: 700;
}

.crlm-experience__disclosure-body {
	padding: 0 13px 13px;
}

.crlm-experience__history {
	display: grid;
	gap: 8px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.crlm-experience__history li {
	display: grid;
	gap: 1px;
}

.crlm-experience__history small {
	color: var(--crlmx-muted);
}

.crlm-experience__lab-controls {
	margin-top: 18px;
	padding: 15px;
	border: 1px dashed #b8c3c9;
	border-radius: 10px;
	background: #f8fafb;
}

.crlm-experience__control-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 180px));
	gap: 10px;
	margin-top: 12px;
}

.crlm-experience__dialog {
	width: min(520px, calc(100vw - 32px));
	max-width: 100%;
	padding: 0;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 18px 55px rgba(22, 31, 36, .22);
}

.crlm-experience__dialog::backdrop {
	background: rgba(20, 27, 31, .45);
}

.crlm-experience__dialog-shell {
	margin: 0;
	padding: 0;
}

.crlm-experience__dialog-head {
	padding: 14px 16px;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlm-experience__dialog-head > div {
	display: grid;
	gap: 1px;
}

.crlm-experience__dialog-head > div > span {
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlm-experience__icon-button {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--crlmx-soft);
	color: var(--crlmx-ink);
	font-size: 20px;
	cursor: pointer;
}

.crlm-experience__dialog-body {
	display: grid;
	gap: 13px;
	padding: 16px;
}

.crlm-experience__dialog-actions {
	justify-content: flex-end;
	margin-top: 3px;
}

.crlm-experience__toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 100000;
	max-width: min(360px, calc(100vw - 44px));
	padding: 10px 13px;
	border-radius: 9px;
	background: #20262b;
	color: #fff;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .22);
}

.crlm-experience__toast.is-error {
	background: #8a2929;
}

/* Customer / My Account */
.crlm-experience--customer {
	width: 100%;
}

.crlm-experience__admin-preview-wrap {
	max-width: 1180px;
	margin-top: 20px;
}

.crlm-experience__preview-bar {
	margin: 0 0 14px;
	padding: 9px 11px;
	border: 1px dashed #b9c3c9;
	border-radius: 9px;
	background: #f8fafb;
	font-size: 12px;
}

.crlm-experience__preview-bar > div,
.crlm-experience__preview-bar label {
	display: flex;
	align-items: center;
	gap: 7px;
}

.crlm-experience__preview-bar select {
	min-height: 32px;
	max-width: 220px;
}

.crlmx-account {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

.crlmx-account__header {
	align-items: flex-end;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlmx-account__customer {
	display: grid;
	justify-items: end;
	gap: 2px;
	font-size: 12px;
}

.crlmx-account__customer span {
	color: var(--crlmx-muted);
}

.crlmx-account__products {
	display: grid;
	gap: 16px;
}

.crlmx-account__product {
	padding: 20px 22px;
	border: 1px solid var(--crlmx-line);
	border-radius: 14px;
	background: var(--crlmx-panel);
	box-shadow: 0 1px 2px rgba(31, 39, 43, .03);
}

.crlmx-account__product-head {
	align-items: flex-start;
}

.crlmx-account__product-head h2 {
	margin: 0;
	font-size: clamp(18px, 2.2vw, 23px);
	line-height: 1.25;
	color: var(--crlmx-ink);
}

.crlmx-account__answers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 18px 0 0;
	border-top: 1px solid var(--crlmx-line);
	border-bottom: 1px solid var(--crlmx-line);
}

.crlmx-account__answers > div {
	min-width: 0;
	padding: 13px 16px 13px 0;
}

.crlmx-account__answers > div + div {
	padding-left: 16px;
	border-left: 1px solid var(--crlmx-line);
}

.crlmx-account__answers span,
.crlmx-account__update-row span,
.crlmx-account__details-grid span,
.crlmx-account__key span {
	display: block;
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlmx-account__answers strong {
	display: block;
	margin-top: 3px;
	font-size: 16px;
	color: var(--crlmx-ink);
}

.crlmx-account__answers strong.is-warn { color: var(--crlmx-warn); }
.crlmx-account__answers strong.is-bad { color: var(--crlmx-bad); }
.crlmx-account__answers strong.is-accent { color: var(--crlmx-accent); }
.crlmx-account__answers strong.is-good { color: var(--crlmx-good); }

.crlmx-account__notice {
	display: grid;
	gap: 2px;
	margin-top: 14px;
	padding: 10px 12px;
	border-left: 4px solid #89939a;
	border-radius: 0 8px 8px 0;
	background: var(--crlmx-soft);
}

.crlmx-account__notice.is-warn { border-left-color: #c88a1a; background: var(--crlmx-warn-soft); }
.crlmx-account__notice.is-bad { border-left-color: #b44747; background: var(--crlmx-bad-soft); }
.crlmx-account__notice.is-good { border-left-color: #4d8a63; background: var(--crlmx-good-soft); }
.crlmx-account__notice span { color: var(--crlmx-muted); font-size: 12px; }

.crlmx-account__sites {
	margin-top: 20px;
}

.crlmx-account__section-head h3 {
	margin: 0;
	font-size: 15px;
}

.crlmx-account__site-list {
	display: grid;
	margin-top: 8px;
	border-top: 1px solid var(--crlmx-line);
}

.crlmx-account__site {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto auto;
	align-items: center;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid var(--crlmx-line);
}

.crlmx-account__site.has-issue {
	background: linear-gradient(90deg, var(--crlmx-warn-soft), transparent 68%);
}

.crlmx-account__site-main {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.crlmx-account__site-main > div {
	display: grid;
	min-width: 0;
}

.crlmx-account__site-main strong,
.crlmx-account__site-main span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crlmx-account__site-main span {
	color: var(--crlmx-muted);
	font-size: 12px;
}

.crlmx-account__site-icon {
	color: var(--crlmx-good) !important;
	font-size: 8px !important;
}

.crlmx-account__site-meta {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlmx-account__site-meta strong {
	color: var(--crlmx-warn);
}

.crlmx-account__site-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

.crlmx-button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 6px 11px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: none;
	color: var(--crlmx-ink);
	font-weight: 650;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.crlmx-button--primary {
	border-color: var(--crlmx-accent);
	background: var(--crlmx-accent);
	color: #fff;
}

.crlmx-button--secondary {
	border-color: #cbd4d9;
	background: #fff;
	color: var(--crlmx-ink);
}

.crlmx-button--text {
	min-height: 30px;
	padding: 3px 4px;
	color: var(--crlmx-accent);
}

.crlmx-button--text.is-danger {
	color: var(--crlmx-bad);
}

.crlmx-account__update-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid var(--crlmx-line);
}

.crlmx-account__update-row > div:first-child {
	display: grid;
	gap: 1px;
}

.crlmx-account__update-row small {
	color: var(--crlmx-muted);
}

.crlmx-account__versions {
	display: flex;
	gap: 12px;
	font-size: 11px;
	color: var(--crlmx-muted);
}

.crlmx-account__details {
	margin-top: 15px;
	padding-top: 12px;
	border-top: 1px solid var(--crlmx-line);
}

.crlmx-account__details summary {
	cursor: pointer;
	font-weight: 650;
	color: var(--crlmx-accent);
}

.crlmx-account__details-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 13px;
}

.crlmx-account__details-grid > div {
	padding: 9px 0;
}

.crlmx-account__details-grid strong {
	display: block;
	margin-top: 2px;
	font-size: 12px;
}

.crlmx-account__key {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 7px;
	padding: 12px;
	border-radius: 9px;
	background: var(--crlmx-soft);
}

.crlmx-account__key code {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	word-break: break-all;
}

.crlmx-account__key-actions {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}

@media (max-width: 1180px) {
	.crlm-experience__attention-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.crlm-experience__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.crlm-experience__workspace { grid-template-columns: 1fr; }
	.crlm-experience__rail { position: static; max-height: none; }
	.crlm-experience__customer-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.crlm-experience__two-column { grid-template-columns: 1fr; }
	.crlmx-account__site { grid-template-columns: 1fr auto; }
	.crlmx-account__site-meta { grid-column: 1 / 2; }
	.crlmx-account__site-actions { grid-column: 2 / 3; grid-row: 1 / 3; flex-direction: column; align-items: flex-end; }
}

@media (max-width: 680px) {
	.crlm-experience__topbar,
	.crlmx-account__header,
	.crlm-experience__preview-bar,
	.crlmx-account__update-row {
		align-items: flex-start;
		flex-direction: column;
	}
	.crlm-experience__attention-strip,
	.crlm-experience__customer-list,
	.crlm-experience__facts,
	.crlm-experience__control-grid,
	.crlmx-account__answers,
	.crlmx-account__details-grid {
		grid-template-columns: 1fr;
	}
	.crlmx-account__answers > div,
	.crlmx-account__answers > div + div {
		padding: 10px 0;
		border-left: 0;
		border-top: 1px solid var(--crlmx-line);
	}
	.crlmx-account__answers > div:first-child { border-top: 0; }
	.crlm-experience__filter-row { grid-template-columns: 1fr; }
	.crlm-experience__detail { padding: 15px; }
	.crlm-experience__object-head { align-items: flex-start; flex-direction: column; }
	.crlm-experience__object-meta { justify-items: start; }
	.crlm-experience__decision-bar { grid-template-columns: auto minmax(0, 1fr); }
	.crlm-experience__decision-bar .button { grid-column: 1 / -1; width: 100%; }
	.crlmx-account__product { padding: 16px; }
	.crlmx-account__site { grid-template-columns: 1fr; gap: 7px; }
	.crlmx-account__site-meta,
	.crlmx-account__site-actions { grid-column: auto; grid-row: auto; }
	.crlmx-account__site-actions { flex-direction: row; justify-content: flex-start; }
	.crlmx-account__key { align-items: flex-start; flex-direction: column; }
	.crlmx-account__customer { justify-items: start; }
}

.crlm-experience__experiment-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 12px;
	padding: 9px 10px;
	border: 1px dashed #bcc6cc;
	border-radius: 8px;
	background: #f8fafb;
	color: var(--crlmx-muted);
	font-size: 11px;
}

@media (max-width: 680px) {
	.crlm-experience__entitlement-tabs { flex-direction: column; }
}

.crlm-experience__entitlement-picker { margin-top: 14px; border: 1px solid var(--crlmx-line); border-radius: 9px; background: var(--crlmx-soft); }
.crlm-experience__entitlement-picker summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; }
.crlm-experience__entitlement-picker summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.crlm-experience__entitlement-picker small, .crlm-experience__entitlement-picker strong, .crlm-experience__picker-list a > span { display: block; }
.crlm-experience__entitlement-picker small { color: var(--crlmx-muted); font-size: 11px; }
.crlm-experience__picker-action { flex: 0 0 auto; color: var(--crlmx-accent); font-weight: 600; }
.crlm-experience__picker-body { padding: 0 12px 12px; }
.crlm-experience__picker-body input { display: block; width: 100%; margin: 5px 0; }
.crlm-experience__picker-list { max-height: 320px; overflow-y: auto; margin-top: 8px; display: grid; gap: 4px; }
.crlm-experience__picker-list a { display: block; padding: 9px 12px; background: white; border: 1px solid transparent; text-decoration: none; overflow-wrap: anywhere; }
.crlm-experience__picker-list a[aria-current] { border-color: var(--crlmx-accent); background: var(--crlmx-accent-soft); }
.crlm-experience__picker-list a[hidden] { display: none; }
.crlm-registry-workspace { display: grid; grid-template-columns: minmax(230px, 330px) minmax(0, 1fr); gap: 20px; }
.crlm-registry-list, .crlm-registry-editor { background: white; border: 1px solid var(--crlmx-line); border-radius: 9px; padding: 20px; min-width: 0; }
.crlm-registry-list nav { max-height: 650px; overflow-y: auto; margin-top: 10px; }
.crlm-registry-list a { display: block; padding: 12px; text-decoration: none; border-bottom: 1px solid var(--crlmx-line); overflow-wrap: anywhere; }
.crlm-registry-list a[aria-current] { background: var(--crlmx-accent-soft); }
.crlm-registry-list a[hidden] { display: none; }
.crlm-registry-list small { display: block; }
.crlm-registry input, .crlm-registry select { display: block; width: 100%; max-width: 100%; margin: 5px 0 16px; }
.crlm-registry-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.crlm-registry details { margin: 20px 0; }
.crlm-registry summary { cursor: pointer; margin-bottom: 12px; }
.crlm-registry-notice { padding: 12px; background: white; border-left: 4px solid var(--crlmx-accent); }
@media(max-width: 782px) { .crlm-registry-workspace, .crlm-registry-pair { grid-template-columns: minmax(0,1fr); } .crlm-registry-list nav { max-height: 260px; } }

.crlm-registry-inspect{margin-block:20px;padding:16px;background:#f2f7f7;border:1px solid #ccd9dd;border-radius:8px}.crlm-registry-inspect input{max-width:100%}.crlm-registry [data-registration-identity] dd{margin:0 0 12px;overflow-wrap:anywhere}.crlm-registry [data-registration-identity] dt{color:#58676f;font-size:12px}.crlm-registry [data-registration-submit]:disabled{opacity:.55;cursor:not-allowed}

.crlm-grant-terms{margin:20px 0;max-width:920px;padding:18px;background:#f2f7f7;border:1px solid #d5e1e2;border-radius:8px}.crlm-grant-terms label{display:block;font-weight:600;margin-bottom:8px}.crlm-grant-terms select{max-width:100%}.crlm-grant-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crlm-grant-terms dd{margin:3px 0 0;overflow-wrap:anywhere}.crlm-grant-terms dt{font-size:12px;color:#54646b}@media(max-width:600px){.crlm-grant-terms dl{grid-template-columns:1fr}}

.crlmx-account .crlmx-account__grant-scope,.crlm-experience__grant-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.crlmx-account__grant-scope dd,.crlm-experience__grant-details dd{margin:3px 0 0;overflow-wrap:anywhere}.crlmx-account__grant-scope dt,.crlm-experience__grant-details dt{font-size:12px;color:#58676f}.crlmx-account button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.crlmx-account .crlmx-account__grant-scope,.crlm-experience__grant-details dl{grid-template-columns:1fr}}
