@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-600.woff2") format("woff2");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-700.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "DM Serif Display";
	src: url("../fonts/dm-serif-display-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "DM Serif Display";
	src: url("../fonts/dm-serif-display-400-italic.woff2") format("woff2");
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

:root {
	--ciid-ivory: #f9f6f0;
	--ciid-paper: #fffdf8;
	--ciid-navy: #062744;
	--ciid-navy-soft: #123b5e;
	--ciid-green: #168b63;
	--ciid-green-light: #dff1e8;
	--ciid-gold: #d8a22e;
	--ciid-gold-light: #f5e8c7;
	--ciid-blue: #1483ad;
	--ciid-ink-muted: #60707d;
	--ciid-line: rgba(6, 39, 68, 0.16);
	--ciid-shadow: 0 1.4rem 4rem rgba(6, 39, 68, 0.09);
	--ciid-radius: 0.55rem;
}

html {
	overflow-x: hidden;
}

body.ciid-area-screen {
	min-width: 320px;
	margin: 0;
	overflow-x: hidden;
	background: var(--ciid-ivory);
	color: var(--ciid-navy);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.ciid-area-screen *,
.ciid-area-screen *::before,
.ciid-area-screen *::after {
	box-sizing: border-box;
}

.ciid-area-screen a {
	color: inherit;
}

.ciid-area-screen button,
.ciid-area-screen input,
.ciid-area-screen select {
	font: inherit;
}

/* Use one inset disclosure arrow instead of browser arrows pinned to the control edge. */
.ciid-area-screen select:not([multiple]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23062744' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E");
	background-position: right 1rem center;
	background-repeat: no-repeat;
	background-size: 0.75rem 0.5rem;
	padding-inline-end: 2.75rem;
}

.ciid-document-source-options {
	display: inline-flex;
	inline-size: max-content;
	justify-self: start;
	border: 1px solid var(--ciid-navy);
	border-radius: 0.3rem;
	overflow: hidden;
}

.ciid-document-source-switch > input[type="hidden"] {
	display: none !important;
}

.ciid-document-editor-dialog .ciid-field[hidden] {
	display: none !important;
}

.ciid-document-editor-dialog .ciid-field > select[hidden] {
	display: none !important;
}

.ciid-document-folder-info {
	margin: 0;
	color: var(--ciid-navy);
	font-weight: 600;
}

.ciid-document-source-option {
	appearance: none;
	background: transparent;
	border: 0;
	border-inline-end: 1px solid var(--ciid-navy);
	color: var(--ciid-navy);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-block-size: 2.6rem;
	padding: 0.5rem 0.9rem;
}

.ciid-document-source-option:last-child {
	border-inline-end: 0;
}

.ciid-document-source-option:hover,
.ciid-document-source-option:focus-visible {
	background: var(--ciid-ivory);
	outline: 0;
}

.ciid-document-source-option:focus-visible {
	box-shadow: inset 0 0 0 0.18rem rgba(0, 125, 105, 0.35);
}

.ciid-document-source-option.is-active {
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1000;
	padding: 0.75rem 1rem;
	background: var(--ciid-navy);
	color: #fff !important;
	transform: translateY(-160%);
}

.ciid-skip-link:focus {
	transform: translateY(0);
}

.ciid-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ciid-auth-header {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 5.625rem;
	padding: 0.5rem clamp(1.25rem, 4vw, 4.5rem);
	border-bottom: 1px solid var(--ciid-line);
	background: var(--ciid-ivory);
}

.ciid-auth-brand {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
}

.ciid-auth-brand img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ciid-account-menu {
	position: relative;
}

.ciid-account-menu__trigger {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	max-width: 31rem;
	padding: 0.45rem 0.85rem;
	border-radius: 0.45rem;
	border: 0;
	border-radius: 2rem;
	background: transparent;
	color: var(--ciid-navy);
	text-align: left;
	cursor: pointer;
}

.ciid-account-menu__trigger:hover,
.ciid-account-menu__trigger[aria-expanded="true"] {
	background: rgba(6, 39, 68, 0.06);
}

.ciid-account-menu__avatar {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 3.3rem;
	height: 3.3rem;
	overflow: hidden;
	border: 2px solid var(--ciid-gold);
	border-radius: 50%;
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-account-menu__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ciid-account-menu__avatar svg {
	width: 1.7rem;
	height: 1.7rem;
	fill: currentColor;
}

.ciid-account-menu__identity {
	display: grid;
	min-width: 0;
	gap: 0.02rem;
	line-height: 1.25;
}

.ciid-account-menu__identity strong {
	overflow: hidden;
	font-size: 0.86rem;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-account-menu__email {
	overflow: hidden;
	color: var(--ciid-ink-muted);
	font-size: 0.72rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-account-menu__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	color: var(--ciid-green);
	font-size: 0.68rem;
	font-weight: 800;
}

.ciid-account-menu__verified::before {
	display: inline-block;
	width: 0.38rem;
	height: 0.38rem;
	margin-right: 0.28rem;
	border-radius: 50%;
	background: currentColor;
	content: "";
	vertical-align: 0.08em;
}

.ciid-account-menu__panel {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	z-index: 20;
	width: min(21rem, calc(100vw - 2rem));
	padding: 0.55rem;
	border: 1px solid var(--ciid-line);
	border-radius: var(--ciid-radius);
	background: var(--ciid-paper);
	box-shadow: var(--ciid-shadow);
}

.ciid-account-menu__panel[hidden] {
	display: none;
}

.ciid-account-menu__panel-identity {
	display: grid;
	gap: 0.2rem;
	margin: 0;
	padding: 0.8rem 0.9rem;
	border-bottom: 1px solid var(--ciid-line);
	font-size: 0.76rem;
	color: var(--ciid-ink-muted);
}

.ciid-account-menu__panel-identity strong {
	color: var(--ciid-navy);
	font-size: 0.92rem;
}

.ciid-account-menu__panel a,
.ciid-account-menu__panel button {
	display: block;
	width: 100%;
	padding: 0.8rem 0.9rem;
	border: 0;
	border-radius: 0.3rem;
	background: transparent;
	color: var(--ciid-navy);
	font-size: 0.82rem;
	font-weight: 800;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.ciid-account-menu__panel a:hover,
.ciid-account-menu__panel a:focus-visible,
.ciid-account-menu__panel button:hover,
.ciid-account-menu__panel button:focus-visible {
	background: var(--ciid-green-light);
}

.ciid-account-menu__panel form {
	margin: 0;
}

.ciid-text-link:hover,
.ciid-text-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.24em;
}

.ciid-auth {
	display: grid;
	grid-template-columns: minmax(20rem, 0.82fr) minmax(32rem, 1.18fr);
	min-height: calc(100svh - 10.1rem);
}

.ciid-auth__story {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-auth__story::before,
.ciid-auth__story::after {
	position: absolute;
	content: "";
	border: 1px solid rgba(216, 162, 46, 0.45);
	border-radius: 50%;
}

.ciid-auth__story::before {
	right: -13rem;
	bottom: -8rem;
	width: 30rem;
	height: 30rem;
}

.ciid-auth__story::after {
	right: -6rem;
	bottom: -1rem;
	width: 16rem;
	height: 16rem;
}

.ciid-auth__story-inner {
	position: relative;
	z-index: 1;
	width: min(36rem, 100%);
	padding: clamp(3.5rem, 8vw, 8rem) clamp(2rem, 6vw, 6rem);
}

.ciid-eyebrow,
.ciid-kicker {
	margin: 0 0 0.8rem;
	color: var(--ciid-green);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ciid-auth__story .ciid-eyebrow {
	color: var(--ciid-gold);
}

.ciid-auth__story h1,
.ciid-page-heading h1 {
	margin: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(3rem, 5.5vw, 5.9rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.ciid-auth__story p:not(.ciid-eyebrow) {
	max-width: 31rem;
	margin: 1.6rem 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.06rem;
}

.ciid-auth__principles {
	display: flex;
	gap: 0.5rem;
	margin-top: 3.5rem;
}

.ciid-auth__principles span {
	display: block;
	width: 2.6rem;
	height: 0.23rem;
	background: var(--ciid-gold);
}

.ciid-auth__principles span:nth-child(2) {
	background: var(--ciid-green);
}

.ciid-auth__principles span:nth-child(3) {
	background: var(--ciid-blue);
}

.ciid-auth__panel {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(2rem, 6vw, 6rem);
	background: var(--ciid-paper);
}

.ciid-auth__panel-inner {
	width: min(36rem, 100%);
}

.ciid-form {
	display: grid;
	gap: 1.2rem;
}

.ciid-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ciid-field {
	display: grid;
	gap: 0.42rem;
}

/* Prevent help text in one column from shifting controls in the adjacent column. */
.ciid-form__grid--align-start {
	align-items: start;
}

.ciid-field label {
	font-size: 0.86rem;
	font-weight: 700;
}

.ciid-field label span,
.ciid-field p {
	color: var(--ciid-ink-muted);
	font-size: 0.76rem;
	font-weight: 400;
}

.ciid-field p {
	margin: 0;
}

/* WordPress Quicktags live inside the form field, so keep their compact toolbar
 * styling from being overridden by the full-width form-input rule below. */
.ciid-field--editor .quicktags-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	padding: 0.55rem;
	border: 1px solid var(--ciid-line);
	border-bottom: 0;
	border-radius: 0.25rem 0.25rem 0 0;
	background: rgba(6, 39, 68, 0.035);
}

.ciid-field--editor .quicktags-toolbar input[type="button"] {
	width: auto;
	min-height: 2rem;
	padding: 0.3rem 0.6rem;
	border: 1px solid rgba(6, 39, 68, 0.22);
	border-radius: 0.2rem;
	background: var(--ciid-paper);
	color: var(--ciid-navy);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

.ciid-field--editor .quicktags-toolbar input[type="button"]:hover,
.ciid-field--editor .quicktags-toolbar input[type="button"]:focus-visible {
	border-color: var(--ciid-green);
	background: var(--ciid-green-light);
	outline: none;
}

.ciid-field input,
.ciid-field select:not([multiple]),
.ciid-filters input,
.ciid-filters select {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(6, 39, 68, 0.32);
	border-radius: 0.25rem;
	background-color: #fff;
	color: var(--ciid-navy);
}

.ciid-field input:disabled {
	background: rgba(6, 39, 68, 0.055);
	color: var(--ciid-ink-muted);
}

.ciid-field select:not([multiple]),
.ciid-filters select {
	padding-inline-end: 2.75rem;
}

.ciid-field textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(6, 39, 68, 0.32);
	border-radius: 0.25rem;
	background: #fff;
	color: var(--ciid-navy);
	font: inherit;
	line-height: 1.55;
	resize: vertical;
}

.ciid-field input:focus,
.ciid-field select:not([multiple]):focus,
.ciid-filters input:focus,
.ciid-filters select:focus,
.ciid-field textarea:focus {
	border-color: var(--ciid-green);
	box-shadow: 0 0 0 3px rgba(22, 139, 99, 0.18);
	outline: none;
}

.ciid-password {
	position: relative;
}

.ciid-password input {
	padding-right: 5.2rem;
}

.ciid-password button {
	position: absolute;
	top: 50%;
	right: 0.8rem;
	padding: 0.25rem;
	border: 0;
	background: transparent;
	color: var(--ciid-navy);
	font-size: 0.76rem;
	font-weight: 700;
	transform: translateY(-50%);
	cursor: pointer;
}

.ciid-password-meter {
	color: var(--ciid-ink-muted) !important;
}

.ciid-password-meter.is-valid {
	color: var(--ciid-green) !important;
}

.ciid-form__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.83rem;
}

.ciid-form__row a,
.ciid-form__switch a {
	font-weight: 700;
	text-underline-offset: 0.2em;
}

.ciid-check {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
	cursor: pointer;
}

.ciid-check input {
	width: 1rem;
	height: 1rem;
	margin: 0.25rem 0 0;
	accent-color: var(--ciid-green);
}

.ciid-check--privacy {
	font-size: 0.8rem;
}

.ciid-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.15rem;
	padding: 0.7rem 1.25rem;
	border: 1px solid var(--ciid-navy);
	border-radius: 0.25rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ciid-button--primary {
	background: var(--ciid-navy);
	color: #fff !important;
}

.ciid-button--secondary {
	background: transparent;
	color: var(--ciid-navy);
}

.ciid-button:hover,
.ciid-button:focus-visible {
	background: var(--ciid-green);
	border-color: var(--ciid-green);
	color: #fff !important;
	transform: translateY(-1px);
}

.ciid-button:focus-visible,
.ciid-area-screen a:focus-visible,
.ciid-area-screen button:focus-visible {
	outline: 3px solid var(--ciid-gold);
	outline-offset: 3px;
}

.ciid-form__switch {
	margin: 0.2rem 0 0;
	font-size: 0.85rem;
	text-align: center;
}

.ciid-honeypot {
	position: absolute !important;
	left: -9999px !important;
}

.ciid-feedback {
	margin: 0 0 1.25rem;
	padding: 0.9rem 1rem;
	border-left: 4px solid;
	font-size: 0.86rem;
}

.ciid-feedback p,
.ciid-feedback ul {
	margin: 0;
}

.ciid-feedback ul {
	padding-left: 1.2rem;
}

.ciid-feedback--error {
	border-color: #b44837;
	background: #f8e7e2;
	color: #713126;
}

.ciid-feedback--success {
	border-color: var(--ciid-green);
	background: var(--ciid-green-light);
	color: #0d5f45;
}

.ciid-toast {
	align-items: flex-start;
	box-shadow: 0 1rem 2.5rem rgb(6 39 68 / 18%);
	display: flex;
	gap: 0.75rem;
	inset-block-end: 1.5rem;
	inset-inline-end: 1.5rem;
	margin: 0;
	max-inline-size: min(40rem, calc(100vw - 2rem));
	position: fixed;
	transform: translateY(0);
	transition: opacity 180ms ease, transform 180ms ease;
	width: max-content;
	z-index: 1000;
}

.ciid-toast__content {
	min-inline-size: 0;
}

.ciid-toast__close {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0.2rem;
	color: currentColor;
	cursor: pointer;
	font-size: 1.35rem;
	line-height: 1;
	padding: 0.05rem 0.2rem;
}

.ciid-toast__close:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

.ciid-toast.is-leaving {
	opacity: 0;
	transform: translateY(0.5rem);
}

@media (prefers-reduced-motion: reduce) {
	.ciid-toast {
		transition: none;
	}
}

.ciid-app {
	display: block;
	min-height: 100svh;
	padding-left: 18.5rem;
	overflow-x: clip;
}

.ciid-app__sidebar {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 90;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 18.5rem;
	height: auto;
	padding: 1.4rem;
	background: var(--ciid-navy);
	color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
}

.ciid-app__brand {
	display: block;
	align-self: center;
	width: 5.5rem;
	height: 5.5rem;
	margin: 0 0 1.75rem;
	overflow: hidden;
	border-radius: 50%;
}

.ciid-app__brand img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ciid-app__sidebar-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.ciid-app__nav {
	display: grid;
	gap: 0.35rem;
}

.ciid-app__nav a {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.8rem;
	border-radius: 0.3rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.89rem;
	font-weight: 600;
	text-decoration: none;
}

.ciid-app__nav a span {
	width: 0.45rem;
	height: 0.45rem;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.ciid-app__nav a:hover,
.ciid-app__nav a:focus-visible,
.ciid-app__nav a[aria-current="page"] {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.ciid-app__nav a[aria-current="page"] span {
	border-color: var(--ciid-gold);
	background: var(--ciid-gold);
}

.ciid-app__account {
	margin-top: auto;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.ciid-app__version {
	margin: 1rem 0 0;
	padding: 0 0.8rem;
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.7rem;
	letter-spacing: 0.04em;
}

.ciid-app__account .ciid-account-menu__trigger {
	width: 100%;
	max-width: none;
	padding: 0.6rem 0.55rem;
	color: #fff;
}

.ciid-app__account .ciid-account-menu__trigger:hover,
.ciid-app__account .ciid-account-menu__trigger[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.1);
}

.ciid-app__account .ciid-account-menu__panel {
	top: auto;
	right: auto;
	bottom: calc(100% + 0.65rem);
	left: 0;
	width: min(21rem, calc(100vw - 2rem));
}

.ciid-app__menu {
	display: none;
}

.ciid-app__content {
	width: 100%;
	max-width: 94rem;
	padding: clamp(2.2rem, 5vw, 5rem);
}

.ciid-page-heading {
	max-width: 57rem;
	margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
}

.ciid-page-heading h1 {
	font-size: clamp(3.1rem, 5vw, 5.4rem);
}

.ciid-page-heading > p:last-child {
	max-width: 47rem;
	margin: 1.1rem 0 0;
	color: var(--ciid-ink-muted);
	font-size: 1.02rem;
}

.ciid-dashboard-grid,
.ciid-profile-grid,
.ciid-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.75fr);
	gap: 1.2rem;
}

.ciid-card {
	padding: clamp(1.35rem, 3vw, 2.2rem);
	border: 1px solid var(--ciid-line);
	border-radius: var(--ciid-radius);
	background: var(--ciid-paper);
	box-shadow: 0 0.5rem 2rem rgba(6, 39, 68, 0.035);
}

.ciid-card--featured {
	border-top: 4px solid var(--ciid-gold);
}

.ciid-dashboard-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.ciid-card__head,
.ciid-section__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.ciid-app__content a:not(.ciid-button) {
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.24em;
}

.ciid-card__head > a,
.ciid-text-link {
	font-size: 0.8rem;
	font-weight: 700;
}

.ciid-card h2,
.ciid-section h2,
.ciid-card h3,
.ciid-empty h3 {
	margin: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-weight: 400;
	line-height: 1.1;
}

.ciid-card h2,
.ciid-section h2 {
	font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.ciid-card > p {
	margin: 0.75rem 0 0;
	color: var(--ciid-ink-muted);
}

.ciid-status {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8rem;
}

.ciid-status span {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--ciid-green);
}

.ciid-section {
	margin-top: clamp(3rem, 6vw, 5.5rem);
}

.ciid-section__head {
	align-items: flex-end;
	margin-bottom: 1.4rem;
}

.ciid-list,
.ciid-meeting-list {
	display: grid;
	gap: 0.75rem;
}

.ciid-document,
.ciid-meeting {
	display: grid;
	align-items: center;
	gap: 1.1rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.35rem;
	background: var(--ciid-paper);
}

.ciid-document {
	grid-template-columns: 2.8rem minmax(0, 1fr) auto;
}

.ciid-document__icon {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50%;
	background: var(--ciid-green-light);
	color: var(--ciid-green);
	font-size: 1.2rem;
	font-weight: 700;
}

.ciid-document h3,
.ciid-meeting h2 {
	margin: 0.12rem 0 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.15;
}

.ciid-document__body > p:last-child,
.ciid-meeting__body > p:not(.ciid-meta) {
	margin: 0.45rem 0 0;
	color: var(--ciid-ink-muted);
	font-size: 0.84rem;
}

.ciid-meta {
	margin: 0;
	color: var(--ciid-green);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ciid-meeting {
	grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
}

.ciid-meeting--featured {
	margin-top: 0.5rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.ciid-meeting__date {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding: 1rem;
	border-right: 1px solid var(--ciid-line);
	color: var(--ciid-navy);
	font-size: 0.82rem;
	font-weight: 700;
}

.ciid-meeting--featured .ciid-meeting__date {
	padding-left: 0;
}

.ciid-meeting__body {
	padding: 0.25rem 0;
}

.ciid-meeting__body .ciid-text-link {
	display: inline-block;
	margin-top: 0.7rem;
}

.ciid-empty {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.4rem;
	border: 1px dashed rgba(6, 39, 68, 0.28);
	border-radius: 0.35rem;
	color: var(--ciid-ink-muted);
}

.ciid-card--featured .ciid-empty {
	padding: 1.25rem 0.25rem 0.1rem;
	border: 0;
	border-radius: 0;
}

.ciid-empty > span {
	color: var(--ciid-gold);
	font-size: 2.4rem;
}

.ciid-empty h3 {
	color: var(--ciid-navy);
	font-size: 1.25rem;
}

.ciid-empty p {
	margin: 0.2rem 0 0;
	font-size: 0.83rem;
}

.ciid-filters {
	display: grid;
	grid-template-columns: minmax(13rem, 1.5fr) repeat(3, minmax(8rem, 0.75fr)) auto;
	align-items: end;
	gap: 0.8rem;
	padding: 1.2rem;
	border: 1px solid var(--ciid-line);
	border-radius: var(--ciid-radius);
	background: var(--ciid-paper);
}

.ciid-filters > div {
	display: grid;
	gap: 0.35rem;
}

.ciid-filters label {
	font-size: 0.72rem;
	font-weight: 700;
}

.ciid-filters input,
.ciid-filters select {
	min-height: 2.85rem;
	font-size: 0.83rem;
}

.ciid-filters .ciid-button {
	min-height: 2.85rem;
}

.ciid-back-link {
	display: inline-block;
	margin-bottom: 2rem;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.ciid-detail-grid {
	align-items: start;
}

.ciid-prose h2 {
	margin-bottom: 1.3rem;
}

.ciid-prose h3 {
	margin-top: 1.8rem;
}

.ciid-prose p,
.ciid-prose li {
	color: #30485c;
}

.ciid-profile-grid {
	align-items: start;
}

.ciid-profile-help .ciid-button,
.ciid-profile-help .ciid-text-link {
	margin-top: 1rem;
}

@media (max-width: 1120px) {
	.ciid-auth {
		grid-template-columns: minmax(18rem, 0.75fr) minmax(28rem, 1.25fr);
	}

	.ciid-app {
		grid-template-columns: 15.5rem minmax(0, 1fr);
	}

	.ciid-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ciid-filters .ciid-button {
		grid-column: 2;
	}
}

@media (max-width: 820px) {
	.ciid-auth-header {
		height: 5.125rem;
	}

	.ciid-auth-brand {
		width: 4.125rem;
		height: 4.125rem;
	}

	.ciid-auth {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ciid-auth__story-inner {
		padding: 3.5rem 1.5rem;
	}

	.ciid-auth__story h1 {
		font-size: clamp(3rem, 12vw, 4.8rem);
	}

	.ciid-auth__panel {
		padding: 3.2rem 1.5rem 4.5rem;
	}

	.ciid-app {
		display: block;
		min-height: 0;
		padding-left: 0;
	}

	.ciid-app__menu {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0.9rem 1.25rem;
		border: 0;
		background: var(--ciid-navy);
		color: #fff;
		font-weight: 700;
	}

	.ciid-app__sidebar {
		position: static;
		display: none;
		width: 100%;
		min-height: calc(100svh - 3.85rem);
		padding: 1.2rem;
	}

	.ciid-app__sidebar.is-open {
		display: flex;
	}

	.ciid-app__brand {
		width: 5rem;
		height: 5rem;
		margin-bottom: 1.2rem;
	}

	.ciid-app__content {
		padding: 2.5rem 1.25rem 4rem;
	}

	.ciid-dashboard-grid,
	.ciid-profile-grid,
	.ciid-detail-grid {
		grid-template-columns: 1fr;
	}

	.ciid-document {
		grid-template-columns: 2.8rem minmax(0, 1fr);
	}

	.ciid-document .ciid-button {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 560px) {
	.ciid-auth-header {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.ciid-account-menu__trigger {
		gap: 0.5rem;
		max-width: 8.2rem;
	}

	.ciid-account-menu__avatar {
		width: 2.7rem;
		height: 2.7rem;
	}

	.ciid-account-menu__email,
	.ciid-account-menu__verified {
		display: none;
	}

	.ciid-account-menu__identity strong {
		font-size: 0.78rem;
	}

	.ciid-account-menu__meta {
		font-size: 0.65rem;
	}

	.ciid-form__grid,
	.ciid-filters {
		grid-template-columns: 1fr;
	}

	.ciid-filters .ciid-button {
		grid-column: auto;
	}

	.ciid-form__row {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciid-page-heading h1 {
		font-size: 3.25rem;
	}

	.ciid-section__head,
	.ciid-card__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciid-meeting {
		grid-template-columns: 1fr;
	}

	.ciid-meeting__date {
		padding: 0 0 0.65rem;
		border-right: 0;
		border-bottom: 1px solid var(--ciid-line);
	}

	.ciid-document {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		padding: 1rem;
	}

	.ciid-document__icon {
		width: 2.25rem;
		height: 2.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ciid-area-screen *,
	.ciid-area-screen *::before,
	.ciid-area-screen *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.ciid-manager-actions,
.ciid-row-actions,
.ciid-dialog-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ciid-manager-actions {
	margin: 0 0 1.5rem;
}

.ciid-manager-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-manager-toolbar__controls {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	min-width: 0;
}

.ciid-document-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-document-toolbar__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.8rem;
	flex-wrap: wrap;
}

.ciid-document-toolbar__hint {
	color: var(--ciid-ink-muted);
	font-size: 0.82rem;
}

.ciid-document-library__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 15rem));
	justify-content: start;
	gap: 1rem;
}

.ciid-document-library__hint {
	margin: 0 0 1rem;
	color: var(--ciid-ink-muted);
	font-size: 0.82rem;
}

.ciid-library-entry {
	position: relative;
	inline-size: 100%;
	block-size: 10rem;
	min-width: 0;
	transition: transform 160ms ease;
}

.ciid-library-entry:hover {
	transform: translateY(-0.12rem);
}

.ciid-library-entry__menu {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	width: 2rem;
	height: 2rem;
	border: 1px solid transparent;
	border-radius: 0.2rem;
	background: transparent;
	color: var(--ciid-navy);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.ciid-library-entry__menu:hover,
.ciid-library-entry__menu:focus-visible {
	border-color: var(--ciid-gold);
	background: var(--ciid-ivory);
	outline: 0;
}

.ciid-document-library__grid > .ciid-empty {
	grid-column: 1 / -1;
	padding: 1.25rem 0;
	border: 0;
	border-radius: 0;
}

.ciid-meeting-documents { margin: 2.5rem 0 1.5rem; padding-top: 2rem; border-top: 1px solid var(--ciid-line); }
.ciid-meeting-documents__heading { max-width: 48rem; margin-bottom: 1.25rem; }
.ciid-meeting-documents__heading h2 { margin: 0.2rem 0 0.55rem; font-family: var(--ciid-font-display); font-size: clamp(1.8rem, 3vw, 2.5rem); }
.ciid-meeting-documents__heading p:last-child { margin: 0; color: var(--ciid-ink-muted); }
.ciid-meeting-documents__search { max-width: 28rem; margin-bottom: 1.25rem; }
.ciid-meeting-document-card { cursor: pointer; }
.ciid-meeting-document-card__check { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 2; width: 1.15rem; height: 1.15rem; accent-color: var(--ciid-green); }
.ciid-meeting-document-card .ciid-library-file { padding-right: 2.65rem; }
.ciid-meeting-document-card:has(.ciid-meeting-document-card__check:checked) .ciid-library-file { border-color: var(--ciid-green); box-shadow: inset 0 0 0 1px var(--ciid-green), 0 0.5rem 1.25rem rgba(6,39,68,.1); }
.ciid-meeting-document-card__meta, .ciid-meeting-document-card__path { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ciid-meeting-document-card__meta { color: var(--ciid-green); }
.ciid-meeting-document-card__path { color: var(--ciid-ink-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .68rem; }
.ciid-meeting-document-card__path { display: none; }
.ciid-meeting-selected-documents { margin-top: .75rem; padding: 1rem; border: 1px solid var(--ciid-line); background: #fff; }
.ciid-meeting-selected-documents > strong { display: block; margin-bottom: .5rem; color: var(--ciid-navy); }
.ciid-meeting-selected-documents ul { display: grid; gap: .45rem; margin: 0; padding-left: 1.2rem; }
.ciid-meeting-selected-documents small { display: block; margin-top: .15rem; color: var(--ciid-ink-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .72rem; }
.ciid-meeting-selected-documents li { position: relative; padding-right: 2rem; }
.ciid-meeting-selected-documents__remove { position: absolute; top: 0; right: 0; width: 1.45rem; height: 1.45rem; border: 0; border-radius: 50%; background: transparent; color: var(--ciid-navy); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.ciid-meeting-selected-documents__remove:hover, .ciid-meeting-selected-documents__remove:focus-visible { background: var(--ciid-ivory); color: #a22; outline: 1px solid var(--ciid-gold); }
.ciid-meeting-folder-back { display: none; }
.ciid-meeting-documents .ciid-document-toolbar > [data-ciid-meeting-folder-back-action] { margin-right: auto; }
.ciid-document-picker-dialog { width: min(1120px, calc(100vw - 2rem)); max-width: none; max-height: min(86vh, 900px); margin: auto; padding: 1.5rem; border: 0; background: var(--ciid-ivory); color: var(--ciid-navy); box-shadow: 0 1.5rem 4rem rgba(6,39,68,.28); overflow: auto; }
.ciid-document-picker-dialog::backdrop { background: rgba(6,39,68,.64); }
.ciid-document-picker-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ciid-line); }
.ciid-document-picker-dialog__header .ciid-eyebrow { margin: 0 0 .25rem; }
.ciid-document-picker-dialog__header h2 { margin: 0; font-family: var(--ciid-font-display); font-size: clamp(2rem, 4vw, 3.2rem); }
.ciid-document-picker-dialog > p { max-width: 45rem; margin: 1rem 0 1.25rem; color: var(--ciid-ink-muted); }
.ciid-document-picker-dialog .ciid-document-library { margin-top: 1.25rem; }
.ciid-document-picker-dialog .ciid-meeting-document-card__path { display: block; }
.ciid-document-picker-dialog .ciid-document-toolbar { align-items: center; }
@media (max-width: 700px) { .ciid-document-picker-dialog { width: 100vw; max-height: 100vh; min-height: 100vh; padding: 1rem; } .ciid-document-picker-dialog .ciid-document-toolbar { align-items: stretch; } .ciid-document-picker-dialog .ciid-document-toolbar__actions { width: 100%; } .ciid-document-picker-dialog .ciid-document-toolbar__actions .ciid-button { flex: 1; } }

.ciid-library-folder,
.ciid-library-file {
	display: flex;
	inline-size: 100%;
	block-size: 100%;
	min-height: 0;
	padding: 1rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.25rem;
	background: #fff;
	color: var(--ciid-navy);
	text-align: left;
	text-decoration: none;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ciid-library-folder:hover,
.ciid-library-folder:focus-visible,
.ciid-library-file:hover,
.ciid-library-file:focus-visible {
	border-color: var(--ciid-gold);
	box-shadow: 0 0.5rem 1.25rem rgba(6, 39, 68, 0.1);
	transform: none;
}

.ciid-library-entry.is-draft .ciid-library-file {
	border-color: #d68112;
}

.ciid-library-entry.is-draft .ciid-library-file:hover,
.ciid-library-entry.is-draft .ciid-library-file:focus-visible {
	border-color: #b96805;
}

.ciid-library-draft-marker {
	position: absolute;
	top: 0.72rem;
	right: 2.85rem;
	color: #a85e00;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	pointer-events: none;
}

.ciid-library-folder.is-drop-target {
	border-color: var(--ciid-green);
	background: rgba(0, 130, 103, 0.08);
	box-shadow: inset 0 0 0 2px var(--ciid-green);
	transform: none;
}

.ciid-library-folder.is-dragging,
.ciid-library-file.is-dragging {
	opacity: 0.45;
}

.ciid-library-folder > span,
.ciid-library-file > span {
	color: var(--ciid-gold);
	font-size: 2.1rem;
	line-height: 1;
}

.ciid-library-file > span {
	color: var(--ciid-green);
}

.ciid-library-folder strong,
.ciid-library-file strong {
	font-size: 0.95rem;
}

.ciid-library-folder small,
.ciid-library-file small {
	color: var(--ciid-ink-muted);
	font-size: 0.76rem;
	line-height: 1.4;
}

.ciid-app__content a.ciid-library-folder {
	text-decoration: none !important;
}

.ciid-app__content a.ciid-library-folder > strong {
	text-decoration: underline !important;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.24em;
}

.ciid-app__content a.ciid-library-folder > small,
.ciid-app__content a.ciid-library-folder > span {
	text-decoration: none !important;
}

.ciid-library-folder--muted {
	border-style: dashed;
}

.ciid-document-preview {
	width: min(34rem, calc(100vw - 2rem));
	padding: 1.75rem;
	border: 0;
	border-radius: 0.35rem;
	box-shadow: 0 1.5rem 4rem rgba(6, 39, 68, 0.3);
}

.ciid-document-preview::backdrop {
	background: rgba(6, 39, 68, 0.42);
}

.ciid-document-editor-dialog {
	max-block-size: calc(100dvh - 2rem - 30px);
	overflow-y: auto;
	width: min(48rem, calc(100vw - 2rem));
}

.ciid-document-editor-dialog .ciid-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ciid-document-editor-dialog .ciid-field > input:not([type="checkbox"]):not([type="radio"]),
.ciid-document-editor-dialog .ciid-field > select,
.ciid-document-editor-dialog .ciid-field > textarea {
	border: 1px solid rgba(6, 39, 68, 0.32);
	border-radius: 0.25rem;
	box-sizing: border-box;
	color: var(--ciid-navy);
	font: inherit;
	inline-size: 100%;
}

.ciid-document-current-file {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.55rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid rgba(6, 39, 68, 0.2);
	border-radius: 0.25rem;
	background: rgba(6, 39, 68, 0.035);
	color: var(--ciid-navy);
	font-size: 0.88rem;
	line-height: 1.25;
}

.ciid-document-current-file__label {
	flex: 0 0 auto;
	color: var(--ciid-ink-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ciid-document-current-file__name {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-document-editor-dialog .ciid-field.has-current-file > label::after {
	content: ' — scegli un nuovo file per sostituirlo';
	color: var(--ciid-ink-muted);
	font-weight: 400;
}

.ciid-document-editor-dialog .ciid-field > input:not([type="checkbox"]):not([type="radio"]),
.ciid-document-editor-dialog .ciid-field > select {
	block-size: 3.25rem;
	min-block-size: 3.25rem;
	padding: 0.7rem 0.85rem;
}

.ciid-document-editor-dialog .ciid-field > input[type="file"] {
	padding: 0.45rem 0.6rem;
}

.ciid-document-media-picker__selection {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 4rem;
	padding: 0.65rem 5.85rem 0.65rem 0.8rem;
	border: 1px solid rgba(6, 39, 68, 0.2);
	border-radius: 0.55rem;
	background: rgba(6, 39, 68, 0.035);
	color: var(--ciid-navy);
}

.ciid-document-media-picker__file-icon {
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	display: grid;
	place-items: center;
	border-radius: 0.4rem;
	background: rgba(0, 139, 107, 0.1);
	color: var(--ciid-green);
}

.ciid-document-media-picker__file-icon svg {
	width: 1.2rem;
	height: 1.2rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ciid-document-media-picker__selection strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-document-media-picker__actions {
	position: absolute;
	top: 50%;
	right: 0.65rem;
	transform: translateY(-50%);
	display: flex;
	gap: 0.4rem;
	margin: 0;
}

.ciid-document-editor-dialog .ciid-field > textarea {
	min-block-size: 8rem;
	padding: 0.7rem 0.85rem;
	resize: none;
}

.ciid-document-editor-dialog .ciid-visibility-options label {
	min-block-size: 3.25rem;
	box-sizing: border-box;
}

.ciid-document-editor-dialog .ciid-visibility-options {
	border: 0;
	border-top: 1px solid var(--ciid-line);
	margin: 1.25rem 0;
	padding: 1rem 0 0;
}

.ciid-document-editor-dialog .ciid-visibility-options legend {
	color: var(--ciid-ink);
	font-weight: 700;
	margin-bottom: 0.75rem;
	padding: 0;
}

.ciid-document-editor-dialog .ciid-visibility-options label {
	align-items: center;
	border: 1px solid var(--ciid-line);
	border-radius: 0.35rem;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	justify-content: flex-start;
	margin: 0.5rem 0 0;
	padding: 0.7rem 0.8rem;
}

.ciid-document-editor-dialog .ciid-visibility-options input {
	accent-color: var(--ciid-primary);
	block-size: 1.1rem;
	inline-size: 1.1rem;
	margin: 0 0.65rem 0 0;
}

.ciid-document-preview h2 {
	margin: 0.2rem 2rem 0.75rem 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-weight: 400;
	color: var(--ciid-navy);
}

.ciid-document-preview--media {
	width: min(52rem, calc(100vw - 2rem));
}

.ciid-document-preview__media {
	background: var(--ciid-ivory);
	border: 1px solid var(--ciid-line);
	margin: 1rem 0;
	max-block-size: min(56vh, 38rem);
	overflow: auto;
}

.ciid-document-preview__media iframe,
.ciid-document-preview__media img {
	border: 0;
	display: block;
	inline-size: 100%;
	min-block-size: min(56vh, 38rem);
	object-fit: contain;
}

.ciid-document-preview__media img {
	background: #fff;
	block-size: auto;
	min-block-size: 0;
}

.ciid-document-preview dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	margin: 1.25rem 0;
}

.ciid-document-preview dl div {
	padding: 0.75rem;
	background: var(--ciid-ivory);
}

.ciid-document-preview dt {
	margin-bottom: 0.2rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ciid-document-preview dd {
	margin: 0;
	font-size: 0.82rem;
}

.ciid-document-preview__close {
	position: absolute;
	top: 0.75rem;
	right: 0.85rem;
	border: 0;
	background: transparent;
	color: var(--ciid-navy);
	font-size: 1.75rem;
	cursor: pointer;
}

.ciid-context-menu {
	position: fixed;
	z-index: 300;
	min-width: 13.5rem;
	padding: 0.35rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.3rem;
	background: #fff;
	box-shadow: 0 0.75rem 1.8rem rgba(6, 39, 68, 0.18);
}

.ciid-context-menu[hidden] {
	display: none;
}

.ciid-context-menu button {
	display: block;
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: 0;
	border-radius: 0.15rem;
	background: transparent;
	color: var(--ciid-navy);
	font: inherit;
	font-size: 0.86rem;
	text-align: left;
	cursor: pointer;
}

.ciid-context-menu button:hover,
.ciid-context-menu button:focus-visible {
	background: var(--ciid-ivory);
	outline: 0;
}

.ciid-context-menu .ciid-context-menu__danger {
	color: #ad1f1f;
}

.ciid-status-filter {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.ciid-status-filter label {
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--ciid-navy);
}

.ciid-status-filter select {
	min-height: 3.125rem;
	padding: 0.55rem 2.25rem 0.55rem 0.85rem;
	border: 1px solid var(--ciid-navy);
	border-radius: 0.2rem;
	background: transparent;
	color: var(--ciid-navy);
	font: inherit;
	font-size: 0.94rem;
	font-weight: 700;
}

/* Keep the Blog language filter in the same control family as the status filter. */
.ciid-manager-toolbar__controls > .ciid-inline-filter {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.ciid-inline-filter label {
	color: var(--ciid-navy);
	font-size: 0.95rem;
	font-weight: 800;
}

.ciid-inline-filter select {
	min-width: 8.5rem;
	min-height: 3.125rem;
	padding: 0.55rem 2.25rem 0.55rem 0.85rem;
	border: 1px solid var(--ciid-navy);
	border-radius: 0.2rem;
	background-color: transparent;
	color: var(--ciid-navy);
	font: inherit;
	font-size: 0.94rem;
	font-weight: 700;
}

.ciid-inline-filter .ciid-button {
	min-height: 3.125rem;
}

.ciid-view-toggle {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid var(--ciid-navy);
	border-radius: 0.2rem;
	overflow: hidden;
}

.ciid-view-toggle a {
	display: grid;
	width: 3.125rem;
	min-height: 3.125rem;
	place-items: center;
	border-right: 1px solid var(--ciid-navy);
	background: transparent;
	color: var(--ciid-navy);
	font-size: 1.25rem;
	line-height: 1;
	text-decoration: none !important;
}

.ciid-view-toggle a:last-child {
	border-right: 0;
}

.ciid-view-toggle a:hover,
.ciid-view-toggle a:focus-visible {
	background: var(--ciid-green-light);
}

.ciid-view-toggle a.is-active {
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ciid-meeting-calendar {
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-meeting-calendar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-meeting-calendar__head h2 {
	margin: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--ciid-navy);
}

.ciid-meeting-calendar__weekdays,
.ciid-meeting-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ciid-meeting-calendar__weekdays span {
	padding: 0.65rem 0.5rem;
	border-bottom: 1px solid var(--ciid-line);
	color: var(--ciid-navy);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-align: right;
	text-transform: uppercase;
}

.ciid-meeting-calendar__day {
	min-height: 7.25rem;
	padding: 0.45rem;
	border-right: 1px solid var(--ciid-line);
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-meeting-calendar__day:nth-child(7n) {
	border-right: 0;
}

.ciid-meeting-calendar__day--empty {
	background: color-mix(in srgb, var(--ciid-ivory) 70%, #fff);
}

.ciid-meeting-calendar__date {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ciid-ink-muted);
	font-size: 0.75rem;
	font-weight: 800;
	text-align: right;
}

.ciid-meeting-calendar__event {
	display: block;
	padding: 0.35rem;
	border-left: 2px solid var(--ciid-gold);
	background: var(--ciid-green-light);
	color: var(--ciid-navy);
	font-size: 0.72rem;
	line-height: 1.25;
}

.ciid-meeting-calendar__event + .ciid-meeting-calendar__event {
	margin-top: 0.35rem;
}

.ciid-meeting-calendar__event time,
.ciid-meeting-calendar__event span {
	display: block;
}

.ciid-meeting-calendar__event time {
	font-weight: 800;
}

.ciid-manager-table {
	overflow-x: auto;
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-manager-table table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.ciid-manager-table th,
.ciid-manager-table td {
	padding: 1rem;
	border-bottom: 1px solid var(--ciid-line);
	text-align: left;
	vertical-align: top;
}

.ciid-manager-table th {
	background: color-mix(in srgb, var(--ciid-ivory) 80%, #fff);
	color: var(--ciid-navy);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ciid-inline-form {
	display: inline;
	margin: 0;
}

.ciid-inline-form button,
.ciid-filter-link {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ciid-navy);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.ciid-inline-form button.ciid-row-action--danger {
	color: #a12620;
}

.ciid-inline-form button.ciid-row-action--danger:hover,
.ciid-inline-form button.ciid-row-action--danger:focus-visible {
	color: #7e1915;
}

.ciid-row-actions .ciid-row-action--danger {
	color: #a12620;
}

.ciid-row-actions .ciid-row-action--danger:hover,
.ciid-row-actions .ciid-row-action--danger:focus-visible {
	color: #7e1915;
}

/* Blog row actions read as controls, with the destructive action kept distinct. */
.ciid-manager-table--press .ciid-row-actions {
	align-items: center;
	gap: 0.4rem;
}

.ciid-manager-table--press .ciid-row-actions > a,
.ciid-manager-table--press .ciid-row-actions .ciid-inline-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.4rem 0.62rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.25rem;
	background: #fff;
	color: var(--ciid-navy);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ciid-manager-table--press .ciid-row-actions > a:hover,
.ciid-manager-table--press .ciid-row-actions > a:focus-visible,
.ciid-manager-table--press .ciid-row-actions .ciid-inline-form button:hover,
.ciid-manager-table--press .ciid-row-actions .ciid-inline-form button:focus-visible {
	border-color: var(--ciid-green);
	background: var(--ciid-green-light);
	color: var(--ciid-navy);
	text-decoration: none;
}

.ciid-manager-table--press .ciid-row-actions > .ciid-row-action--edit {
	border-color: var(--ciid-navy);
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-manager-table--press .ciid-row-actions > .ciid-row-action--edit:hover,
.ciid-manager-table--press .ciid-row-actions > .ciid-row-action--edit:focus-visible {
	border-color: var(--ciid-green);
	background: var(--ciid-green);
	color: #fff;
}

.ciid-manager-table--press .ciid-row-actions .ciid-row-action--danger {
	border-color: rgba(161, 38, 32, 0.36);
	background: rgba(161, 38, 32, 0.035);
	color: #a12620;
}

.ciid-manager-table--press .ciid-row-actions .ciid-row-action--danger:hover,
.ciid-manager-table--press .ciid-row-actions .ciid-row-action--danger:focus-visible {
	border-color: #a12620;
	background: rgba(161, 38, 32, 0.08);
	color: #7e1915;
}

.ciid-pagination {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1.25rem;
}

.ciid-pagination .page-numbers {
	display: grid;
	min-width: 2.5rem;
	min-height: 2.5rem;
	place-items: center;
	padding: 0.35rem 0.6rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.3rem;
	text-decoration: none;
}

.ciid-pagination a.page-numbers:hover,
.ciid-pagination a.page-numbers:focus-visible,
.ciid-pagination .page-numbers[aria-current="page"] {
	border-color: var(--ciid-navy);
	background: var(--ciid-navy);
	color: #fff;
}

.ciid-activity-controls {
	margin-bottom: 1.25rem;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.ciid-activity-controls h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.45rem, 2.5vw, 1.9rem);
}

.ciid-activity-filters {
	display: grid;
	grid-template-columns: minmax(15rem, 1.4fr) minmax(13rem, 0.75fr) auto;
	align-items: end;
	gap: 1rem;
}

.ciid-activity-search__clear {
	margin-top: 0.45rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ciid-green);
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	cursor: pointer;
}

.ciid-activity-filters__actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.ciid-activity-summary {
	margin: 0 0 0.85rem;
	color: var(--ciid-ink-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.ciid-activity-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ciid-activity-event {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--ciid-line);
	border-left: 4px solid var(--ciid-green);
	border-radius: 0.35rem;
	background: var(--ciid-paper);
}

.ciid-activity-event h3 {
	margin: 0.15rem 0 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.15;
}

.ciid-activity-event > p:last-child {
	margin: 0.45rem 0 0;
	color: var(--ciid-ink-muted);
	font-size: 0.84rem;
}

.ciid-activity-event > p:last-child strong {
	color: var(--ciid-navy);
}

.ciid-filter-link.is-active {
	color: var(--ciid-green);
	text-decoration-thickness: 0.15em;
}

.ciid-fieldset {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--ciid-line);
}

.ciid-fieldset legend {
	padding: 0 0.45rem;
	font-weight: 800;
}

.ciid-invitees-editor {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.8fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	margin: 2.75rem 0;
	padding: 2.75rem 0;
	border-top: 1px solid var(--ciid-line);
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-invitees-editor__main > .ciid-eyebrow,
.ciid-invitees-summary > .ciid-eyebrow {
	margin: 0 0 0.4rem;
}

.ciid-invitees-editor h2 {
	margin: 0;
	color: var(--ciid-navy);
	font-family: var(--ciid-font-display);
	font-size: clamp(2.3rem, 4vw, 4rem);
	line-height: 0.96;
}

.ciid-invitees-intro {
	max-width: 44rem;
	margin: 1rem 0;
	color: var(--ciid-ink-muted);
}

.ciid-active-role {
	display: inline-flex;
	gap: 0.35rem;
	margin: 0 0 1.4rem;
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: var(--ciid-green-light);
	color: var(--ciid-green);
	font-size: 0.9rem;
	font-weight: 800;
}

.ciid-active-role span {
	color: var(--ciid-ink-muted);
	font-weight: 700;
}

.ciid-invitees-role-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0.65rem 0 1.5rem;
}

.ciid-invitees-role {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 3.15rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
	color: var(--ciid-navy);
	font-weight: 800;
	cursor: pointer;
}

.ciid-invitees-role--all {
	width: max-content;
	max-width: 100%;
}

.ciid-invitees-role input {
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--ciid-green);
}

.ciid-invitees-role small {
	display: block;
	margin-top: 0.15rem;
	color: var(--ciid-green);
	font-size: 0.72rem;
}

.ciid-invitees-role.is-active-role {
	border-color: var(--ciid-green);
	background: var(--ciid-green-light);
}

.ciid-invitees-picker {
	position: relative;
}

.ciid-invitees-picker > label {
	display: block;
	margin-bottom: 0.45rem;
	font-weight: 800;
}

.ciid-invitees-search {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0 0.9rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-invitees-search:focus-within {
	border-color: var(--ciid-green);
	box-shadow: 0 0 0 3px rgb(0 139 99 / 14%);
}

.ciid-invitees-search span {
	color: var(--ciid-green);
	font-size: 1.35rem;
}

.ciid-invitees-search input {
	width: 100%;
	min-height: 3.35rem;
	border: 0;
	outline: 0;
	font: inherit;
}

.ciid-invitees-results {
	position: absolute;
	z-index: 6;
	width: 100%;
	max-height: 16rem;
	margin-top: 0.35rem;
	overflow-y: auto;
	border: 1px solid var(--ciid-line);
	background: #fff;
	box-shadow: 0 1rem 2rem rgb(6 39 68 / 14%);
}

.ciid-invitees-result {
	display: block;
	width: 100%;
	padding: 0.85rem 1rem;
	border: 0;
	border-bottom: 1px solid var(--ciid-line);
	background: #fff;
	color: var(--ciid-navy);
	text-align: left;
	font: inherit;
	cursor: pointer;
}

.ciid-invitees-result:hover,
.ciid-invitees-result:focus-visible {
	background: var(--ciid-green-light);
}

.ciid-invitees-results__empty {
	margin: 0;
	padding: 0.85rem 1rem;
	color: var(--ciid-ink-muted);
}

.ciid-invitees-summary {
	align-self: start;
	padding: 1.35rem;
	border-left: 4px solid var(--ciid-gold);
	background: rgb(255 255 255 / 62%);
}

.ciid-invitees-summary h3 {
	margin: 0;
	color: var(--ciid-navy);
	font-size: 1.2rem;
}

.ciid-invitees-summary [data-ciid-audience-preview] {
	margin: 0.45rem 0 0;
	color: var(--ciid-green);
	font-weight: 800;
}

.ciid-selected-invitees {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	max-height: 20rem;
}

.ciid-invitee-person {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-width: 0;
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--ciid-line);
}

.ciid-invitee-person__initial {
	display: grid;
	flex: 0 0 1.8rem;
	width: 1.8rem;
	height: 1.8rem;
	place-items: center;
	border-radius: 50%;
	background: var(--ciid-navy);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.ciid-invitee-person__name {
	min-width: 0;
	overflow: hidden;
	color: var(--ciid-ink-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-invitee-person__remove {
	margin-left: auto;
	padding: 0.1rem 0.45rem;
	border: 0;
	background: transparent;
	color: var(--ciid-navy);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.ciid-invitee-person__remove:hover,
.ciid-invitee-person__remove:focus-visible {
	color: #9d241e;
}

.ciid-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ciid-check-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0;
}

.ciid-fieldset select[multiple] {
	width: 100%;
	min-height: 12rem;
	margin-top: 0.5rem;
}

.ciid-fieldset input[type="search"] {
	width: 100%;
	min-height: 3rem;
	margin: 0.5rem 0 1rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-field-help {
	margin: 0.6rem 0 0;
	color: var(--ciid-green);
	font-weight: 700;
}

.ciid-selected-invitees {
	display: grid;
	gap: 0;
	max-height: 20rem;
	margin: 1rem 0 0;
	padding: 0;
	overflow-y: auto;
	color: var(--ciid-ink-muted);
	font-size: 0.88rem;
}

.ciid-selected-invitees:empty {
	display: none;
}

.ciid-guest-list {
	display: grid;
	gap: 0.75rem;
	margin: 1rem 0;
}

.ciid-guest-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	align-items: end;
	gap: 0.75rem;
	padding: 0.9rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-guest-row .ciid-field {
	margin: 0;
}

.ciid-guest-remove {
	min-height: 3rem;
	border-color: transparent;
	color: #9d241e;
}

.ciid-account-create-note {
	display: grid;
	gap: 0.2rem;
	padding: 1rem;
	border-left: 4px solid var(--ciid-green);
	background: var(--ciid-green-light);
}

.ciid-account-create-note span {
	color: var(--ciid-ink-muted);
}

.ciid-manager-toolbar--end {
	display: flex;
	justify-content: flex-end;
}

.ciid-document-assignment-list {
	display: grid;
	gap: 0.6rem;
	max-height: 19rem;
	margin-top: 0.5rem;
	overflow-y: auto;
}

.ciid-meeting-document-upload {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 1rem 0;
	padding: 1rem;
	border-left: 4px solid var(--ciid-gold);
	background: var(--ciid-green-light);
}

.ciid-meeting-document-upload strong,
.ciid-meeting-document-upload p {
	margin: 0;
}

.ciid-meeting-document-upload p {
	margin-top: 0.3rem;
	color: var(--ciid-ink-muted);
	font-size: 0.88rem;
}

.ciid-meeting-upload-list {
	display: grid;
	gap: 0.45rem;
	margin: 0 0 1rem;
}

.ciid-meeting-upload-list .ciid-document-current-file {
	margin: 0;
}

.ciid-meeting-upload-list .ciid-document-current-file__name {
	display: grid;
	flex: 1 1 auto;
	gap: 0.1rem;
}

.ciid-meeting-upload-list .ciid-document-current-file__name small {
	color: var(--ciid-ink-muted);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 0.76rem;
}

.ciid-meeting-upload-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
}

.ciid-meeting-upload-item > span {
	display: grid;
	min-width: 0;
	gap: 0.1rem;
}

.ciid-meeting-upload-item strong,
.ciid-meeting-upload-item small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-meeting-upload-item small {
	color: var(--ciid-ink-muted);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 0.76rem;
}

.ciid-meeting-upload-item__remove {
	margin-left: auto;
	border: 0;
	background: transparent;
	color: #9d241e;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.ciid-document-assignment {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.8rem;
	border: 1px solid var(--ciid-line);
	background: #fff;
	cursor: pointer;
}

.ciid-document-assignment input {
	width: 1rem;
	height: 1rem;
	margin-top: 0.25rem;
	accent-color: var(--ciid-green);
}

.ciid-document-assignment span {
	display: grid;
	gap: 0.1rem;
}

.ciid-document-assignment small {
	color: var(--ciid-ink-muted);
}

.ciid-document-assignment:has(input:checked) {
	border-color: var(--ciid-green);
	background: var(--ciid-green-light);
}

.ciid-notify-dialog {
	width: min(38rem, calc(100vw - 2rem));
	padding: 2rem;
	border: 0;
	border-radius: 0.35rem;
	box-shadow: 0 1.5rem 5rem rgb(6 39 68 / 28%);
}

.ciid-notify-dialog::backdrop {
	background: rgb(6 39 68 / 68%);
}

.ciid-invitee-count {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ciid-green);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	cursor: pointer;
}

.ciid-invitee-count:hover {
	color: var(--ciid-navy);
}

.ciid-invitees-dialog {
	position: relative;
	width: min(42rem, calc(100vw - 2rem));
	max-height: min(42rem, calc(100vh - 2rem));
	padding: 2rem;
	overflow-y: auto;
	border: 0;
	border-radius: 0.35rem;
	box-shadow: 0 1.5rem 5rem rgb(6 39 68 / 28%);
}

.ciid-invitees-dialog::backdrop {
	background: rgb(6 39 68 / 68%);
}

.ciid-invitees-dialog h2 {
	margin: 0 2rem 1.25rem 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 2rem;
	font-weight: 400;
	color: var(--ciid-navy);
}

.ciid-invitee-roster {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ciid-invitee-roster li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	border-top: 1px solid var(--ciid-line);
}

.ciid-invitee-roster span {
	display: grid;
	gap: 0.1rem;
}

.ciid-invitee-roster small {
	color: var(--ciid-ink-muted);
}

.ciid-invitee-roster em {
	flex: 0 0 auto;
	padding: 0.25rem 0.55rem;
	background: var(--ciid-ivory);
	color: var(--ciid-navy);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
}

.ciid-notify-dialog h2 {
	margin-top: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: 2rem;
}

.ciid-notify-preview {
	margin: 1rem 0;
	padding: 1rem;
	border-left: 4px solid var(--ciid-gold);
	background: var(--ciid-ivory);
	line-height: 1.55;
}

.ciid-notify-invitees {
	max-height: 12rem;
	overflow-y: auto;
	margin: 0 0 1.5rem;
	padding-left: 1.4rem;
}

.ciid-button--danger {
	border-color: #9d241e;
	background: #9d241e;
	color: #fff;
}

.ciid-danger {
	padding-top: 1.5rem;
	border-top: 3px solid #9d241e;
}

.ciid-profile-photo {
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	object-fit: cover;
	border: 0.3rem solid var(--ciid-ivory);
}

.ciid-dashboard-grid--metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 1.5rem;
}

.ciid-dashboard-date {
	font-size: clamp(1.65rem, 2.5vw, 2.25rem) !important;
}

.ciid-taxonomy-row,
.ciid-taxonomy-row form {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.ciid-taxonomy-row {
	justify-content: space-between;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ciid-line);
}

.ciid-document-folder-create .ciid-visibility-options {
	border: 0;
	border-top: 1px solid var(--ciid-line);
	margin: 1.25rem 0;
	padding: 1rem 0 0;
}

.ciid-document-folder-create .ciid-visibility-options legend {
	color: var(--ciid-ink);
	font-weight: 700;
	margin-bottom: 0.75rem;
	padding: 0;
}

.ciid-document-folder-create .ciid-visibility-options label {
	align-items: center;
	border: 1px solid var(--ciid-line);
	border-radius: 0.35rem;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	justify-content: flex-start;
	margin: 0.5rem 0 0;
	padding: 0.7rem 0.8rem;
}

.ciid-document-folder-create .ciid-visibility-options input {
	accent-color: var(--ciid-primary);
	block-size: 1.1rem;
	inline-size: 1.1rem;
	margin: 0 0.65rem 0 0;
}

/* Compact role choices: visual grouping without sacrificing the native checkbox controls. */
.ciid-document-editor-dialog .ciid-visibility-options,
.ciid-document-folder-create .ciid-visibility-options {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.ciid-document-editor-dialog .ciid-visibility-options legend,
.ciid-document-folder-create .ciid-visibility-options legend {
	grid-column: 1 / -1;
	margin-bottom: 0.15rem;
}

.ciid-document-editor-dialog .ciid-visibility-options label,
.ciid-document-folder-create .ciid-visibility-options label {
	min-block-size: 2.6rem;
	margin: 0;
	padding: 0.5rem 0.65rem;
}

.ciid-document-editor-dialog .ciid-visibility-options label:focus-within,
.ciid-document-folder-create .ciid-visibility-options label:focus-within {
	border-color: var(--ciid-primary);
	box-shadow: 0 0 0 0.18rem rgba(0, 125, 105, 0.16);
}

.ciid-document-editor-dialog .ciid-visibility-options__hint,
.ciid-document-folder-create .ciid-visibility-options__hint {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--ciid-ink-muted);
	font-size: 0.8rem;
}

.ciid-document-editor-dialog .ciid-visibility-options label.ciid-visibility-option--locked,
.ciid-document-folder-create .ciid-visibility-options label.ciid-visibility-option--locked,
.ciid-check.ciid-check--locked {
	border-color: color-mix(in srgb, var(--ciid-green) 50%, var(--ciid-line));
	background: color-mix(in srgb, var(--ciid-green-light) 46%, #fff);
	cursor: not-allowed;
}

.ciid-document-editor-dialog .ciid-visibility-options input[disabled],
.ciid-document-folder-create .ciid-visibility-options input[disabled],
.ciid-check input[disabled] {
	opacity: 1;
	cursor: not-allowed;
}

.ciid-visibility-option--locked small,
.ciid-check--locked small {
	color: var(--ciid-green);
	font-size: 0.72rem;
	font-weight: 700;
}

/* The preview opens the real public template, so this panel only explains the workflow. */
.ciid-press-frontend-preview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin: 0 0 1.5rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--ciid-line);
	border-left: 4px solid var(--ciid-gold);
	background: #fff;
}

.ciid-press-frontend-preview > div {
	max-width: 48rem;
}

.ciid-press-frontend-preview .ciid-eyebrow {
	margin-bottom: 0.45rem;
}

.ciid-press-frontend-preview h2 {
	margin: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.08;
}

.ciid-press-frontend-preview p:last-child {
	margin: 0.65rem 0 0;
	color: var(--ciid-ink-muted);
	line-height: 1.65;
}

.ciid-press-frontend-preview .ciid-button,
.ciid-press-frontend-preview__status {
	flex: 0 0 auto;
}

.ciid-press-frontend-preview__status {
	max-width: 14rem;
	color: var(--ciid-ink-muted);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: right;
}

@media (max-width: 720px) {
	.ciid-press-frontend-preview {
		align-items: stretch;
		flex-direction: column;
		gap: 1.25rem;
	}

	.ciid-press-frontend-preview .ciid-button {
		width: 100%;
	}

	.ciid-press-frontend-preview__status {
		max-width: none;
		text-align: left;
	}
}

.ciid-field__label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--ciid-navy);
	font-weight: 700;
}

.ciid-press-cover-picker {
	min-height: 0;
}

.ciid-press-media-grid > .ciid-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ciid-press-cover-picker,
.ciid-press-pdf-picker {
	box-sizing: border-box;
	border: 1px solid var(--ciid-line);
	border-radius: 0.7rem;
	background: #fff;
}

.ciid-press-cover-picker__preview {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: inherit;
	background: var(--ciid-ivory);
	color: var(--ciid-ink-muted);
	font-size: 0.8rem;
	text-align: center;
}

.ciid-press-cover-picker__media {
	display: grid;
	height: 100%;
	place-items: center;
}

.ciid-press-cover-picker__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ciid-press-cover-picker__controls {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	display: flex;
	gap: 0.4rem;
}


.ciid-press-media-icon {
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(6, 39, 68, 0.18);
	border-radius: 0.3rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 0.35rem 1rem rgba(6, 39, 68, 0.16);
	color: var(--ciid-navy);
	cursor: pointer;
	font-size: 1.15rem;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.ciid-press-media-icon[hidden] {
	display: none !important;
}

.ciid-press-media-icon:hover {
	border-color: var(--ciid-gold);
	background: #fff;
	transform: translateY(-1px);
}

.ciid-press-media-icon--danger:hover {
	border-color: #b42318;
	color: #b42318;
}

.ciid-press-media-icon:focus-visible {
	outline: 3px solid var(--ciid-gold);
	outline-offset: 2px;
}

.ciid-press-media-icon:disabled {
	opacity: 0.48;
	cursor: not-allowed;
	transform: none;
}

.ciid-press-media-icon svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.ciid-press-pdf-picker {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem;
	aspect-ratio: 16 / 9;
}

.ciid-press-pdf-picker__files {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding-right: 2.8rem;
}

.ciid-press-pdf-picker__file {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	max-width: 100%;
	padding: 0.45rem 0.55rem;
	border: 1px solid var(--ciid-line);
	border-radius: 0.45rem;
	background: var(--ciid-ivory);
	color: var(--ciid-navy);
	font-size: 0.82rem;
	font-weight: 700;
}

.ciid-press-pdf-picker__file > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ciid-press-pdf-picker__file svg,
.ciid-press-pdf-picker__remove svg {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.ciid-press-pdf-picker__remove {
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	margin-right: -0.15rem;
	padding: 0;
	border: 0;
	border-radius: 0.25rem;
	background: transparent;
	color: var(--ciid-ink-muted);
	cursor: pointer;
}

.ciid-press-pdf-picker__remove:hover {
	background: #fff;
	color: #b42318;
}

.ciid-press-pdf-picker__remove:focus-visible {
	outline: 3px solid var(--ciid-gold);
	outline-offset: 1px;
}

.ciid-press-pdf-picker__empty {
	color: var(--ciid-ink-muted);
	font-size: 0.86rem;
}

.ciid-press-pdf-picker__controls {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	display: flex;
	gap: 0.4rem;
}

@media (max-width: 30rem) {
	.ciid-document-editor-dialog .ciid-visibility-options,
	.ciid-document-folder-create .ciid-visibility-options {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1120px) {
	.ciid-dashboard-grid--metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.ciid-meeting-document-upload {
		align-items: stretch;
		flex-direction: column;
	}

	.ciid-invitees-editor {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding: 2rem 0;
	}

	.ciid-invitees-role-list {
		grid-template-columns: 1fr;
	}

	.ciid-dashboard-grid--metrics {
		grid-template-columns: 1fr;
	}
	.ciid-check-grid {
		grid-template-columns: 1fr;
	}

	.ciid-manager-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ciid-manager-actions > * {
		width: 100%;
	}

	.ciid-manager-toolbar {
		grid-template-columns: 1fr;
	}

	.ciid-guest-row {
		grid-template-columns: 1fr;
	}

	.ciid-guest-remove {
		justify-self: start;
	}

	.ciid-invitee-roster li {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciid-invitees-dialog {
		padding: 1.5rem;
	}

	.ciid-invitees-dialog h2 {
		font-size: 1.65rem;
		line-height: 1.08;
	}

	.ciid-manager-toolbar__controls {
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 0.8rem;
	}

	.ciid-manager-toolbar__controls > .ciid-status-filter,
	.ciid-manager-toolbar__controls > .ciid-inline-filter {
		width: 100%;
	}

	.ciid-manager-toolbar__controls > .ciid-inline-filter select {
		flex: 1;
		min-width: 0;
	}

	.ciid-document-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.ciid-document-toolbar__actions {
		justify-content: flex-start;
	}

	.ciid-document-preview dl {
		grid-template-columns: 1fr;
	}

	.ciid-document-editor-dialog .ciid-form__grid {
		grid-template-columns: 1fr;
	}

	.ciid-status-filter select {
		flex: 1;
	}

	.ciid-meeting-calendar__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciid-meeting-calendar__day {
		min-height: 5.5rem;
		padding: 0.3rem;
	}

	.ciid-meeting-calendar__event {
		padding: 0.25rem;
		font-size: 0.64rem;
	}

	.ciid-activity-filters {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.ciid-activity-filters__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ciid-activity-filters__actions .ciid-button {
		width: 100%;
	}

	.ciid-manager-table--meetings {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.ciid-manager-table--meetings .ciid-meetings-table,
	.ciid-manager-table--meetings .ciid-meetings-table tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.ciid-manager-table--meetings .ciid-meetings-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.ciid-manager-table--meetings .ciid-meetings-table tbody {
		display: grid;
		gap: 1rem;
	}

	.ciid-manager-table--meetings .ciid-meetings-table tbody tr {
		display: grid;
		padding: 1rem;
		border: 1px solid var(--ciid-line);
		border-top: 4px solid var(--ciid-gold);
		border-radius: var(--ciid-radius);
		background: var(--ciid-paper);
		box-shadow: 0 0.5rem 2rem rgba(6, 39, 68, 0.035);
	}

	.ciid-manager-table--meetings .ciid-meetings-table td {
		display: grid;
		grid-template-columns: minmax(5.75rem, 0.4fr) minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.8rem 0;
		border-bottom: 1px solid var(--ciid-line);
	}

	.ciid-manager-table--meetings .ciid-meetings-table td::before {
		content: attr(data-label);
		color: var(--ciid-green);
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.05em;
		line-height: 1.45;
		text-transform: uppercase;
	}

	.ciid-manager-table--meetings .ciid-meetings-table td:first-child {
		padding-top: 0;
	}

	.ciid-manager-table--meetings .ciid-meetings-table td:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.ciid-manager-table--meetings .ciid-meetings-table__title {
		display: block;
	}

	.ciid-manager-table--meetings .ciid-meetings-table__title::before {
		display: block;
		margin-bottom: 0.3rem;
	}

	.ciid-manager-table--meetings .ciid-meetings-table__title strong {
		color: var(--ciid-navy);
		font-family: "DM Serif Display", Georgia, serif;
		font-size: 1.35rem;
		font-weight: 400;
		line-height: 1.15;
	}

	.ciid-manager-table--meetings .ciid-meetings-table__empty td {
		display: block;
		padding: 0;
		border: 0;
	}

	.ciid-manager-table--meetings .ciid-meetings-table__empty td::before {
		display: none;
	}

	.ciid-manager-table--meetings .ciid-row-actions > a,
	.ciid-manager-table--meetings .ciid-inline-form button,
	.ciid-manager-table--meetings .ciid-invitee-count {
		display: inline-flex;
		align-items: center;
		min-height: 2.75rem;
		padding: 0.5rem 0.7rem;
		border: 1px solid var(--ciid-line);
		border-radius: 0.25rem;
		background: #fff;
		text-decoration: none;
	}

	.ciid-manager-table--meetings .ciid-inline-form {
		display: inline-flex;
	}
}
