/* ==========================================================================
   UP Data Room — front end
   All selectors are prefixed .updr- so the file is safe to load site-wide.
   Colours and fonts are variables: override them on :root or on a wrapper.
   ========================================================================== */

:root {
	--updr-bg: #f8f4ef;
	--updr-surface: #fdfbf8;
	--updr-card: #f1ece5;
	--updr-ink: #1b1a18;
	--updr-ink-soft: #4a4642;
	--updr-muted: #8c857c;
	--updr-line: #e6dfd5;
	--updr-gold: #c2a77b;
	--updr-gold-dark: #9c8256;
	--updr-dark: #161514;
	--updr-green-bg: #e8f1e6;
	--updr-green: #3d7a3a;
	--updr-amber-bg: #fbefd9;
	--updr-amber: #9a6a12;
	--updr-grey-bg: #ece9e4;
	--updr-grey: #7b766f;
	--updr-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
	--updr-sans: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--updr-panel-w: 434px;
	--updr-radius: 4px;
}

.updr-collection,
.updr-docs,
.updr-modal,
.updr-toast,
.updr-login {
	font-family: var(--updr-sans);
	box-sizing: border-box;
}
.updr-collection *,
.updr-docs *,
.updr-modal *,
.updr-login * {
	box-sizing: border-box;
}

