/* Host Portal dashboard — v1.16.8 */
body.twe-guide-site .twe-guide-hero-inner {
	max-width: 1180px;
}

body.twe-guide-site .twe-host-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	max-width: 760px;
}

body.twe-guide-site .twe-host-hero-actions .twe-btn {
	min-width: 220px;
}

body.twe-guide-site .twe-portal-dashboard {
	position: relative;
	padding: 82px 0 88px;
	background:
		radial-gradient(circle at 8% 8%, rgba(200, 164, 91, .13), transparent 28%),
		linear-gradient(180deg, #f7f1e6 0%, #eee3d1 100%);
	border-bottom: 1px solid rgba(24, 22, 17, .1);
}

body.twe-guide-site .twe-portal-dashboard-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 28px;
}

body.twe-guide-site .twe-portal-dashboard-heading h2 {
	max-width: 850px;
	margin: 10px 0 0;
	color: #17140f;
	font-family: var(--twe-serif);
	font-size: clamp(2.45rem, 5vw, 5rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.052em;
}

body.twe-guide-site .twe-portal-dashboard-heading h2 em {
	color: #9b793b;
	font-family: var(--twe-serif);
	font-style: italic;
	font-weight: 400;
}

body.twe-guide-site .twe-portal-dashboard-heading > p {
	margin: 0 0 4px;
	color: #625847;
	font-size: 1rem;
	line-height: 1.75;
}

body.twe-guide-site .twe-portal-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

body.twe-guide-site .twe-portal-status-row > span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 40px;
	padding: 8px 13px;
	border: 1px solid #d5c7b0;
	border-radius: 999px;
	background: rgba(255,255,255,.68);
	color: #645846;
	font-size: .78rem;
	font-weight: 800;
}

body.twe-guide-site .twe-portal-status-row strong {
	color: #251f16;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.twe-guide-site .twe-portal-status-row .is-complete {
	border-color: #b9d3b9;
	background: #edf6ed;
	color: #2c6a3c;
}

body.twe-guide-site .twe-portal-status-row .needs-attention {
	border-color: #e1c87a;
	background: #fff5d6;
	color: #75540b;
}

body.twe-guide-site .twe-portal-tools-disclosure {
	margin: 0;
}

body.twe-guide-site .twe-portal-tools-disclosure > summary {
	list-style: none;
	cursor: pointer;
}

body.twe-guide-site .twe-portal-tools-disclosure > summary::-webkit-details-marker {
	display: none;
}

body.twe-guide-site .twe-portal-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body.twe-guide-site .twe-portal-workspace-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 28px;
	overflow: hidden;
	border: 1px solid rgba(35, 27, 17, .13);
	border-radius: 24px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 18px 44px rgba(44, 31, 14, .08);
}

body.twe-guide-site .twe-portal-workspace-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, #c8a45b, #ebd39e);
}

body.twe-guide-site .twe-portal-card-admin {
	background: #1b0d24;
	border-color: rgba(235, 211, 158, .25);
	box-shadow: 0 18px 44px rgba(27, 13, 36, .18);
}

body.twe-guide-site .twe-portal-card-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 24px;
	border: 1px solid #c8a45b;
	border-radius: 50%;
	color: #8c6827;
	font-size: .73rem;
	font-weight: 900;
	letter-spacing: .08em;
}

body.twe-guide-site .twe-portal-card-admin .twe-portal-card-icon {
	color: #ebd39e;
}