.updr-collection,
.updr-docs {
	background: var(--updr-bg);
	color: var(--updr-ink);
	min-height: 100vh;
	font-size: 14px;
	line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Theme reset. Themes such as Hello Elementor style every button, input and
   table. These rules (specificity 0,1,0 and 0,2,0) undo that inside the data
   room; the component rules further down then apply on top.
   -------------------------------------------------------------------------- */

:is(.updr-collection, .updr-docs, .updr-modal, .updr-login) :where(button, [type="button"], [type="submit"], [type="reset"]) {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: none;
	white-space: normal;
	box-shadow: none;
	transition: none;
}
:is(.updr-collection, .updr-docs, .updr-modal, .updr-login) :where(button, [type="button"], [type="submit"], [type="reset"]):is(:hover, :focus) {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
:is(.updr-collection, .updr-docs, .updr-modal) :where(input:not([type="checkbox"]), select, textarea) {
	margin: 0;
	border-radius: 0;
	transition: none;
}
:is(.updr-collection, .updr-docs, .updr-modal, .updr-login) :where(label) {
	line-height: inherit;
	vertical-align: baseline;
}
:is(.updr-collection, .updr-docs) :where(table) {
	margin: 0;
	font-size: inherit;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.updr-nowrap { white-space: nowrap; }
.updr-muted { color: var(--updr-muted); font-size: 12px; }

/* --------------------------------------------------------------------------
   Icons (CSS masks, colour follows currentColor)
   -------------------------------------------------------------------------- */

[class^="updr-icon-"],
[class*=" updr-icon-"] {
	display: inline-block;
	width: 16px;
	height: 16px;
	flex: none;
	background-color: currentColor;
	-webkit-mask: var(--updr-i) center / contain no-repeat;
	mask: var(--updr-i) center / contain no-repeat;
}
.updr-icon-search { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
.updr-icon-lock { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.updr-icon-download { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m-5-5 5 5 5-5M4 19h16'/%3E%3C/svg%3E"); }
.updr-icon-filter { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E"); }
.updr-icon-grid { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='4' width='6' height='6'/%3E%3Crect x='14' y='4' width='6' height='6'/%3E%3Crect x='4' y='14' width='6' height='6'/%3E%3Crect x='14' y='14' width='6' height='6'/%3E%3C/svg%3E"); }
.updr-icon-list { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E"); }
.updr-icon-image { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3 16 5-5 4 4 3-3 6 6'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E"); }

/* --------------------------------------------------------------------------
   Buttons, chips, badges, links
   -------------------------------------------------------------------------- */

.updr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--updr-radius);
	font: 500 13px/1 var(--updr-sans);
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.updr-btn--outline { background: var(--updr-surface); border-color: var(--updr-line); color: var(--updr-ink); }
.updr-btn--outline:is(:hover, :focus) { border-color: var(--updr-ink-soft); background: var(--updr-surface); color: var(--updr-ink); }
.updr-btn--dark { background: var(--updr-dark); color: #fff; }
.updr-btn--dark:is(:hover, :focus) { background: #000; color: #fff; }
.updr-btn--dark:focus:not(:hover) { background: var(--updr-dark); }
.updr-btn--gold { background: var(--updr-gold); color: #fff; width: 100%; }
.updr-btn--gold:is(:hover, :focus) { background: var(--updr-gold-dark); color: #fff; }
.updr-btn--gold:focus:not(:hover) { background: var(--updr-gold); }
.updr-btn:disabled { opacity: .6; cursor: wait; }

.updr-link {
	background: none;
	border: 0;
	padding: 0;
	color: var(--updr-muted);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}
.updr-link:hover { color: var(--updr-ink); }

.updr-chip {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid var(--updr-line);
	border-radius: 2px;
	font-size: 11px;
	color: var(--updr-ink-soft);
	background: var(--updr-surface);
}

.updr-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 2px 4px 2px 0;
	padding: 3px 9px;
	border-radius: 20px;
	font-size: 11px;
	white-space: nowrap;
}
.updr-badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.updr-badge--green { background: var(--updr-green-bg); color: var(--updr-green); }
.updr-badge--amber { background: var(--updr-amber-bg); color: var(--updr-amber); }
.updr-badge--grey { background: var(--updr-grey-bg); color: var(--updr-grey); }
.updr-badge[hidden] { display: none; }

.updr-eyebrow {
	display: block;
	margin: 0 0 6px;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--updr-muted);
}
.updr-eyebrow--gold { color: var(--updr-gold-dark); }

.updr-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	background: none;
	color: var(--updr-ink);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.updr-icon-btn:disabled { opacity: .3; cursor: default; }

/* --------------------------------------------------------------------------
   Top bar: search + account
   -------------------------------------------------------------------------- */

.updr-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 90px;
	padding: 0 36px;
	background: var(--updr-surface);
	border-bottom: 1px solid var(--updr-line);
}

.updr-search {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 1 742px;
	height: 46px;
	padding: 0 16px;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	background: #fff;
	color: var(--updr-muted);
}
.updr-search input {
	flex: 1;
	padding: 0;
	min-width: 0;
	height: 100%;
	border: 0;
	outline: 0;
	background: none;
	font: 14px var(--updr-sans);
	color: var(--updr-ink);
}

.updr-account { position: relative; }
.updr-account__toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	cursor: pointer;
}
.updr-account__toggle::-webkit-details-marker { display: none; }
.updr-account__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--updr-card);
	font-size: 12px;
	font-weight: 600;
	color: var(--updr-ink-soft);
}
.updr-account__chevron {
	width: 8px;
	height: 8px;
	border-right: 1.5px solid var(--updr-ink-soft);
	border-bottom: 1.5px solid var(--updr-ink-soft);
	transform: translateY(-2px) rotate(45deg);
}
.updr-account__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	z-index: 30;
	min-width: 220px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
}
.updr-account__name { margin: 0; font-weight: 600; }
.updr-account__email { margin: 0 0 10px; font-size: 12px; color: var(--updr-muted); }
.updr-account__menu a { color: var(--updr-ink); font-size: 13px; }

/* --------------------------------------------------------------------------
   Page heading and tabs
   -------------------------------------------------------------------------- */

.updr-page-head { margin-bottom: 26px; }
.updr-page-head__title {
	margin: 0;
	font: 400 56px/1.15 var(--updr-serif);
	color: var(--updr-ink);
}
.updr-page-head__subtitle {
	max-width: 560px;
	margin: 6px 0 0;
	color: var(--updr-ink-soft);
}

.updr-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 32px;
}
.updr-tabs__tab {
	position: relative;
	padding: 10px 0;
	border: 0;
	background: none;
	font: 13px var(--updr-sans);
	color: var(--updr-muted);
	cursor: pointer;
}
.updr-tabs__tab:hover { color: var(--updr-ink); }
.updr-tabs__tab.is-active { color: var(--updr-ink); }
.updr-tabs__tab.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--updr-gold);
}

/* --------------------------------------------------------------------------
   Collection browser
   -------------------------------------------------------------------------- */

.updr-loading { padding: 40px; color: var(--updr-muted); }

.updr-browser {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--updr-panel-w);
	min-height: calc(100vh - 90px);
}

.updr-main { padding: 30px 40px 60px 44px; min-width: 0; }

.updr-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
	border-bottom: 1px solid var(--updr-line);
}
.updr-toolbar__controls {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 8px;
}

.updr-filter { position: relative; }
.updr-filter__toggle { min-height: 44px; }
.updr-filter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--updr-gold);
	color: #fff;
	font-size: 11px;
}
.updr-filter__count[hidden] { display: none; }

.updr-filter__popover {
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	z-index: 40;
	width: 300px;
	max-height: min(70vh, 640px);
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--updr-line);
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .10);
}
.updr-filter__popover[hidden] { display: none; }
.updr-filter__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 18px;
	border-bottom: 1px solid var(--updr-line);
	font-weight: 600;
}
.updr-filter__section {
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid var(--updr-line);
}
.updr-filter__section legend {
	float: left;
	width: 100%;
	margin-bottom: 8px;
	padding: 0;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--updr-muted);
}
.updr-filter__row {
	clear: both;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	font-size: 13px;
	cursor: pointer;
}
.updr-filter__row input { margin: 0; accent-color: var(--updr-gold-dark); }
.updr-filter__value { flex: 1; }
.updr-filter__n { color: var(--updr-muted); font-size: 12px; }
.updr-filter__all { display: block; margin-top: 4px; color: var(--updr-gold-dark); }
.updr-filter__foot {
	position: sticky;
	bottom: 0;
	padding: 14px 18px;
	background: #fff;
}

.updr-sort select {
	width: auto;
	height: 41px;
	padding: 0 34px 0 14px;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	background: var(--updr-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a18' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;
	font: 13px var(--updr-sans);
	color: var(--updr-ink);
	-webkit-appearance: none;
	appearance: none;
}

.updr-view { display: flex; align-items: center; gap: 0; }
.updr-view__label { margin-right: 12px; font-size: 13px; color: var(--updr-muted); }
.updr-view__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 35px;
	border: 1px solid var(--updr-line);
	background: var(--updr-surface);
	color: var(--updr-muted);
	cursor: pointer;
}
.updr-view__btn + .updr-view__btn { border-left: 0; }
.updr-view__btn:is(:hover, :focus) { background: var(--updr-surface); color: var(--updr-ink); }
.updr-view__btn.is-active,
.updr-view__btn.is-active:is(:hover, :focus) { background: var(--updr-card); color: var(--updr-ink); }

/* Grid */
.updr-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 28px 12px;
}
.updr-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 6px;
	border: 1px solid transparent;
	background: none;
	text-align: left;
	font: inherit;
	color: inherit;
	cursor: pointer;
	transition: border-color .15s;
}
.updr-card:hover { border-color: var(--updr-line); }
.updr-card.is-selected { border-color: var(--updr-gold); }
.updr-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--updr-card);
}
.updr-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.updr-card__name { font: 500 21px/1.2 var(--updr-serif); color: var(--updr-ink); }
.updr-card__meta { font-size: 11px; color: var(--updr-muted); }
.updr-sep { margin: 0 7px; color: var(--updr-line); }

/* No-photo placeholder */
.updr-ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	height: 100%;
	min-height: 100px;
	background: #ece8e2;
	color: #a29b91;
	font-size: 11px;
	text-align: center;
}
.updr-ph .updr-icon-image { width: 26px; height: 26px; margin-bottom: 4px; }
.updr-ph__title { font-size: 12px; }
.updr-ph--small { min-height: 0; width: 56px; height: 42px; }
.updr-ph--small .updr-icon-image { width: 16px; height: 16px; margin: 0; }

.updr-empty { padding: 40px 0; color: var(--updr-muted); }
.updr-more { display: flex; margin: 32px auto 0; }
.updr-more[hidden] { display: none; }

/* Tables (list view + documents) */
.updr-table-wrap {
	overflow-x: auto;
	background: #fff;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
}
.updr-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}
.updr-table th {
	padding: 14px 16px;
	border-bottom: 1px solid var(--updr-line);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-align: left;
	color: var(--updr-muted);
	white-space: nowrap;
}
.updr-table td {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--updr-line);
	vertical-align: middle;
	line-height: 1.5;
}
.updr-table th { border: 0; border-bottom: 1px solid var(--updr-line); line-height: 1.5; }
.updr-table > tbody > tr:nth-child(n) > td { background-color: transparent; }
.updr-table > tbody > tr:last-child > td { border-bottom: 0; }
.updr-list__row { cursor: pointer; }
.updr-table > tbody > tr.updr-list__row:hover > td { background-color: #fcfaf7; }
.updr-table > tbody > tr.updr-list__row.is-selected > td { background-color: #f6efe3; }
.updr-list__item { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.updr-list__item img { width: 56px; height: 42px; object-fit: cover; }

/* Item panel */
.updr-panel {
	position: sticky;
	top: 0;
	align-self: start;
	max-height: 100vh;
	overflow-y: auto;
	padding: 26px 26px 40px;
	background: var(--updr-bg);
	border-left: 1px solid var(--updr-line);
}
.updr-panel__empty { color: var(--updr-muted); }
.updr-panel__pager {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 12px;
}
.updr-panel__close { display: none; margin-left: auto; }
.updr-panel__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--updr-card);
	margin-bottom: 22px;
}
.updr-panel__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.updr-panel__media .updr-ph__title { font: 400 22px var(--updr-serif); }
.updr-panel__media .updr-ph__sub { font: 400 16px var(--updr-serif); }
.updr-panel__media .updr-icon-image { width: 36px; height: 36px; }

.updr-panel__identity { display: flex; flex-direction: column; gap: 8px; }
.updr-panel__name { margin: 0; font: 400 30px/1.15 var(--updr-serif); }
.updr-panel__asset {
	align-self: flex-start;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--updr-line);
	font-size: 11px;
	letter-spacing: .04em;
	color: var(--updr-muted);
}
.updr-panel__actions {
	order: 10;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 12px;
	margin-top: 28px;
}
.updr-panel__download {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--updr-ink-soft);
	text-decoration: none;
}
.updr-panel__download:hover { color: var(--updr-ink); }
.updr-panel__blurb {
	margin: 14px 0 22px;
	font: italic 400 19px/1.35 var(--updr-serif);
	color: var(--updr-ink-soft);
}
.updr-panel__info { display: flex; flex-direction: column; }
.updr-panel__specs { margin: 0; }
.updr-spec {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 5px 0;
	font-size: 12px;
}
.updr-spec dt { color: var(--updr-muted); }
.updr-spec dd { margin: 0; text-align: right; color: var(--updr-ink); }