body.twe-guide-site .twe-portal-card-kicker {
	color: #9b793b;
	font-size: .69rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.twe-guide-site .twe-portal-workspace-card h3 {
	margin: 7px 0 10px;
	color: #1b1711;
	font-family: var(--twe-serif);
	font-size: clamp(1.7rem, 2.2vw, 2.25rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -.035em;
}

body.twe-guide-site .twe-portal-workspace-card > p {
	margin: 0 0 22px;
	color: #6b6152;
	font-size: .9rem;
	line-height: 1.65;
}

body.twe-guide-site .twe-portal-card-admin h3,
body.twe-guide-site .twe-portal-card-admin > p {
	color: #fffdf8;
}

body.twe-guide-site .twe-portal-card-admin > p {
	color: rgba(255,255,255,.72);
}

body.twe-guide-site .twe-portal-card-links {
	display: grid;
	gap: 0;
	margin-top: auto;
	border-top: 1px solid #e3d9c9;
}

body.twe-guide-site .twe-portal-card-links a,
body.twe-guide-site .twe-portal-card-more a,
body.twe-guide-site .twe-portal-card-footer-link {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 0;
	border-bottom: 1px solid #e3d9c9;
	color: #2f281e;
	font-size: .84rem;
	font-weight: 850;
	line-height: 1.35;
	transition: color .18s ease, padding-left .18s ease;
}

body.twe-guide-site .twe-portal-card-links a:hover,
body.twe-guide-site .twe-portal-card-more a:hover,
body.twe-guide-site .twe-portal-card-footer-link:hover {
	padding-left: 5px;
	color: #8c6827;
}

body.twe-guide-site .twe-portal-card-admin .twe-portal-card-links,
body.twe-guide-site .twe-portal-card-admin .twe-portal-card-links a {
	border-color: rgba(255,255,255,.16);
}

body.twe-guide-site .twe-portal-card-admin .twe-portal-card-links a {
	color: #fffdf8;
}

body.twe-guide-site .twe-portal-card-admin .twe-portal-card-links a:hover {
	color: #ebd39e;
}

body.twe-guide-site .twe-portal-card-footer-link {
	margin-top: 14px;
	border: 0;
	color: #8c6827;
}

body.twe-guide-site .twe-portal-card-more {
	margin-top: 14px;
	border: 1px solid #d9cbb5;
	border-radius: 14px;
	background: rgba(246,240,228,.65);
}

body.twe-guide-site .twe-portal-card-more > summary {
	position: relative;
	min-height: 42px;
	display: flex;
	align-items: center;
	padding: 9px 36px 9px 13px;
	list-style: none;
	cursor: pointer;
	color: #554735;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.twe-guide-site .twe-portal-card-more > summary::-webkit-details-marker {
	display: none;
}

body.twe-guide-site .twe-portal-card-more > summary::after {
	content: "+";
	position: absolute;
	right: 13px;
	font-size: 1.15rem;
	font-weight: 500;
}

body.twe-guide-site .twe-portal-card-more[open] > summary::after {
	content: "−";
}

body.twe-guide-site .twe-portal-card-more > div {
	display: grid;
	padding: 0 13px 8px;
}

body.twe-guide-site .twe-portal-card-more a:last-child {
	border-bottom: 0;
}

@media (min-width: 781px) {
	body.twe-guide-site .twe-portal-tools-disclosure > summary {
		display: none;
	}

	body.twe-guide-site .twe-portal-tools-disclosure:not([open]) > .twe-portal-dashboard-grid {
		display: grid !important;
	}
}

@media (max-width: 1120px) {
	body.twe-guide-site .twe-portal-dashboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	body.twe-guide-site .twe-guide-hero {
		min-height: auto;
	}

	body.twe-guide-site .twe-guide-hero-inner {
		padding-top: 132px;
		padding-bottom: 54px;
	}

	body.twe-guide-site .twe-host-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	body.twe-guide-site .twe-host-hero-actions .twe-btn {
		width: 100%;
		min-width: 0;
	}

	body.twe-guide-site .twe-portal-dashboard {
		padding: 54px 0 62px;
	}

	body.twe-guide-site .twe-portal-dashboard-heading {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 22px;
	}

	body.twe-guide-site .twe-portal-dashboard-heading h2 {
		font-size: clamp(2.35rem, 12vw, 3.75rem);
	}

	body.twe-guide-site .twe-portal-status-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.twe-guide-site .twe-portal-status-row > span {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
		border-radius: 14px;
	}

	body.twe-guide-site .twe-portal-tools-disclosure > summary {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-height: 64px;
		padding: 13px 54px 13px 18px;
		border: 1px solid #b8934d;
		border-radius: 18px;
		background: #1b0d24;
		color: #fffdf8;
	}

	body.twe-guide-site .twe-portal-tools-disclosure > summary::after {
		content: "+";
		position: absolute;
		right: 19px;
		top: 50%;
		translate: 0 -50%;
		color: #ebd39e;
		font-size: 1.45rem;
	}

	body.twe-guide-site .twe-portal-tools-disclosure[open] > summary::after {
		content: "−";
	}

	body.twe-guide-site .twe-portal-tools-disclosure > summary span {
		color: #fffdf8;
		font-size: .9rem;
		font-weight: 900;
	}

	body.twe-guide-site .twe-portal-tools-disclosure > summary small {
		color: rgba(255,255,255,.68);
		font-size: .72rem;
	}

	body.twe-guide-site .twe-portal-dashboard-grid {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 14px;
	}

	body.twe-guide-site .twe-portal-workspace-card {
		padding: 23px;
		border-radius: 20px;
	}

	body.twe-guide-site .twe-portal-card-icon {
		margin-bottom: 18px;
	}
}

@media (max-width: 480px) {
	body.twe-guide-site .twe-portal-status-row {
		grid-template-columns: 1fr;
	}

	body.twe-guide-site .twe-portal-dashboard .twe-container {
		width: min(100% - 24px, var(--twe-container));
	}
}


/* v1.21.82 — Host Portal-only quick navigation. */
body.twe-guide-site .twe-host-portal-quicknav{
	position:relative;
	z-index:8;
	border-top:1px solid rgba(255,255,255,.08);
	border-bottom:1px solid rgba(79,49,88,.14);
	background:#fff;
	box-shadow:0 12px 30px rgba(35,20,40,.06);
}
body.twe-guide-site .twe-host-portal-quicknav-inner{
	display:flex;
	align-items:center;
	gap:22px;
	min-height:78px;
}
body.twe-guide-site .twe-host-portal-quicknav-label{
	display:grid;
	flex:0 0 auto;
	gap:1px;
	padding-right:20px;
	border-right:1px solid #e5dce8;
}
body.twe-guide-site .twe-host-portal-quicknav-label span{
	color:#4f235b;
	font-size:13px;
	font-weight:900;
	letter-spacing:.09em;
	text-transform:uppercase;
}
body.twe-guide-site .twe-host-portal-quicknav-label small{
	color:#80727d;
	font-size:11px;
	font-weight:700;
}
body.twe-guide-site .twe-host-portal-quicknav-links{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	padding:10px 0;
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:thin;
}
body.twe-guide-site .twe-host-portal-quicknav-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	border:1px solid #ddd2e0;
	border-radius:999px;
	background:#fff;
	color:#3f3142;
	font-size:12px;
	font-weight:850;
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
	transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
body.twe-guide-site .twe-host-portal-quicknav-links a:hover,
body.twe-guide-site .twe-host-portal-quicknav-links a:focus-visible{
	border-color:#6f347b;
	background:#f7f0f8;
	color:#4d1f58;
	outline:none;
	transform:translateY(-1px);
}
body.twe-guide-site .twe-host-portal-quicknav-links .twe-host-portal-quicknav-primary{
	min-height:46px;
	padding:0 21px;
	border-color:#8b6825;
	background:#d8b45d;
	color:#211724;
	font-size:13px;
	box-shadow:0 8px 18px rgba(119,87,26,.15);
}
body.twe-guide-site .twe-host-portal-quicknav-links .twe-host-portal-quicknav-primary span{
	margin-right:7px;
	font-size:16px;
	line-height:1;
}
body.twe-guide-site .twe-host-portal-quicknav-links .twe-host-portal-quicknav-primary:hover,
body.twe-guide-site .twe-host-portal-quicknav-links .twe-host-portal-quicknav-primary:focus-visible{
	border-color:#705119;
	background:#e7c878;
	color:#171019;
}
body.twe-guide-site #my-events,
body.twe-guide-site #my-host-profile,
body.twe-guide-site #my-marketing-kits,
body.twe-guide-site #check-in-team,
body.twe-guide-site #portal-tools{scroll-margin-top:105px}
body.twe-guide-site .twe-attendee-invite-toggle.is-portal-invite-focus{
	animation:twePortalInvitePulse .75s ease-in-out 3;
	border-color:#7f5a14!important;
	background:#d8b45d!important;
	color:#211724!important;
	box-shadow:0 0 0 5px rgba(216,180,93,.22)!important;
}
@keyframes twePortalInvitePulse{
	0%,100%{transform:translateY(0);box-shadow:0 0 0 3px rgba(216,180,93,.16)}
	50%{transform:translateY(-2px);box-shadow:0 0 0 7px rgba(216,180,93,.24)}
}
@media(max-width:900px){
	body.twe-guide-site .twe-host-portal-quicknav-inner{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 0 12px}
	body.twe-guide-site .twe-host-portal-quicknav-label{display:flex;width:100%;align-items:baseline;gap:8px;padding:0;border:0}
	body.twe-guide-site .twe-host-portal-quicknav-links{width:100%;padding:3px 0 4px}
}
@media(max-width:560px){
	body.twe-guide-site .twe-host-portal-quicknav-links a{min-height:40px;padding:0 14px;font-size:11px}
	body.twe-guide-site .twe-host-portal-quicknav-links .twe-host-portal-quicknav-primary{min-height:44px;font-size:12px}
}

/* v1.23.43 — Host Portal mobile header scroll fix.
 * On phones/tablets the global site header must participate in document flow.
 * This prevents the Host Portal content from sliding behind a frozen menu bar.
 */
@media (max-width: 820px) {
	body.twe-guide-site .twe-header,
	body.twe-guide-site .twe-header.twe-scrolled,
	body.twe-guide-site .twe-header-solid,
	body.twe-guide-site.twe-nav-open .twe-header {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
	}

	body.admin-bar.twe-guide-site .twe-header {
		top: auto !important;
	}

	/* The fixed-header spacing is no longer needed once the mobile header scrolls normally. */
	body.twe-guide-site .twe-guide-hero-inner {
		padding-top: 48px !important;
	}

	/* Keep the Host Portal quick navigation in normal document flow as well. */
	body.twe-guide-site .twe-host-portal-quicknav {
		position: relative !important;
		top: auto !important;
	}
}