/* Put the download/chip after the specs in the compact panel */
.updr-panel__info { display: grid; }
.updr-panel__identity { display: contents; }
.updr-panel__name { order: 1; }
.updr-panel__asset { order: 2; }
.updr-panel__blurb { order: 3; }
.updr-panel__specs { order: 4; }
.updr-panel__actions { order: 5; }

/* Expand / collapse toggle on the panel edge */
.updr-expand {
	position: absolute;
	top: 50vh;
	right: calc(var(--updr-panel-w) - 18px);
	z-index: 20;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--updr-line);
	border-radius: 50%;
	background: #fff;
	color: var(--updr-ink-soft);
	font-size: 16px;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}
.updr-expand:is(:hover, :focus) { background: #fff; color: var(--updr-ink); }

/* ---------- Expanded item view (« pressed): narrow list + large item ---------- */

.updr-browser[data-expanded="1"] {
	grid-template-columns: 348px minmax(0, 1fr);
}
.updr-browser[data-expanded="1"] .updr-expand {
	right: auto;
	left: 330px;
}
.updr-browser[data-expanded="1"] .updr-main {
	padding: 30px 20px 40px 44px;
	max-height: calc(100vh - 90px);
	overflow-y: auto;
	position: sticky;
	top: 0;
}
.updr-browser[data-expanded="1"] .updr-page-head__title { font-size: 34px; }
.updr-browser[data-expanded="1"] .updr-page-head__subtitle { font-size: 13px; }
.updr-browser[data-expanded="1"] .updr-tabs__tab:not([data-tab=""]),
.updr-browser[data-expanded="1"] .updr-filter,
.updr-browser[data-expanded="1"] .updr-sort,
.updr-browser[data-expanded="1"] .updr-view__label { display: none; }
.updr-browser[data-expanded="1"] .updr-toolbar__controls { padding-bottom: 6px; }
.updr-browser[data-expanded="1"] .updr-grid { grid-template-columns: 1fr; gap: 16px; }
.updr-browser[data-expanded="1"] .updr-panel {
	padding: 26px 40px 40px;
	max-height: none;
	position: static;
	border-left: 1px solid var(--updr-line);
}
.updr-browser[data-expanded="1"] .updr-panel__media { aspect-ratio: 16 / 9; max-height: 640px; width: 100%; }
.updr-browser[data-expanded="1"] .updr-panel__info { display: block; }
.updr-browser[data-expanded="1"] .updr-panel__identity {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
}
.updr-browser[data-expanded="1"] .updr-panel__asset { align-self: center; border: 0; padding: 0; }
.updr-browser[data-expanded="1"] .updr-panel__actions {
	flex-direction: row;
	align-items: center;
	margin: 0 0 0 auto;
	gap: 20px;
}
.updr-browser[data-expanded="1"] .updr-panel__blurb {
	margin: 6px 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--updr-line);
}
.updr-browser[data-expanded="1"] .updr-panel__specs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px 24px;
}
.updr-browser[data-expanded="1"] .updr-spec { display: block; padding: 0; }
.updr-browser[data-expanded="1"] .updr-spec dt { margin-bottom: 4px; }
.updr-browser[data-expanded="1"] .updr-spec dd { text-align: left; }

/* --------------------------------------------------------------------------
   Document Library
   -------------------------------------------------------------------------- */

.updr-docs__inner { padding: 30px 40px 60px 44px; }
.updr-docs.is-locked .updr-docs__inner { filter: blur(3px); pointer-events: none; user-select: none; }
.updr-docs__notice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	font-size: 12px;
	color: var(--updr-ink-soft);
}
.updr-docs__notice p { flex: 1; margin: 0; }
.updr-docs__notice .updr-icon-lock { width: 14px; height: 14px; color: var(--updr-muted); }
.updr-docs .updr-tabs { margin-bottom: 20px; border-bottom: 1px solid var(--updr-line); }
.updr-docs__title { display: block; font-weight: 500; color: var(--updr-ink); }
.updr-docs__note { display: block; margin-top: 2px; font-size: 11px; color: var(--updr-muted); }
.updr-docs__action { text-align: right; white-space: nowrap; }
.updr-docs__action .updr-btn { min-height: 34px; padding: 0 14px; font-size: 12px; }
.updr-docs__key { margin-top: 16px; font-size: 11px; color: var(--updr-muted); max-width: 760px; }

/* --------------------------------------------------------------------------
   Modal (NDA)
   -------------------------------------------------------------------------- */

html.updr-modal-open { overflow: hidden; }

.updr-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.updr-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(40, 38, 35, .55);
}
.updr-modal__box {
	position: relative;
	width: min(760px, 100%);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	padding: 34px 38px 30px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
	color: var(--updr-ink);
	font-size: 13px;
}
.updr-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	border: 0;
	background: none;
	font-size: 22px;
	line-height: 1;
	color: var(--updr-muted);
	cursor: pointer;
}
.updr-modal__title { margin: 0 0 8px; font: 400 34px/1.15 var(--updr-serif); }
.updr-modal__lead { margin: 0 0 22px; color: var(--updr-ink-soft); }

.updr-nda__terms {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 32px;
	margin: 0 0 20px;
	padding: 22px 20px;
	list-style: none;
	background: var(--updr-bg);
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
}
.updr-nda__terms h3 { margin: 0 0 4px; font: 500 17px var(--updr-serif); }
.updr-nda__terms h3 span { color: var(--updr-gold-dark); margin-right: 4px; }
.updr-nda__terms p { margin: 0; font-size: 12px; color: var(--updr-ink-soft); }

.updr-check { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; cursor: pointer; }
.updr-check input { margin: 0; accent-color: var(--updr-dark); }

.updr-nda__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 18px 0 14px;
}
.updr-nda__fields input {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	font: 13px var(--updr-sans);
}
.updr-nda__error { margin: 0 0 12px; color: #b3261e; }
.updr-nda__error[hidden] { display: none; }
.updr-nda__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.updr-nda__footer p { margin: 0; max-width: 340px; }
.updr-nda__buttons { display: flex; gap: 10px; }

/* --------------------------------------------------------------------------
   Toast
   -------------------------------------------------------------------------- */

.updr-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	z-index: 100001;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: 4px;
	background: var(--updr-dark);
	color: #fff;
	font-size: 13px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
	transform: translate(-50%, 20px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s, transform .2s;
}
.updr-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.updr-toast strong { font-weight: 500; }
.updr-toast__detail { color: rgba(255, 255, 255, .6); }
.updr-toast__check {
	width: 10px;
	height: 6px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translateY(-2px);
}

/* --------------------------------------------------------------------------
   Login form (sits on the dark video background built in Elementor)
   -------------------------------------------------------------------------- */

.updr-login {
	--updr-login-ink: #fff;
	--updr-login-muted: rgba(255, 255, 255, .6);
	--updr-login-line: rgba(255, 255, 255, .35);
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	color: var(--updr-login-ink);
}
.updr-login__fields { display: flex; flex-direction: column; gap: 18px; }
.updr-login__field { display: flex; flex-direction: column; gap: 8px; }
.updr-login__label {
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--updr-login-muted);
}
.updr-login input[type="text"],
.updr-login input[type="password"] {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid var(--updr-login-line);
	border-radius: 0;
	background: rgba(0, 0, 0, .25);
	color: var(--updr-login-ink);
	font: 14px var(--updr-sans);
	outline: 0;
}
.updr-login input::placeholder { color: var(--updr-login-muted); }
.updr-login input:focus { border-color: var(--updr-gold); }
.updr-login__password { position: relative; display: block; }
.updr-login__password input { padding-right: 48px; }
.updr-login__reveal {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	border: 0;
	background-color: var(--updr-login-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	cursor: pointer;
}
.updr-login__reveal:is(:hover, :focus) { background-color: var(--updr-login-ink); }
.updr-login__reveal.is-shown { background-color: var(--updr-login-ink); }
.updr-login__submit {
	height: 54px;
	margin-top: 6px;
	border: 0;
	background: #fff;
	color: var(--updr-dark);
	font: 500 13px var(--updr-sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .15s;
}
.updr-login__submit:is(:hover, :focus) { background: #ece6dc; color: var(--updr-dark); }
.updr-login__options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	font-size: 12px;
	color: var(--updr-login-muted);
}
.updr-login__options a { color: var(--updr-login-muted); }
.updr-login__options a:hover { color: var(--updr-login-ink); }
.updr-login__remember { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.updr-login__remember input { margin: 0; accent-color: var(--updr-gold); }
.updr-login__notice {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 22px 0 0;
	font-size: 12px;
	color: var(--updr-login-muted);
}
.updr-login__notice .updr-icon-lock { width: 13px; height: 13px; margin-top: 2px; }
.updr-login__error {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-left: 2px solid #e5a29b;
	background: rgba(179, 38, 30, .25);
	font-size: 13px;
}

.updr-login__preview {
	margin: 0 0 16px;
	padding: 8px 12px;
	border: 1px dashed var(--updr-login-line);
	font-size: 11px;
	color: var(--updr-login-muted);
	text-align: center;
}

/* Log out link in the sidebar */
.updr-logout { color: inherit; text-decoration: none; }

/* --------------------------------------------------------------------------
   Page shell built in Elementor: add the CSS class "updr-shell" to the outer
   container, "updr-side" to the sidebar container and "updr-main-area" to the
   content container.
   -------------------------------------------------------------------------- */

.updr-shell { align-items: flex-start !important; }
.updr-shell > .updr-side {
	position: sticky;
	top: 0;
	height: 100vh;
	overflow-y: auto;
}
.admin-bar .updr-shell > .updr-side { top: 32px; height: calc(100vh - 32px); }
.updr-shell > .updr-main-area { min-width: 0; flex: 1 1 0; }
.updr-side .updr-logout { color: rgba(255, 255, 255, .55); font-size: 13px; }
.updr-side .updr-logout:hover { color: #fff; }

/* Elementor's Hello theme adds page margins; the data room pages run edge to edge. */
.elementor-template-canvas .updr-shell { margin: 0; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1280px) {
	:root { --updr-panel-w: 380px; }
	.updr-toolbar { flex-direction: column; align-items: stretch; border-bottom: 0; }
	.updr-toolbar .updr-tabs { border-bottom: 1px solid var(--updr-line); }
	.updr-browser[data-expanded="1"] .updr-panel__specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.updr-browser,
	.updr-browser[data-expanded="1"] { grid-template-columns: minmax(0, 1fr); }
	.updr-expand { display: none; }
	.updr-browser[data-expanded="1"] .updr-main { max-height: none; position: static; }

	/* The panel becomes a full-screen sheet when an item is opened */
	.updr-panel,
	.updr-browser[data-expanded="1"] .updr-panel {
		position: fixed;
		inset: 0;
		z-index: 9999;
		align-self: stretch;
		height: 100vh;
		height: 100dvh;
		max-height: none;
		padding: 18px 20px 40px;
		border: 0;
		transform: translateX(100%);
		transition: transform .25s ease;
	}
	.updr-browser.is-panel-open .updr-panel { transform: none; }
	.updr-panel__close { display: inline-flex; }
	.updr-browser[data-expanded="1"] .updr-panel__info { display: grid; }
	.updr-browser[data-expanded="1"] .updr-panel__specs { display: block; }
	.updr-browser[data-expanded="1"] .updr-spec { display: flex; }
	.updr-browser[data-expanded="1"] .updr-spec dd { text-align: right; }
}

@media (max-width: 767px) {
	.updr-topbar { height: 64px; padding: 0 16px; gap: 12px; }
	.updr-main,
	.updr-docs__inner { padding: 22px 16px 40px; }
	.updr-page-head__title { font-size: 38px; }
	.updr-toolbar__controls { flex-wrap: wrap; gap: 10px; }
	.updr-view__label { display: none; }
	.updr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
	.updr-card__name { font-size: 18px; }
	.updr-filter__popover { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-height: 80vh; border-radius: 12px 12px 0 0; }
	.updr-modal { padding: 0; align-items: flex-end; }
	.updr-modal__box { padding: 28px 20px 22px; max-height: 92vh; border-radius: 12px 12px 0 0; }
	.updr-nda__terms,
	.updr-nda__fields { grid-template-columns: 1fr; }
	.updr-nda__footer { flex-direction: column; align-items: stretch; }
	.updr-nda__buttons .updr-btn { flex: 1; }
	.updr-docs__notice { flex-wrap: wrap; }
	.updr-login__options { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ==========================================================================
   0.2.0 — editorial pages, requests, sidebar current item
   ========================================================================== */

:is(.updr-collection, .updr-docs, .updr-modal, .updr-login) [hidden] { display: none !important; }

.updr-icon-file { --updr-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E"); width: 13px; height: 13px; }
.updr-badge--red { background: #fbe6e3; color: #b3261e; }
.updr-red { display: block; margin-top: 2px; font-size: 11px; color: #b3261e; }

/* Page head with actions on the right */
.updr-page-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.updr-page-head__actions { display: flex; gap: 10px; flex: none; }

/* Stat tiles */
.updr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.updr-stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.updr-stat { display: flex; flex-direction: column; gap: 2px; padding: 20px 18px; background: #fff; border: 1px solid var(--updr-line); border-radius: var(--updr-radius); }
.updr-stat__value { font-size: 28px; line-height: 1.15; color: var(--updr-ink); }
.updr-stat__label { margin-top: 6px; font-size: 13px; color: var(--updr-ink); }
.updr-stat__note { font-size: 11px; color: var(--updr-muted); }
.updr-stat--row { flex-direction: row; align-items: center; gap: 14px; }
.updr-stat--row .updr-stat__label { margin: 0; flex: 1; }

/* Cards */
.updr-panel-card { margin-bottom: 20px; padding: 24px 22px; background: #fff; border: 1px solid var(--updr-line); border-radius: var(--updr-radius); }
.updr-panel-card--alert { background: #fdf3f1; border-color: #f2d9d4; }
.updr-panel-card--short { align-self: start; }
.updr-card-title { margin: 0 0 10px; font: 400 26px/1.2 var(--updr-serif); color: var(--updr-ink); }
.updr-card-text { margin: 0 0 16px; font-size: 13px; color: var(--updr-ink-soft); }
.updr-card-lead { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--updr-ink); }
.updr-eyebrow--red { color: #b3261e; }
.updr-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.updr-grid-2 > .updr-panel-card { margin-bottom: 20px; height: calc(100% - 20px); }
.updr-grid-2 > .updr-panel-card--short { height: auto; }
.updr-note { margin: 12px 0; font-size: 11px; color: var(--updr-muted); }
.updr-btn-row { display: flex; gap: 10px; flex-wrap: wrap; }

/* Document chips */
.updr-doc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.updr-doc-chip {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px;
	border: 1px solid var(--updr-line); border-radius: 3px; background: #fff;
	font-size: 12px; color: var(--updr-ink); text-decoration: none; white-space: nowrap;
}
.updr-doc-chip:hover { border-color: var(--updr-ink-soft); color: var(--updr-ink); }
.updr-doc-chip .updr-icon-file { color: var(--updr-muted); }
.updr-doc-chip.is-disabled { color: var(--updr-muted); cursor: not-allowed; }

/* Legal: entities, status lists, chain, excluded */
.updr-entity { padding: 12px 14px; margin-bottom: 12px; background: var(--updr-bg); border: 1px solid var(--updr-line); border-radius: var(--updr-radius); }
.updr-entity h3 { margin: 0 0 4px; font: 500 18px var(--updr-serif); color: var(--updr-ink); }
.updr-entity p { margin: 0; font-size: 11px; color: var(--updr-muted); }
.updr-entity-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.updr-status-list { margin: 0; padding: 0; list-style: none; }
.updr-status-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--updr-line); font-size: 13px; }
.updr-status-list--compact li { padding: 9px 0; justify-content: flex-start; flex-wrap: wrap; }
.updr-chain { display: flex; align-items: stretch; gap: 12px; }
.updr-chain__arrow { align-self: center; color: var(--updr-muted); }
.updr-chain__step { flex: 1 1 0; padding: 18px 16px; background: var(--updr-bg); border: 1px solid var(--updr-line); border-radius: var(--updr-radius); }
.updr-chain__step.is-wide { flex-grow: 1.8; }
.updr-chain__step h3 { margin: 0 0 8px; font: 500 19px/1.25 var(--updr-serif); color: var(--updr-ink); }
.updr-chain__step.is-muted h3 { color: var(--updr-muted); }
.updr-chain__step > p:not(.updr-eyebrow) { margin: 6px 0 10px; font-size: 12px; color: var(--updr-ink-soft); }
.updr-excluded { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.updr-excluded__item { padding: 12px; background: #fff; border: 1px solid #f2d9d4; border-radius: var(--updr-radius); }
.updr-excluded__item h3 { margin: 0; font-size: 13px; font-weight: 500; color: var(--updr-ink); }
.updr-excluded__item p { margin: 2px 0 10px; font-size: 11px; color: var(--updr-muted); }

/* Valuation: bars, value rows, timeline */
.updr-bars { margin: 0 0 18px; padding: 0; list-style: none; }
.updr-bars li { display: grid; grid-template-columns: 90px minmax(0, 1fr) 90px; align-items: center; gap: 12px; padding: 4px 0; font-size: 12px; }
.updr-bars__track { height: 6px; border-radius: 3px; background: #f3eee7; overflow: hidden; }
.updr-bars__fill { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--updr-gold); transition: width .4s ease; }
.updr-bars li.is-other .updr-bars__fill { background: #d6d0c4; }
.updr-bars__value { text-align: right; color: var(--updr-ink); }
.updr-rows { margin: 0; padding: 0; list-style: none; }
.updr-rows li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--updr-line); font-size: 13px; }
.updr-rows li.is-total { border-bottom: 0; font-weight: 500; }
.updr-rows li.is-total span:last-child { font-size: 20px; font-weight: 400; }
.updr-callout { display: flex; align-items: center; gap: 10px; margin: 12px 0 0; padding: 10px 12px; background: var(--updr-bg); font-size: 11px; color: var(--updr-ink-soft); }
.updr-timeline { margin: 0; padding: 0; list-style: none; }
.updr-timeline li { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--updr-line); font-size: 13px; }
.updr-timeline__year { color: var(--updr-gold-dark); }
.updr-timeline strong { display: block; font-weight: 500; color: var(--updr-ink); }
.updr-timeline small { display: block; margin-top: 2px; font-size: 11px; color: var(--updr-muted); }

/* Exhibitions */
.updr-exhibit { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.updr-exhibit[hidden] { display: none; }
.updr-exhibit__media { aspect-ratio: 7 / 5; overflow: hidden; background: var(--updr-card); }
.updr-exhibit__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.updr-exhibit__media .updr-ph__title { font: 400 18px var(--updr-serif); }
.updr-exhibit__media .updr-ph__sub { font: 400 15px var(--updr-serif); }
.updr-exhibit .updr-eyebrow .updr-badge { margin-left: 6px; letter-spacing: 0; text-transform: none; }
.updr-facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 12px; }
.updr-facts strong { display: block; font-size: 17px; font-weight: 400; color: var(--updr-ink); }
.updr-facts small { font-size: 10px; color: var(--updr-muted); }
.updr-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.updr-chip--round { border-radius: 20px; background: var(--updr-bg); }

/* Due Diligence */
.updr-dd td { font-size: 12px; }
.updr-dd__n { color: var(--updr-muted); width: 36px; }
.updr-dd__topic { font-size: 13px !important; color: var(--updr-ink); white-space: nowrap; }
.updr-dd__text { color: var(--updr-ink-soft); max-width: 420px; }
.updr-dd .updr-btn { min-height: 32px; padding: 0 14px; font-size: 12px; }
.updr-dd__questions { margin-top: 20px; }

/* Request modals */
.updr-modal__box--narrow { width: min(560px, 100%); }
.updr-field { display: block; margin-bottom: 14px; }
.updr-field input,
.updr-field select,
.updr-field textarea,
.updr-visitor input,
.updr-phone select,
.updr-phone input {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--updr-line);
	border-radius: var(--updr-radius);
	background: #fff;
	font: 13px var(--updr-sans);
	color: var(--updr-ink);
}
.updr-field textarea { height: auto; padding: 10px 12px; resize: vertical; }
.updr-phone { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px; }
.updr-visitors__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.updr-visitor { display: grid; grid-template-columns: 18px repeat(3, minmax(0, 1fr)) 20px; align-items: end; gap: 8px; margin-bottom: 8px; }
.updr-visitor__n { padding-bottom: 12px; font-size: 12px; color: var(--updr-muted); }
.updr-visitor__remove { padding-bottom: 10px; color: var(--updr-muted); font-size: 18px; cursor: pointer; }
.updr-visitors__add { display: inline-block; margin: 0 0 8px; color: var(--updr-ink); }
.updr-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }
.updr-nda__pdf { color: var(--updr-ink); }

/* Sidebar: current page, set by core.js from the URL */
.updr-side .elementor-icon-list-item > a { padding: 11px 12px; border-radius: 4px; transition: background-color .15s; }
.updr-side .elementor-icon-list-item > a:hover { background: rgba(255, 255, 255, .04); }
.updr-side .elementor-icon-list-item.is-current > a { background: #2b2926; }
.updr-side .elementor-icon-list-item.is-current .elementor-icon-list-text { color: #fff; font-weight: 500; }
.updr-side .elementor-icon-list-item.is-current .elementor-icon-list-icon i { color: #fff; }
.updr-side .elementor-icon-list-item.is-current .elementor-icon-list-icon svg { fill: #fff; }

@media (max-width: 1280px) {
	.updr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.updr-chain { flex-direction: column; }
	.updr-chain__arrow { transform: rotate(90deg); }
}
@media (max-width: 1024px) {
	.updr-grid-2 { grid-template-columns: 1fr; }
	.updr-grid-2 > .updr-panel-card { height: auto; }
	.updr-exhibit { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.updr-page-head--row { flex-direction: column; align-items: flex-start; }
	.updr-stats,
	.updr-stats--3 { grid-template-columns: 1fr; }
	.updr-entity-row { grid-template-columns: 1fr; }
	.updr-visitor { grid-template-columns: 18px minmax(0, 1fr) 20px; }
	.updr-visitor label:nth-of-type(n+2) { grid-column: 2; }
	.updr-dd__topic { white-space: normal; }
}
