:root {
	--fec-hub-action: #30428d;
	--fec-hub-orange: #f78f28;
	--fec-hub-green: #87c64f;
	--fec-hub-sky: #55c7e9;
	--fec-hub-coral: #eb5e5e;
	--fec-hub-ink: #17264a;
	--fec-hub-muted: #62708a;
	--fec-hub-line: #dbe3ee;
	--fec-hub-surface: #ffffff;
	--fec-hub-canvas: #f6f8fb;
	--fec-hub-radius: 10px;
}

/* Capacity's weekly rules stay first; dated exceptions expand on demand. */
.fec-schedule-workspace .fec-capacity-editor-card { margin-bottom: 20px; }
.fec-date-adjustments-head { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--fec-hub-line); padding-top:16px; margin-top:20px; }
.fec-schedule-workspace [hidden] { display:none !important; }
.fec-schedule-workspace .fec-capacity-field-row { display:flex; flex-wrap:wrap; gap:14px; }
.fec-schedule-workspace .fec-capacity-field-row > label { flex:1 1 180px; }
.fec-schedule-workspace #fec-date-adjustments { margin-top:14px; }
.fec-schedule-workspace .fec-capacity-editor-table input { min-width:0; }
@media(max-width:700px) { .fec-date-adjustments-head { flex-wrap:wrap; } }

.fec-hub-shell {
	max-width: 1280px;
	margin: 20px auto;
	color: var(--fec-hub-ink);
}

.fec-hub-shell .fec-capacity-page,
.fec-hub-shell.fec-capacity-admin .fec-capacity-page {
	font-family: Montserrat, Arial, sans-serif;
}

.fec-hub-shell h1,
.fec-hub-shell h2,
.fec-hub-shell h3,
.fec-hub-shell h4,
.fec-hub-tab-bar__brand {
	font-family: "League Spartan", Montserrat, Arial, sans-serif;
	letter-spacing: -.025em;
}

.fec-hub-shell h1 { font-size: 31px; }
.fec-hub-shell h2 { font-size: 23px; }
.fec-hub-shell h3 { font-size: 20px; }

.fec-hub-tab-bar {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
	padding: 12px 14px;
	border: 1px solid var(--fec-hub-line);
	background: var(--fec-hub-surface);
	box-shadow: 0 7px 20px rgba(23, 38, 74, .06);
}

.fec-hub-tab-bar__brand {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 800;
	color: var(--fec-hub-action);
}

.fec-hub-tab-bar__intro { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.fec-hub-tab-bar__preview-link,
.fec-hub-tab-bar__exit { color: var(--fec-hub-action); font-size: 12px; font-weight: 800; text-decoration: none; }
.fec-hub-tab-bar__preview-label { padding: 4px 8px; border-radius: 999px; background: #fff0d7; color: #9a5700; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fec-hub-tab-bar__group { display: contents; }
.fec-hub-tab-bar__group-label,
.fec-hub-tab-bar__link small { display: none; }

.fec-hub-tab-bar__links {
	display: flex;
	gap: 3px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: thin;
}

.fec-hub-tab-bar__link {
	flex: 0 0 auto;
	padding: 9px 10px;
	border-bottom: 2px solid transparent;
	color: #465477;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: color .16s ease, background .16s ease, transform .16s ease;
}

.fec-hub-tab-bar__link:hover { color: var(--fec-hub-action); background: #edf0fa; transform: translateY(-1px); }
.fec-hub-tab-bar__link:focus-visible { outline: 3px solid rgba(48, 66, 141, .3); outline-offset: -2px; }
.fec-hub-tab-bar__link.is-active { color: var(--fec-hub-action); border-bottom-color: var(--fec-hub-action); background: #f1f3fb; }

@media (min-width: 961px) {
	body.fec-admin-hub-preview #wpcontent { padding-left: 0; }
	body.fec-admin-hub-preview #wpbody-content { box-sizing: border-box; min-height: calc(100vh - 32px); padding-left: 284px; background: #f3f8fc; }
	body.fec-admin-hub-preview .fec-hub-navigation-shell { position: fixed; z-index: 25; top: 32px; bottom: 0; left: 160px; width: 284px; margin: 0; padding: 0; }
	body.folded.fec-admin-hub-preview .fec-hub-navigation-shell { left: 36px; }
	body.fec-admin-hub-preview .fec-hub-tab-bar.is-preview { box-sizing: border-box; display: flex; height: 100%; flex-direction: column; align-items: stretch; gap: 18px; overflow-y: auto; padding: 26px 18px 18px; border: 0; border-radius: 0; background: linear-gradient(180deg,#173b77 0%,#244f99 100%); box-shadow: 12px 0 36px rgba(17,49,95,.16); }
	body.fec-admin-hub-preview .fec-hub-tab-bar__intro { display: grid; gap: 7px; padding: 0 8px 17px; border-bottom: 1px solid rgba(255,255,255,.18); }
	body.fec-admin-hub-preview .fec-hub-tab-bar__brand { color: #fff; font-size: 25px; line-height: 1; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__preview-label { justify-self: start; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__links { display: block; width: auto; overflow: visible; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__group { display: grid; gap: 4px; margin: 0 0 18px; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__group-label { display: block; padding: 0 9px 4px; color: #8fd9f3; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link { display: grid; gap: 2px; padding: 10px 11px; border: 0; border-radius: 10px; color: #fff; white-space: normal; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link span { font-size: 14px; font-weight: 800; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link small { display: block; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 500; line-height: 1.3; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link:hover { color: #fff; background: rgba(255,255,255,.12); transform: none; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link.is-active { color: #173b77; background: #fff; box-shadow: 0 8px 20px rgba(7,30,69,.2); }
	body.fec-admin-hub-preview .fec-hub-tab-bar__link.is-active small { color: #5b7198; }
	body.fec-admin-hub-preview .fec-hub-tab-bar__exit { margin-top: auto; padding: 10px; color: #fff; text-align: center; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; }
body.fec-admin-hub-preview #wpbody-content > .wrap:not(.fec-hub-navigation-shell) { max-width: 1320px; margin-left: auto; margin-right: auto; }

}

/* Guided Party Operations workspace. The semantic registry remains the storage authority. */
.fec-party-workspace{max-width:1280px;color:#173b77;font-family:Montserrat,Arial,sans-serif}.fec-party-workspace *{box-sizing:border-box}.fec-party-workspace__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:24px 0 18px;padding:28px 30px;border:1px solid #c9e6f9;border-radius:22px;background:linear-gradient(135deg,#fff 35%,#eaf8ff);box-shadow:0 12px 34px rgba(28,72,132,.08)}.fec-party-workspace__hero h1{margin:3px 0 8px;color:#173b77;font:800 36px/1 League Spartan,Arial,sans-serif}.fec-party-workspace__hero p{max-width:680px;margin:0;color:#52709c;font-size:15px}.fec-party-workspace__eyebrow,.fec-party-workspace__heading>span,.fec-party-workspace__location>span{color:#3f64d7;font-size:11px;font-weight:800;letter-spacing:.12em}.fec-party-workspace__hero .button{min-height:42px;padding:6px 17px;border:0;border-radius:10px;background:#ff6b1a;color:#fff;font-weight:800}.fec-party-workspace__location{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:12px 16px;border:1px solid #d8eaf6;border-radius:14px;background:#fff}.fec-party-workspace__location-links{display:flex;flex-wrap:wrap;gap:8px}.fec-party-workspace__location-links a{padding:7px 12px;border-radius:999px;color:#315a99;text-decoration:none;font-weight:700}.fec-party-workspace__location-links a:hover,.fec-party-workspace__location-links a.is-active{background:#dff5ff;color:#163f86}.fec-party-workspace__layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.fec-party-workspace__nav{position:sticky;top:50px;display:grid;gap:4px;padding:12px;border:1px solid #c9e6f9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(28,72,132,.06)}.fec-party-workspace__nav a{display:grid;gap:2px;padding:11px 12px;border-radius:10px;color:#173b77;text-decoration:none}.fec-party-workspace__nav a:hover{background:#f2f9fe}.fec-party-workspace__nav a.is-active{background:#173b77;color:#fff}.fec-party-workspace__nav strong{font-size:13px}.fec-party-workspace__nav small{color:#7188ad;font-size:10px;line-height:1.3}.fec-party-workspace__nav a.is-active small{color:#bfeafb}.fec-party-workspace__content{min-width:0;padding:26px;border:1px solid #c9e6f9;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(28,72,132,.07)}.fec-party-workspace__heading{margin-bottom:22px}.fec-party-workspace__heading h2{margin:5px 0 7px;color:#173b77;font:800 29px/1.05 League Spartan,Arial,sans-serif}.fec-party-workspace__heading p{max-width:760px;margin:0;color:#59759f;line-height:1.55}.fec-party-workspace__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.fec-party-workspace__metrics>div{display:grid;gap:3px;padding:18px;border:1px solid #c9e6f9;border-radius:16px;background:#f7fcff}.fec-party-workspace__metrics b{color:#3f64d7;font:800 32px/1 League Spartan,Arial,sans-serif}.fec-party-workspace__metrics span{color:#59759f;font-size:12px;font-weight:700}.fec-party-workspace__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fec-party-workspace__action{display:grid;gap:5px;min-height:112px;padding:19px;border:1px solid #c9e6f9;border-radius:16px;background:#fff;color:#173b77;text-decoration:none;box-shadow:0 6px 16px rgba(28,72,132,.04)}.fec-party-workspace__action:hover,.fec-party-workspace__action.is-primary{border-color:#62c8ec;background:#effaff}.fec-party-workspace__action b{font:800 18px/1.1 League Spartan,Arial,sans-serif}.fec-party-workspace__action span{color:#59759f;font-size:12px;line-height:1.45}.fec-party-workspace__callout{padding:22px;border:1px solid #bce3f6;border-left:5px solid #ff6b1a;border-radius:14px;background:#f7fcff}.fec-party-workspace__callout>b{font-size:16px}.fec-party-workspace__callout p{color:#59759f}.fec-party-workspace__advanced{margin-top:20px;padding:16px;border:1px solid #d8eaf6;border-radius:12px}.fec-party-workspace__advanced summary{cursor:pointer;font-weight:800}.fec-party-product-form{display:grid;gap:18px}.fec-party-product-card{overflow:hidden;border:1px solid #c9e6f9;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(28,72,132,.05)}.fec-party-product-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e0eff8;background:#f7fcff}.fec-party-product-card>header span:first-child{color:#3f64d7;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fec-party-product-card h3{margin:3px 0 0;color:#173b77;font:800 21px/1 League Spartan,Arial,sans-serif}.fec-party-product-card__status{padding:5px 9px;border-radius:999px;background:#eef1f5;color:#66738a;font-size:10px;font-weight:800;text-transform:uppercase}.fec-party-product-card__status.is-live{background:#e1f8ec;color:#157646}.fec-party-product-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.fec-party-product-card__grid>label{display:grid;gap:7px}.fec-party-product-card__grid label>span{font-size:12px;font-weight:800}.fec-party-product-card__grid input,.fec-party-product-card__grid select,.fec-party-product-card__advanced input{width:100%;min-height:43px;border:1px solid #b9dff3;border-radius:10px}.fec-party-product-card__grid small{color:#7188ad;line-height:1.35}.fec-money-field{display:grid;grid-template-columns:36px 1fr;align-items:center;border:1px solid #b9dff3;border-radius:10px;background:#fff}.fec-money-field>span{text-align:center;color:#3f64d7;font-weight:800}.fec-money-field input{border:0!important;border-left:1px solid #d8eaf6!important;border-radius:0 10px 10px 0!important}.fec-party-product-card__toggles{display:flex;flex-wrap:wrap;gap:18px;padding:14px 20px;border-top:1px solid #e0eff8;background:#fbfdff}.fec-party-product-card__toggles label{font-size:12px;font-weight:700}.fec-party-product-card__advanced{padding:13px 20px;border-top:1px solid #e0eff8}.fec-party-product-card__advanced summary{cursor:pointer;color:#59759f;font-size:12px;font-weight:700}.fec-party-product-card__advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:13px}.fec-party-product-form__save{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #bce3f6;border-radius:14px;background:rgba(247,252,255,.96);box-shadow:0 -6px 18px rgba(28,72,132,.08);backdrop-filter:blur(8px)}.fec-party-product-form__save span{color:#59759f;font-size:11px}.fec-party-product-form__save .button{min-height:40px;border:0;border-radius:9px;background:#ff6b1a}.fec-affirmation-editor{padding:20px}.fec-affirmation-editor__intro{display:grid;gap:3px;margin-bottom:14px}.fec-affirmation-editor__intro span{color:#59759f;font-size:12px}.fec-affirmation-row{display:grid;grid-template-columns:24px minmax(250px,1fr) auto auto auto;gap:12px;align-items:center;margin-bottom:10px;padding:13px;border:1px solid #d8eaf6;border-radius:12px;background:#fbfdff}.fec-affirmation-row__text{display:grid;gap:5px}.fec-affirmation-row__text>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fec-affirmation-row textarea{width:100%;border:1px solid #b9dff3;border-radius:9px}.fec-affirmation-row>label:not(.fec-affirmation-row__text){white-space:nowrap;font-size:12px;font-weight:700}.fec-affirmation-editor details{margin-top:14px;color:#7188ad;font-size:11px}.fec-affirmation-editor details summary{cursor:pointer;font-weight:700}
@media(max-width:1450px){.fec-party-workspace__layout{grid-template-columns:1fr}.fec-party-workspace__nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.fec-party-workspace__nav a{min-height:64px}.fec-affirmation-row{grid-template-columns:20px 1fr}.fec-affirmation-row>label:not(.fec-affirmation-row__text),.fec-affirmation-row>button{grid-column:2}}
@media(max-width:700px){.fec-party-workspace{margin-right:10px}.fec-party-workspace__hero{display:grid;padding:21px}.fec-party-workspace__hero h1{font-size:31px}.fec-party-workspace__location{align-items:flex-start;flex-direction:column}.fec-party-workspace__nav{display:flex;overflow-x:auto}.fec-party-workspace__nav a{min-width:150px}.fec-party-workspace__content{padding:18px}.fec-party-workspace__metrics,.fec-party-workspace__cards,.fec-party-product-card__grid{grid-template-columns:1fr}.fec-party-product-form__save{align-items:stretch;flex-direction:column}.fec-party-product-card__advanced>div{grid-template-columns:1fr}}
.fec-party-smart-type{margin:0 20px 18px;border:1px solid #d8eaf6;border-radius:14px;background:#fbfdff}.fec-party-smart-type h4{margin:0;padding:15px 18px 4px;color:#173b77;font:800 18px/1.1 League Spartan,Arial,sans-serif}.fec-party-smart-type>p{margin:0;padding:0 18px;color:#59759f;font-size:12px}.fec-party-smart-type .fec-party-product-card__grid{padding-top:15px}.fec-party-smart-type input[type=checkbox]{width:auto;min-height:0}
.fec-party-resource-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.fec-party-resource-guide>div{padding:17px;border:1px solid #d8eaf6;border-radius:14px;background:#fbfdff}.fec-party-resource-guide h4{margin:0 0 6px;color:#173b77;font:800 17px/1.15 League Spartan,Arial,sans-serif}.fec-party-resource-guide p,.fec-party-resource-guide small{color:#59759f;font-size:12px;line-height:1.45}.fec-party-resource-guide input[type=text],.fec-party-resource-guide select{width:100%;min-height:43px;border:1px solid #b9dff3;border-radius:10px}.fec-party-resource-options{display:grid;gap:8px;margin-top:12px}.fec-party-resource-options label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d8eaf6;border-radius:10px;background:#fff}.fec-party-resource-options label span{display:grid}.fec-party-resource-options small{font-size:10px}@media(max-width:800px){.fec-party-resource-guide{grid-template-columns:1fr}}

.fec-hub-shell .fec-btn,
.fec-hub-shell button:not(.components-button),
.fec-hub-shell input[type="submit"] {
	border-color: var(--fec-hub-action);
	background: var(--fec-hub-action);
	color: #fff !important;
	box-shadow: 0 3px 0 #1e2d6c;
	transition: transform .14s cubic-bezier(.2, .8, .2, 1), box-shadow .14s ease, background .14s ease;
}

.fec-hub-shell .fec-btn:hover,
.fec-hub-shell button:not(.components-button):hover,
.fec-hub-shell input[type="submit"]:hover { background: #3b50a8; color: #fff !important; transform: translateY(-2px); box-shadow: 0 5px 0 #1e2d6c; }
.fec-hub-shell .fec-btn:active,
.fec-hub-shell button:not(.components-button):active,
.fec-hub-shell input[type="submit"]:active { transform: translateY(2px) scale(.98); box-shadow: 0 1px 0 #1e2d6c; }
.fec-hub-shell button:focus-visible,
.fec-hub-shell input:focus-visible,
.fec-hub-shell select:focus-visible,
.fec-hub-shell textarea:focus-visible { outline: 3px solid rgba(48, 66, 141, .35); outline-offset: 2px; }

.fec-hub-shell input:not([type="checkbox"]):not([type="radio"]),
.fec-hub-shell select,
.fec-hub-shell textarea {
	border-color: var(--fec-hub-line);
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.35;
	background: #fbfcfe;
	box-shadow: inset 0 0 0 1px rgba(48, 66, 141, .03);
}

/* Compact Hub form option A: clear labels with a focused action chip. */
.fec-hub-shell .fec-capacity-field,
.fec-hub-shell form label:has(input:not([type="checkbox"]):not([type="radio"])),
.fec-hub-shell form label:has(select),
.fec-hub-shell form label:has(textarea) {
	position: relative;
}

.fec-hub-shell .fec-capacity-field > span,
.fec-hub-shell form label:has(input:not([type="checkbox"]):not([type="radio"])) > span:first-child,
.fec-hub-shell form label:has(select) > span:first-child,
.fec-hub-shell form label:has(textarea) > span:first-child {
	display: block;
	margin: 0 0 5px;
	padding-left: 0;
	color: var(--fec-hub-action);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.fec-hub-shell .fec-capacity-field > span::before,
.fec-hub-shell form label:has(input:not([type="checkbox"]):not([type="radio"])) > span:first-child::before,
.fec-hub-shell form label:has(select) > span:first-child::before,
.fec-hub-shell form label:has(textarea) > span:first-child::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 12px;
	margin-right: 0;
	border-radius: 2px;
	background: var(--fec-hub-action);
	vertical-align: -2px;
	transition: width .16s ease, margin-right .16s ease;
}

.fec-hub-shell .fec-capacity-field:focus-within > span::before,
.fec-hub-shell form label:has(input:not([type="checkbox"]):not([type="radio"]):focus) > span:first-child::before,
.fec-hub-shell form label:has(select:focus) > span:first-child::before,
.fec-hub-shell form label:has(textarea:focus) > span:first-child::before { width: 3px; margin-right: 6px; }

.fec-hub-shell input:not([type="checkbox"]):not([type="radio"]):focus,
.fec-hub-shell select:focus,
.fec-hub-shell textarea:focus {
	border-color: var(--fec-hub-action);
	background: #fff;
	box-shadow: inset 3px 0 0 var(--fec-hub-action), 0 0 0 3px rgba(48, 66, 141, .12);
}

/* Runtime-normalized labels cover legacy text-node, sibling-label, and injected forms. */
.fec-hub-shell .fec-hub-field-label,
.fec-hub-shell .fec-hub-field-wrapper > label:not(:has(input, select, textarea)) {
	display: block;
	margin: 0 0 5px;
	color: var(--fec-hub-action);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
}

.fec-hub-shell .fec-hub-field-label::before,
.fec-hub-shell .fec-hub-field-wrapper > label:not(:has(input, select, textarea))::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 12px;
	margin-right: 0;
	border-radius: 2px;
	background: var(--fec-hub-action);
	vertical-align: -2px;
	transition: width .16s ease, margin-right .16s ease;
}

.fec-hub-shell .fec-hub-field-wrapper:focus-within .fec-hub-field-label::before,
.fec-hub-shell .fec-hub-field-wrapper:focus-within > label:not(:has(input, select, textarea))::before { width: 3px; margin-right: 6px; }

.fec-hub-shell .fec-hub-control,
.fec-hub-shell .fec-hub-field-wrapper > .fec-hub-control {
	min-height: 38px;
	padding: 8px 10px;
}

.fec-hub-shell textarea.fec-hub-control { min-height: 86px; }

.fec-hub-shell .fec-hub-choice {
	width: 16px;
	height: 16px;
	margin: 0 7px 0 0;
	border: 1px solid #9ba9c0;
	border-radius: 3px;
	appearance: none;
	vertical-align: -3px;
	background: #fff;
	cursor: pointer;
}

.fec-hub-shell .fec-hub-choice:checked { border-color: var(--fec-hub-action); background: var(--fec-hub-action); box-shadow: inset 0 0 0 3px #fff; }
.fec-hub-shell input[type="radio"].fec-hub-choice { border-radius: 50%; }
.fec-hub-shell .fec-hub-choice:focus-visible { outline: 3px solid rgba(48, 66, 141, .3); outline-offset: 2px; }

.fec-hub-shell .fec-hub-field-wrapper.is-invalid .fec-hub-control {
	border-color: #c74444;
	box-shadow: inset 3px 0 0 #c74444, 0 0 0 3px rgba(199, 68, 68, .12);
}

.fec-hub-shell .fec-hub-field-wrapper.is-invalid .fec-hub-field-label,
.fec-hub-shell .fec-hub-field-wrapper.is-invalid > label { color: #a12b38; }

.fec-hub-shell .fec-capacity-notice {
	position: relative;
	margin: 0 0 18px;
	border: 1px solid #9ed6b3;
	border-left: 4px solid #228850;
	border-radius: 6px;
	background: #effaf3;
	color: #155c35;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(23, 38, 74, .1);
}

.fec-hub-shell .fec-capacity-notice.is-error { border-color: #efb2b2; border-left-color: var(--fec-hub-coral); background: #fff3f3; color: #8d2929; }
.fec-hub-shell .fec-capacity-notice.is-leaving { opacity: 0; transform: translateY(-8px); transition: opacity .22s ease, transform .22s ease; }

.fec-hub-submit-loader {
	display: inline-flex;
	width: 15px;
	height: 15px;
	margin-left: 8px;
	border-radius: 3px;
	background: #d5d9e1;
	vertical-align: -2px;
	animation: fec-hub-present-bounce .48s ease-in-out infinite alternate;
}

@keyframes fec-hub-present-bounce { from { transform: translateY(0) rotate(-4deg); } to { transform: translateY(-5px) rotate(4deg); } }

.fec-hub-shell .fec-capacity-table-wrap table tbody { animation: fec-hub-table-swipe .42s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes fec-hub-table-swipe { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: translateX(0); } }

.fec-hub-confirm-prompt { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; color: #7b3b00; font-size: 12px; font-weight: 700; }

.fec-hub-metric-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 16px;
}

.fec-hub-metric-card {
	position: relative;
	display: grid;
	gap: 5px;
	min-height: 112px;
	padding: 16px 15px 14px 19px;
	border-left: 3px solid var(--fec-hub-card-deep);
	background: var(--fec-hub-card);
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	transition: background .18s ease, transform .18s cubic-bezier(.2, .8, .2, 1), border-color .18s ease;
}

.fec-hub-metric-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--fec-hub-card-deep); }
.fec-hub-metric-card:hover { background: var(--fec-hub-card-deep); border-color: transparent; color: #fff; transform: translateY(-3px); }
.fec-hub-metric-card:hover::before { opacity: 0; }
.fec-hub-metric-card:active { transform: translateY(1px) scale(.985); }
.fec-hub-metric-card:focus-visible { outline: 3px solid var(--fec-hub-action); outline-offset: 3px; }
.fec-hub-metric-card span { font-size: 11px; font-weight: 700; }
.fec-hub-metric-card strong { font-family: "League Spartan", Montserrat, Arial, sans-serif; font-size: 25px; line-height: 1; }
.fec-hub-metric-card small { font-size: 11px; line-height: 1.25; opacity: .92; }
.fec-hub-metric-card.is-orange { --fec-hub-card: var(--fec-hub-orange); --fec-hub-card-deep: #ca6410; }
.fec-hub-metric-card.is-green { --fec-hub-card: var(--fec-hub-green); --fec-hub-card-deep: #528f26; }
.fec-hub-metric-card.is-sky { --fec-hub-card: var(--fec-hub-sky); --fec-hub-card-deep: #1986a8; }
.fec-hub-metric-card.is-coral { --fec-hub-card: var(--fec-hub-coral); --fec-hub-card-deep: #b63e3e; }

@media (max-width: 782px) {
	.fec-hub-shell { margin: 12px auto; }
	.fec-hub-tab-bar { align-items: flex-start; flex-direction: column; gap: 8px; }
	.fec-hub-tab-bar__links { width: 100%; }
	.fec-hub-shell h1 { font-size: 28px; }
	.fec-hub-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.fec-hub-shell *, .fec-hub-shell *::before, .fec-hub-shell *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* v0.21 application shell: visual-only, keeps existing Hub DOM/workflows intact. */
.fec-focused-hub{background:#f3f5f8!important}.fec-staff-hub{max-width:1440px!important;margin:0 auto!important;padding:20px!important;font-family:Montserrat,Arial,sans-serif!important;color:#1d2a44!important}.fec-hub-app-shell{display:grid!important;grid-template-columns:244px minmax(0,1fr)!important;gap:22px!important;align-items:start}.fec-hub-sidebar{position:sticky;top:14px;display:flex;flex-direction:column;min-height:calc(100vh - 40px);padding:17px 12px;background:#142446;border:1px solid #0d1931;border-radius:10px;box-shadow:0 12px 28px rgba(22,35,63,.16)}.fec-hub-sidebar__brand{display:block;padding:2px 5px 18px}.fec-hub-sidebar__brand img{display:block;width:100%;max-width:205px;height:auto}.fec-hub-sidebar header{margin:0 4px 14px!important;padding:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:#1c315a!important;color:#fff!important;box-shadow:none!important;font-size:12px}.fec-hub-sidebar header strong,.fec-hub-sidebar header span{display:block}.fec-hub-sidebar header span{margin-top:3px;color:#b8c9e7}.fec-hub-sidebar header form{display:flex;gap:5px;margin-top:10px}.fec-hub-sidebar header label{display:none!important}.fec-hub-sidebar header select{min-width:0!important;padding:7px!important;border:0!important;border-radius:5px!important}.fec-hub-sidebar header button{padding:7px 9px!important;border-radius:5px!important;font-size:11px!important}.fec-hub-nav{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important}.fec-hub-nav__label{margin:17px 10px 6px!important;color:#8ca1c6!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em}.fec-hub-nav a{display:block!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;color:#d7e1f4!important;font-size:13px!important;transition:background .15s ease,transform .15s ease!important}.fec-hub-nav a:hover{background:#203963!important;transform:translateX(3px)}.fec-hub-nav a.is-active{background:#2864b6!important;color:#fff!important;box-shadow:inset 3px 0 0 #66d2df}.fec-hub-workspace{min-width:0}.fec-staff-card{border:1px solid #dbe2ea!important;border-radius:9px!important;box-shadow:0 3px 12px rgba(28,42,67,.055)!important;padding:16px!important;margin:0 0 16px!important;background:#fff!important}.fec-hub-dashboard{gap:16px!important}.fec-hub-kicker{color:#3874ba!important;font-size:10px!important}.fec-staff-hub h2,.fec-staff-hub h3{font-family:Fredoka,Montserrat,Arial,sans-serif!important;color:#173e78}.fec-staff-hub button{border-radius:6px!important;background:#2864b6!important;box-shadow:none!important;transition:transform .14s ease,background .14s ease!important}.fec-staff-hub button:hover{background:#1f559d!important;transform:translateY(-1px)}.fec-staff-hub button:active{transform:translateY(1px) scale(.985)}.fec-calendar-week__card,.fec-hub-arrival-row,.fec-party-op-row{border-radius:6px!important}.fec-hub-workspace>.fec-staff-card,.fec-hub-workspace>.fec-hub-dashboard,.fec-hub-workspace>.fec-hub-parties{animation:fec-hub-enter .32s both}.fec-hub-workspace>*:nth-child(2){animation-delay:.06s}.fec-hub-menu-toggle{display:none!important}.fec-hub-version{margin-left:266px!important;text-align:left!important}@keyframes fec-hub-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fec-hub-app-shell{grid-template-columns:190px minmax(0,1fr)!important;gap:14px!important}.fec-hub-sidebar{padding:12px 8px}.fec-hub-nav a{padding:9px!important}.fec-hub-version{margin-left:204px!important}}
@media(max-width:700px){.fec-staff-hub{padding:10px!important}.fec-hub-app-shell{display:block!important}.fec-hub-menu-toggle{display:block!important;position:relative;z-index:4;margin:0 0 10px auto!important}.fec-hub-sidebar{position:fixed;z-index:3;top:0;bottom:0;left:0;width:250px;min-height:100vh;transform:translateX(-105%);transition:transform .18s ease;border-radius:0}.fec-staff-hub.is-menu-open .fec-hub-sidebar{transform:none}.fec-hub-version{margin-left:0!important}.fec-hub-dashboard{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.fec-hub-workspace>*{animation:none!important}.fec-hub-sidebar,.fec-hub-nav a,.fec-staff-hub button{transition:none!important}}

/* Locked shell sizing and quiet decorative footer. */
.fec-hub-app-shell{grid-template-columns:186px minmax(0,1fr)!important;gap:18px!important}.fec-hub-sidebar{min-height:calc(100vh - 32px)!important;padding:14px 9px!important;border-radius:9px!important;background-image:linear-gradient(0deg,rgba(20,36,70,.08),rgba(20,36,70,0) 180px),url('assets/partyhub/sharky.svg')!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:172px auto!important}.fec-hub-sidebar__brand{padding:2px 4px 14px!important}.fec-hub-sidebar__brand img{max-width:168px!important}.fec-hub-version{margin-left:204px!important}@media(max-width:900px){.fec-hub-app-shell{grid-template-columns:180px minmax(0,1fr)!important}.fec-hub-version{margin-left:194px!important}}
/* v0.21.1: denser Sales Center inspired shell framing. */
.fec-hub-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:2px 2px 0}.fec-hub-page-header p{margin:0 0 3px;color:#0974ce;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fec-hub-page-header h1{margin:0;color:#061b47;font-size:clamp(25px,3vw,36px);font-weight:900;letter-spacing:-.04em;line-height:1.05}.fec-hub-page-header span{display:block;margin-top:5px;color:#5c6e8d;font-size:13px}.fec-hub-page-header__status{border:1px solid #d9e4f0;border-radius:7px;background:#fff;color:#27466f;font-size:12px;font-weight:800;padding:9px 12px;white-space:nowrap;box-shadow:0 3px 10px rgba(8,37,84,.06)}.fec-hub-section-label{margin:18px 0 8px!important;color:#0874c9!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase}.fec-hub-workspace .fec-staff-card,.fec-hub-workspace .fec-hub-party-card,.fec-hub-workspace .fec-hub-pace,.fec-hub-workspace .fec-hub-arrivals{border-color:#dce5ef!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(8,37,84,.055)!important}.fec-hub-sidebar header{padding:12px 12px 6px!important}.fec-hub-sidebar header form{display:grid!important;gap:6px!important}.fec-hub-sidebar header label{display:block!important;margin:0!important;color:#dceafb!important;font-size:0!important;font-weight:800!important}.fec-hub-sidebar header label:before{content:'WORKING STORE';display:block;margin:0 0 5px;color:#78cbed;font-size:9px;font-weight:900;letter-spacing:.08em}.fec-hub-sidebar header label select{display:block!important;width:100%!important;border:1px solid rgba(151,220,249,.45)!important;border-radius:7px!important;background:#073e79!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:8px 25px 8px 9px!important}.fec-hub-sidebar header button{margin:0!important;border-radius:7px!important;font-size:11px!important;padding:8px!important}.fec-hub-sidebar .fec-hub-nav__label{margin-top:16px!important}.fec-hub-workspace{padding-top:28px!important}.fec-hub-dashboard{gap:14px!important}.fec-hub-dashboard__main{gap:12px!important}@media(max-width:700px){.fec-hub-page-header{margin:6px 0 15px}.fec-hub-page-header__status{display:none}.fec-hub-page-header h1{font-size:27px}.fec-hub-workspace{padding-top:20px!important}.fec-hub-section-label{margin-top:14px!important}}
/* v0.21.3: genuine two-column public Hub application shell. */
body.fec-focused-hub{min-height:100vh!important;background:#f3f5f8!important}.fec-focused-hub__mast{display:none!important}.fec-focused-hub__main{max-width:none!important;margin:0!important;padding:0!important}.fec-focused-hub .fec-staff-hub.fec-hub-app-shell{display:grid!important;grid-template-columns:186px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;background:#f3f5f8!important}.fec-hub-app-shell>.fec-hub-sidebar{position:sticky!important;top:0!important;align-self:start!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:186px!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:14px 9px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background-color:#102b57!important;background-position:center bottom!important;background-size:172px auto!important;box-shadow:none!important}.admin-bar .fec-hub-app-shell>.fec-hub-sidebar{top:32px!important;height:calc(100vh - 32px)!important;min-height:calc(100vh - 32px)!important}.fec-hub-app-shell>.fec-hub-sidebar__brand{flex:0 0 auto!important}.fec-hub-app-shell>.fec-hub-sidebar .fec-hub-nav{align-items:stretch!important;justify-content:flex-start!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important}.fec-hub-app-shell>.fec-hub-sidebar .fec-hub-nav a{box-sizing:border-box!important;width:100%!important;margin:0!important;text-align:left!important}.fec-hub-app-shell>.fec-hub-sidebar .fec-hub-nav__label{text-align:left!important}.fec-hub-app-shell>.fec-hub-sidebar .fec-hub-back-to-home{display:none!important}.fec-hub-app-shell>.fec-hub-workspace{box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:28px 32px 42px!important;background:#f3f5f8!important}.fec-hub-app-shell .fec-hub-page-header{align-items:flex-start!important;margin:0 0 18px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:6px 8px!important;border:1px solid #d9e4f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 3px 10px rgba(8,37,84,.06)!important;color:#27466f!important;font-size:12px!important;white-space:nowrap!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card form{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card form[style]{float:none!important;margin:0!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card label{font-size:0!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card label:before{content:'STORE';margin-right:4px;color:#3972aa;font-size:9px;font-weight:900;letter-spacing:.07em}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card select{width:auto!important;min-width:112px!important;height:31px!important;padding:4px 24px 4px 7px!important;font-size:12px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card button{width:auto!important;min-height:31px!important;height:31px!important;padding:4px 9px!important;font-size:11px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card>strong{font-size:12px!important}.fec-hub-app-shell .fec-hub-version{grid-column:2!important;margin:0!important;padding:0 32px 20px!important;text-align:left!important;background:#f3f5f8!important}@media(min-width:701px) and (max-width:900px){.fec-focused-hub .fec-staff-hub.fec-hub-app-shell{grid-template-columns:180px minmax(0,1fr)!important}.fec-hub-app-shell>.fec-hub-sidebar{width:180px!important}.fec-hub-app-shell>.fec-hub-workspace{padding:24px 20px 36px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card>strong{display:none!important}}@media(max-width:700px){.fec-focused-hub .fec-staff-hub.fec-hub-app-shell{display:block!important;min-height:0!important;padding:10px!important}.fec-hub-app-shell>.fec-hub-sidebar{position:fixed!important;top:0!important;bottom:0!important;width:250px!important;height:100vh!important;min-height:100vh!important;z-index:30!important}.admin-bar .fec-hub-app-shell>.fec-hub-sidebar{top:0!important;height:100vh!important;min-height:100vh!important}.fec-hub-app-shell>.fec-hub-workspace{padding:18px 0 28px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-staff-card{display:none!important}.fec-hub-app-shell .fec-hub-version{padding:0 0 16px!important}}
/* v0.21.4: Home composition, utility pill, and content headline refinement. */
.fec-hub-workspace h1,.fec-hub-workspace h2,.fec-hub-workspace h3,.fec-hub-workspace h4{font-family:"League Spartan",Montserrat,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em}.fec-hub-page-header .fec-hub-page-header__status{display:none!important}.fec-hub-app-shell .fec-hub-page-header>.fec-hub-session-compact{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:6px 9px!important;border:1px solid #d7e2ef!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(8,37,84,.055)!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}.fec-hub-page-header .fec-hub-session-compact>div:first-child{min-width:56px}.fec-hub-page-header .fec-hub-session-compact strong{font-size:11px!important;color:#173e78!important}.fec-hub-page-header .fec-hub-session-compact span{margin-top:1px!important;color:#587197!important;font-size:10px!important}.fec-hub-page-header .fec-hub-session-compact form{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}.fec-hub-page-header .fec-hub-session-compact label{font-size:0!important}.fec-hub-page-header .fec-hub-session-compact label span{display:none!important}.fec-hub-page-header .fec-hub-session-compact select{width:104px!important;min-width:0!important;height:29px!important;padding:3px 22px 3px 7px!important;border:1px solid #dbe6f1!important;border-radius:7px!important;background:#fff!important;color:#44638a!important;font-size:11px!important;font-weight:700!important}.fec-hub-page-header .fec-hub-session-compact button{width:auto!important;min-width:0!important;min-height:29px!important;height:29px!important;padding:4px 10px!important;border-radius:7px!important;font-size:11px!important;line-height:1!important}.fec-hub-dashboard{grid-template-columns:minmax(0,2.7fr) minmax(245px,.9fr)!important;gap:16px!important}.fec-hub-dashboard__main{display:grid!important;gap:12px!important}.fec-hub-dashboard__rail{display:grid!important;gap:12px!important;align-content:start!important}.fec-hub-dashboard__rail .fec-staff-card{margin:0!important}.fec-hub-pace{grid-template-columns:minmax(150px,.9fr) auto minmax(180px,1fr)!important;gap:14px!important;padding:14px 16px!important}.fec-hub-pace h2{margin:2px 0!important;font-size:23px!important}.fec-hub-pace__metrics{gap:12px!important}.fec-hub-pace__metrics strong{font-size:25px!important}.fec-hub-red-calls{padding:0!important;overflow:hidden!important}.fec-hub-red-calls__toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto 18px!important;align-items:center!important;width:100%!important;min-height:0!important;padding:13px 14px!important;border:0!important;border-radius:0!important;background:#fff8f8!important;color:#173e78!important;text-align:left!important;box-shadow:none!important}.fec-hub-red-calls__toggle:hover{background:#fff1f1!important}.fec-hub-red-calls__toggle span{font-family:"League Spartan",Montserrat,Arial,sans-serif;font-size:20px;font-weight:700}.fec-hub-red-calls__toggle b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#c83943;color:#fff;font-size:11px}.fec-hub-red-calls__toggle i{font-size:16px;font-style:normal;text-align:right;transition:transform .16s ease}.fec-hub-red-calls__toggle[aria-expanded="true"] i{transform:rotate(180deg)}.fec-hub-red-calls__body{padding:0 14px 12px;border-top:1px solid #f1d8da}.fec-hub-red-calls .fec-party-op-row{grid-template-columns:1fr!important;gap:4px!important;padding:9px 0!important}.fec-hub-red-calls .fec-party-op-row__state,.fec-hub-red-calls .fec-party-select-form{grid-column:auto!important}.fec-hub-red-calls .fec-party-select-form button{min-height:30px!important;padding:5px 8px!important;font-size:11px!important}.fec-hub-notice-card{padding:14px!important}.fec-hub-notice-card h2,.fec-hub-delivery-log h2{margin:2px 0 8px!important;font-size:21px!important}.fec-hub-notice-preview{padding:8px 0!important}.fec-hub-delivery-log{min-height:98px!important;padding:14px!important;background:linear-gradient(135deg,#fff 0%,#f6f9fc 100%)!important}.fec-hub-delivery-log p:last-child{margin:7px 0 0!important;color:#7b8da7!important;font-size:12px!important}.fec-hub-workspace .fec-hub-arrivals{margin-top:0!important}.fec-hub-workspace .fec-hub-arrivals h2{font-size:24px!important}@media(max-width:900px){.fec-hub-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(215px,.8fr)!important}.fec-hub-pace{grid-template-columns:1fr auto!important}.fec-hub-pace__bars{grid-column:1/-1}}@media(max-width:760px){.fec-hub-dashboard{grid-template-columns:1fr!important}.fec-hub-dashboard__rail{position:static!important;order:0}.fec-hub-dashboard__main{order:1}.fec-hub-page-header{align-items:flex-start!important}.fec-hub-app-shell .fec-hub-page-header>.fec-hub-session-compact{flex-wrap:wrap!important;justify-content:flex-end!important;max-width:62%!important}.fec-hub-page-header .fec-hub-session-compact>div:first-child{min-width:45px}.fec-hub-page-header .fec-hub-session-compact select{width:92px!important}.fec-hub-pace{grid-template-columns:1fr!important}.fec-hub-pace__bars{grid-column:auto}}@media(max-width:520px){.fec-hub-page-header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.fec-hub-app-shell .fec-hub-page-header>.fec-hub-session-compact{max-width:none!important;margin:0!important;justify-content:flex-start!important}.fec-hub-page-header .fec-hub-session-compact form{gap:4px!important}.fec-hub-page-header .fec-hub-session-compact select{width:88px!important}.fec-hub-page-header .fec-hub-session-compact button{padding:4px 7px!important;font-size:10px!important}}
/* Portrait tablet uses the same intentional drawer behavior as mobile. */

/* v0.21.74: compact Home preview; selected Party detail remains on the shared Parties route. */
.fec-hub-upcoming-parties{padding:14px!important;border-color:#bcd9ee!important}.fec-hub-upcoming-parties__heading{margin:0 0 10px!important;color:#234a91!important;font-size:22px!important}.fec-hub-upcoming-parties__tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 -2px -1px;overflow:hidden}.fec-hub-upcoming-parties__tabs button{flex:1 1 0;min-width:0!important;min-height:32px!important;margin:0!important;padding:6px 5px!important;border:1px solid #b9d4e8!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#dceaf6!important;color:#315293!important;font-family:"League Spartan",Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;box-shadow:none!important}.fec-hub-upcoming-parties__tabs button.is-active{background:#fff!important;color:#234a91!important}.fec-hub-upcoming-parties__panel{min-height:76px;padding:10px 8px 5px;border:1px solid #c9dfef;border-radius:0 7px 7px 7px;background:#fff}.fec-hub-upcoming-parties__date{margin:0 0 6px;color:#587197;font-size:11px!important;font-weight:800}.fec-hub-upcoming-parties__list{display:grid}.fec-hub-upcoming-parties__form{margin:0}.fec-hub-upcoming-parties__row{display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:35px!important;margin:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #e4edf5!important;border-radius:0!important;background:transparent!important;color:#234a91!important;text-align:left!important;box-shadow:none!important}.fec-hub-upcoming-parties__form:last-child .fec-hub-upcoming-parties__row{border-bottom:0!important}.fec-hub-upcoming-parties__row:hover,.fec-hub-upcoming-parties__row:focus-visible{background:#f2faff!important}.fec-hub-upcoming-parties__row:active{transform:translateY(1px)}.fec-hub-upcoming-parties__badge{display:grid;place-items:center;min-height:25px;background:#52c3e7;color:#fff;font-size:11px;font-weight:900;line-height:1}.fec-hub-upcoming-parties__copy{display:flex;min-width:0;gap:5px;align-items:baseline;overflow:hidden;font-size:12.5px;line-height:1.2;white-space:nowrap}.fec-hub-upcoming-parties__copy strong{flex:0 0 auto}.fec-hub-upcoming-parties__copy span{overflow:hidden;text-overflow:ellipsis}.fec-hub-upcoming-parties__empty{margin:10px 0;color:#6c7f9b;font-size:12px;font-weight:700}@media(max-width:520px){.fec-hub-upcoming-parties__tabs{gap:3px}.fec-hub-upcoming-parties__tabs button{padding:6px 4px!important;font-size:12px!important}.fec-hub-upcoming-parties__panel{padding-left:6px;padding-right:6px}.fec-hub-upcoming-parties__row{grid-template-columns:45px minmax(0,1fr);gap:7px}.fec-hub-upcoming-parties__copy{font-size:12px}}
@media(max-width:800px){.fec-focused-hub .fec-staff-hub.fec-hub-app-shell{display:block!important;min-height:0!important;padding:10px!important}.fec-hub-app-shell>.fec-hub-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:250px!important;height:100vh!important;min-height:100vh!important;z-index:30!important}.admin-bar .fec-hub-app-shell>.fec-hub-sidebar{top:0!important;height:100vh!important;min-height:100vh!important}.fec-hub-menu-toggle{display:block!important;position:relative!important;z-index:31!important;margin:0 0 10px auto!important}.fec-hub-app-shell>.fec-hub-workspace{padding:18px 0 28px!important}.fec-hub-app-shell .fec-hub-version{padding:0 0 16px!important}.fec-hub-dashboard{grid-template-columns:1fr!important}.fec-hub-dashboard__rail{position:static!important}.fec-hub-app-shell .fec-hub-page-header>.fec-hub-session-compact{flex-wrap:wrap!important;justify-content:flex-end!important;max-width:62%!important}}
/* v0.21.9 Arrival row expansion delegates into the existing protected desk. */
.fec-arrival-inline-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-3px 0 8px;padding:11px 14px;border:1px solid #d7e6f2;border-radius:0 0 8px 8px;background:#f8fbfe;box-shadow:0 4px 10px rgba(8,37,84,.04)}.fec-arrival-inline-detail p{margin:0 0 3px;color:#2477ca;font-size:10px;font-weight:900;letter-spacing:.08em}.fec-arrival-inline-detail strong{display:block;font-family:"League Spartan",Montserrat,sans-serif;font-size:16px;color:#173e78}.fec-arrival-inline-detail small{display:block;margin-top:3px;color:#587197;font-size:11px}.fec-arrival-inline-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fec-arrival-inline-detail__actions button{min-height:30px!important;padding:5px 9px!important;border:1px solid #93c8e9!important;border-radius:7px!important;background:#fff!important;color:#174680!important;font-size:11px!important;box-shadow:none!important}.fec-arrival-inline-detail__actions button:hover{background:#edf7ff!important}@media(max-width:700px){.fec-arrival-inline-detail{display:grid}.fec-arrival-inline-detail__actions{justify-content:flex-start}}
/* Ticket Lookup launchers must outrank the global Hub button paint. */
.fec-staff-hub .fec-hub-ticket-card__launcher{background:#fff!important;color:#173e78!important}.fec-staff-hub .fec-hub-ticket-card__launcher strong{color:#173e78!important}.fec-staff-hub .fec-hub-ticket-card__launcher em{color:#587197!important}.fec-staff-hub .fec-hub-ticket-card__launcher:hover{background:#f6fbff!important}
/* v0.21.9 dense arrivals: explicit clusters prevent sparse fixture collisions. */
.fec-hub-arrival-row{display:grid!important;grid-template-columns:48px 58px minmax(150px,1fr) auto auto 56px!important;align-items:center!important;gap:9px!important;min-height:64px!important;padding:7px 10px!important}.fec-hub-arrival-admission{display:contents!important}.fec-hub-arrival-qty{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:10px!important;background:linear-gradient(145deg,#40b4e7,#3f64cd)!important;color:#fff!important;font-size:22px!important;font-weight:900!important}.fec-hub-arrival-stamps{grid-column:2!important;display:grid!important;gap:3px!important}.fec-hub-arrival-stamps .fec-hub-arrival-badge{margin:0!important;padding:3px 4px!important;font-size:9px!important;white-space:nowrap!important}.fec-hub-arrival-copy{grid-column:3!important;min-width:0!important}.fec-hub-arrival-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important}.fec-hub-arrival-copy__details{display:flex!important;gap:5px!important;min-width:0!important;font-size:11px!important}.fec-hub-arrival-kids{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fec-hub-arrival-total{flex:0 0 auto!important}.fec-hub-arrival-fulfillment{grid-column:4!important;min-width:0!important}.fec-hub-arrival-member{grid-column:5!important}.fec-hub-checkin{grid-column:6!important;min-width:50px!important}.fec-hub-arrival-row .fec-hub-arrival-copy:has(.fec-hub-arrival-kids:empty){display:flex!important;align-items:center!important}.fec-hub-arrival-row:hover{border-color:#79bfe8!important;background:#f7fbff!important;cursor:pointer}@media(max-width:760px){.fec-hub-arrival-row{grid-template-columns:48px 54px minmax(0,1fr) 54px!important}.fec-hub-arrival-fulfillment,.fec-hub-arrival-member{grid-column:3!important}.fec-hub-checkin{grid-column:4!important;grid-row:1!important}}

/* Shared ticket indicators: Live Arrivals rows and Universal Ticket Details. */
.fec-hub-arrival-stamps{width:78px!important;gap:4px!important}.fec-hub-arrival-stamps .fec-hub-arrival-badge{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:78px!important;min-width:78px!important;height:19px!important;padding:2px 5px!important;border:0!important;border-radius:4px!important;color:#fff!important;font-family:"League Spartan",sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;text-align:center!important;letter-spacing:.025em!important}.fec-hub-arrival-badge.is-online{background:#00b8d4!important}.fec-hub-arrival-badge.is-kiosk-paid{background:#16834b!important}.fec-hub-arrival-badge.is-kiosk-unpaid{background:#c93c48!important}.fec-hub-arrival-badge.is-manual{background:#004aad!important}.fec-hub-arrival-badge.is-operational{background:#687b91!important}.fec-hub-arrival-badge.is-duration.is-1hr{background:#5ce1e6!important}.fec-hub-arrival-badge.is-duration.is-2hr{background:#38b6ff!important}.fec-hub-arrival-badge.is-duration.is-3hr{background:#12a2bb!important}.fec-hub-arrival-icon b,.fec-ticket-voucher b{box-sizing:border-box!important;display:grid!important;place-items:center!important;position:absolute!important;top:-6px!important;right:-6px!important;min-width:17px!important;height:17px!important;padding:1px 4px!important;border:2px solid #fff!important;border-radius:5px!important;background:#dc3545!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;text-align:center!important}.fec-hub-arrival-coupon,.fec-ticket-coupon{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:2px 7px!important;border:1px solid #c6d5e2!important;border-radius:999px!important;background:#e9f1f6!important;color:#34536f!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}.fec-hub-arrival-copy__head{gap:7px!important}.fec-ticket-detail{font-family:Montserrat,sans-serif!important}.fec-ticket-detail h3,.fec-ticket-detail__kicker,.fec-ticket-detail__actions button{font-family:"League Spartan",sans-serif!important}.fec-ticket-detail__identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0 0;color:#173b77;font-size:13px}.fec-ticket-detail__identity strong{font-weight:700}.fec-ticket-detail__facts{align-items:center}.fec-ticket-indicator{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:78px!important;min-width:78px!important;height:21px!important;padding:2px 6px!important;border:0!important;border-radius:5px!important;color:#fff!important;font-family:"League Spartan",sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important}.fec-ticket-indicator.is-source.is-online{background:#00b8d4!important}.fec-ticket-indicator.is-source.is-kiosk-paid{background:#16834b!important}.fec-ticket-indicator.is-source.is-kiosk-unpaid{background:#c93c48!important}.fec-ticket-indicator.is-source.is-manual{background:#004aad!important}.fec-ticket-indicator.is-duration.is-1hr{background:#5ce1e6!important}.fec-ticket-indicator.is-duration.is-2hr{background:#38b6ff!important}.fec-ticket-indicator.is-duration.is-3hr{background:#12a2bb!important}.fec-ticket-detail__vouchers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.fec-ticket-voucher{position:relative;display:grid;place-items:center;width:40px;height:36px;border-radius:7px;background:#8bc5eb;color:#fff}.fec-ticket-voucher img{display:block;max-width:29px;max-height:29px;object-fit:contain}.fec-ticket-detail__actions button:hover,.fec-ticket-detail__actions button:focus-visible{border-color:#176ed0!important;background:#176ed0!important;color:#fff!important}.fec-ticket-detail-dialog .fec-ticket-detail{grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:24px}.fec-ticket-detail-dialog .fec-ticket-detail__body{min-width:0}.fec-ticket-detail-dialog .fec-ticket-detail__actions{align-content:center}.fec-ticket-detail-dialog .fec-ticket-detail__actions button{min-width:150px}.fec-ticket-detail-inline{margin:0 0 9px}.fec-ticket-detail-inline .fec-ticket-detail{border-top-left-radius:0;border-top-right-radius:0}@media(max-width:760px){.fec-hub-arrival-stamps,.fec-hub-arrival-stamps .fec-hub-arrival-badge{width:72px!important;min-width:72px!important}.fec-ticket-detail-dialog .fec-ticket-detail{grid-template-columns:1fr}.fec-ticket-detail-dialog .fec-ticket-detail__actions{justify-content:flex-start}.fec-ticket-detail-dialog .fec-ticket-detail__actions button{min-width:0}}
.fec-ticket-detail__order-link{color:#174d8b!important;text-decoration:underline!important;text-decoration-color:#9fc5df!important;text-underline-offset:3px!important}.fec-ticket-detail__order-link:hover,.fec-ticket-detail__order-link:focus-visible{color:#087bc1!important;text-decoration-color:currentColor!important}
.fec-hub-arrival-row{grid-template-columns:48px 82px minmax(150px,1fr) auto auto 56px!important}.fec-hub-arrival-icon{box-sizing:border-box!important;position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:37px!important;overflow:visible!important;border-radius:7px!important;background:#8bc5eb!important;color:#fff!important}.fec-hub-arrival-icon img{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important}.fec-hub-arrival-icon b{z-index:2!important}@media(max-width:760px){.fec-hub-arrival-row{grid-template-columns:48px 76px minmax(0,1fr) 54px!important}}
/* v0.21.201: compact ticket row and non-duplicating inline detail. */
.fec-hub-arrival-row{grid-template-columns:48px 68px minmax(190px,1fr) minmax(150px,auto) minmax(92px,auto) 56px!important;column-gap:12px!important}.fec-hub-arrival-stamps,.fec-hub-arrival-stamps .fec-hub-arrival-badge{width:68px!important;min-width:68px!important}.fec-hub-arrival-copy{padding-left:2px!important}.fec-hub-arrival-fulfillment{min-width:150px!important;justify-items:start!important}.fec-hub-arrival-icons{display:flex!important;align-items:center!important;gap:9px!important;min-width:150px!important;overflow:visible!important}.fec-hub-arrival-pills{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:5px!important;overflow:visible!important}.fec-hub-arrival-pill.is-featured{max-width:190px!important;background:#e8f4fc!important;color:#315b86!important}.fec-hub-arrival-member{display:grid!important;justify-items:center!important;gap:3px!important;min-width:92px!important}.fec-hub-arrival-member__pill{display:grid!important;place-items:center!important;min-width:68px!important;height:19px!important;padding:2px 7px!important;border-radius:999px!important;background:#edf7ff!important;color:#315b86!important;font-family:"League Spartan",sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important}.fec-hub-arrival-since{color:#52709c!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-style:normal!important;font-weight:400!important;line-height:1.15!important;white-space:nowrap!important}.fec-ticket-detail{position:relative!important;align-items:start!important}.fec-ticket-detail__actions{align-self:start!important}.fec-ticket-detail-inline .fec-ticket-detail{grid-template-columns:minmax(0,1fr) auto!important}.fec-ticket-detail-inline .fec-ticket-detail__actions{padding-top:0!important}.fec-ticket-detail-inline .fec-ticket-detail__facts{margin-top:9px!important}.fec-ticket-detail-dialog .fec-ticket-detail__actions{padding-top:20px!important}@media(max-width:900px){.fec-hub-arrival-row{grid-template-columns:48px 68px minmax(150px,1fr) minmax(150px,auto) 92px 56px!important;column-gap:9px!important}}@media(max-width:760px){.fec-hub-arrival-row{grid-template-columns:48px 68px minmax(0,1fr) 54px!important;column-gap:8px!important}.fec-hub-arrival-fulfillment{grid-column:2/4!important;min-width:0!important}.fec-hub-arrival-icons{min-width:0!important}.fec-hub-arrival-member{grid-column:3!important;display:grid!important;justify-items:start!important}.fec-ticket-detail-inline .fec-ticket-detail{grid-template-columns:1fr!important}.fec-ticket-detail-inline .fec-ticket-detail__actions{justify-content:flex-start!important}}
.fec-hub-arrival-member{font-size:0!important}.fec-hub-arrival-member:not(:empty)::before{content:'MEMBER';box-sizing:border-box;display:grid;place-items:center;min-width:68px;height:19px;padding:2px 7px;border-radius:999px;background:#edf7ff;color:#315b86;font-family:"League Spartan",sans-serif;font-size:9px;font-weight:800;line-height:1}.fec-hub-arrival-member>span{display:block!important;margin:0!important;color:#52709c!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-style:normal!important;font-weight:400!important;line-height:1.15!important;white-space:nowrap!important}.fec-hub-arrival-pills:empty{display:block!important;min-height:18px!important}
.fec-hub-arrival-copy{box-sizing:border-box!important;margin-left:8px!important}

/* Upcoming Parties rows deliberately remain quiet launchers, not primary blue actions. */
.fec-staff-hub .fec-hub-upcoming-parties__row{min-height:33px!important;padding:4px!important;border:1px solid transparent!important;border-bottom-color:#e4edf5!important;border-radius:5px!important;background:#fff!important;color:#234a91!important;transform:none!important}.fec-staff-hub .fec-hub-upcoming-parties__row:hover,.fec-staff-hub .fec-hub-upcoming-parties__row:focus-visible{border-color:#b9dff1!important;background:#f2faff!important;color:#173e78!important;transform:none!important}.fec-staff-hub .fec-hub-upcoming-parties__row:active{background:#e6f5fc!important;transform:none!important}.fec-staff-hub .fec-hub-upcoming-parties__copy,.fec-staff-hub .fec-hub-upcoming-parties__copy strong,.fec-staff-hub .fec-hub-upcoming-parties__copy span{color:#234a91!important}.fec-staff-hub .fec-hub-upcoming-parties__copy strong{font-size:12px!important}.fec-staff-hub .fec-hub-upcoming-parties__badge{min-height:24px;border-radius:2px;background:#52c3e7!important;color:#fff!important;font-size:10px!important;letter-spacing:.03em}

/* v0.21.81 Live Arrivals: compact square hourly total and tight fulfillment grouping. */
.fec-hub-arrival-group__count{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;padding:0!important;border-radius:2px!important;background:var(--fec-hub-orange)!important;color:#fff!important;font-size:10px!important;line-height:1!important}.fec-hub-arrival-row{grid-template-columns:48px 58px minmax(190px,360px) max-content minmax(20px,1fr) max-content 56px!important}.fec-hub-arrival-fulfillment{grid-column:4!important}.fec-hub-arrival-member{grid-column:6!important}.fec-hub-checkin{grid-column:7!important}@media(max-width:760px){.fec-hub-arrival-row{grid-template-columns:48px 54px minmax(0,1fr) 54px!important}.fec-hub-arrival-fulfillment,.fec-hub-arrival-member{grid-column:3!important}.fec-hub-checkin{grid-column:4!important;grid-row:1!important}}
.fec-red-call-toast{position:fixed;right:18px;bottom:18px;z-index:100000;max-width:min(420px,calc(100vw - 32px));padding:13px 18px;border:1px solid #9fd5b2;border-radius:9px;background:#eefaf2;color:#135b35;font-weight:800;box-shadow:0 10px 28px rgba(8,37,84,.18);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.fec-red-call-toast.is-visible{opacity:1;transform:none}@media(max-width:520px){.fec-red-call-toast{right:16px;bottom:16px;left:16px;max-width:none;text-align:center}}@media(prefers-reduced-motion:reduce){.fec-red-call-toast{transition:opacity .01ms linear;transform:none}}

/* Party Center 0.21.270: manager-first horizontal navigation and safe relationship controls. */
.fec-party-workspace__layout{grid-template-columns:minmax(0,1fr);gap:16px}.fec-party-workspace__nav{position:sticky;top:32px;z-index:5;grid-template-columns:repeat(8,minmax(105px,1fr));gap:5px;padding:8px;border-radius:16px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.fec-party-workspace__nav a{min-height:57px;padding:10px 11px}.fec-party-workspace__nav strong{font-size:12px}.fec-party-workspace__nav small{font-size:9px}.fec-party-pair-options{display:grid;gap:8px;margin-top:12px}.fec-party-pair-options label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #d8eaf6;border-radius:10px;background:#fff}.fec-party-pair-options label span{display:grid}.fec-party-pair-options small{color:#59759f;font-size:10px}.fec-party-pair-options label:has(input:checked){border-color:#00aeef;background:#eaf9ff;box-shadow:inset 4px 0 #00aeef}.fec-party-setting-owner{display:grid;gap:6px;padding:13px;border:1px solid #d8eaf6;border-radius:11px;background:#f7fcff}.fec-party-setting-owner>span{font-size:12px;font-weight:800}.fec-party-setting-owner>b{color:#173b77}.fec-party-setting-owner>small{color:#7188ad;line-height:1.35}@media(max-width:1450px){.fec-party-workspace__nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.fec-party-workspace__nav{display:flex;overflow-x:auto}.fec-party-workspace__nav a{min-width:145px}}

/* Category filters must override explicit grid/block presentation on booking cards. */
.fec-calendar-week__card[hidden],.fec-hub-week__entry[hidden]{display:none!important}

/* 0.21.400: compact arrivals board; scoped to leave Week View and dialogs intact. */
.fec-staff-hub .fec-arrivals-v4{--arrival-ink:#123459;--arrival-line:#dce6f1;padding:0!important;border:1px solid var(--arrival-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden;color:var(--arrival-ink)}
.fec-staff-hub .fec-arrivals-v4>.fec-hub-arrivals__head{padding:18px 16px 12px!important;margin:0!important;gap:12px!important;flex-wrap:wrap}
.fec-staff-hub .fec-arrivals-v4>.fec-hub-arrivals__head .fec-hub-kicker{font-family:Montserrat,Arial,sans-serif!important;font-size:23px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--arrival-ink)!important}
.fec-staff-hub .fec-arrivals-v4>.fec-hub-arrivals__head .fec-hub-arrivals__subhead{font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#58769a!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-day-note{margin:0 16px 10px!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-group{padding:0!important;margin:0!important;border-top:1px solid var(--arrival-line)!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-group__head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:13px 16px 10px!important;margin:0!important;gap:9px!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-group__head h3{font-family:Montserrat,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.2!important;color:#16457d!important;margin:0!important}
.fec-arrivals-clock{width:16px;height:16px;fill:none;stroke:#287dde;stroke-width:1.5;flex:none}
.fec-arrivals-group-summary{font-size:11px;color:#537599}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:156px minmax(120px,1fr) minmax(85px,140px) 80px 10px 84px!important;gap:10px!important;align-items:center!important;min-height:65px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-top:1px solid var(--arrival-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--arrival-ink);font-family:Montserrat,Arial,sans-serif!important;opacity:1!important;filter:none!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-group__head+.fec-hub-arrival-row{border-top:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row:hover{background:#f7faff!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row:focus-visible{outline:2px solid #287dde;outline-offset:-2px}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-admission{display:flex!important;grid-column:1!important;grid-row:1!important;gap:6px!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-stamps{display:flex!important;width:auto!important;min-width:0!important;gap:6px!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-qty,.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-badge{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:48px!important;min-width:48px!important;height:48px!important;padding:3px!important;margin:0!important;border:0!important;border-radius:8px!important;line-height:1!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:0!important;white-space:normal!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-qty{background:#287cda!important;color:#fff!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-qty b,.fec-staff-hub .fec-arrivals-v4 .is-duration b{font-size:24px!important;font-weight:800!important;line-height:1!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-badge small,.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-qty small{font-size:8px!important;font-weight:800!important;line-height:1.15!important}
.fec-staff-hub .fec-arrivals-v4 .is-duration{background:#eee8f5!important;color:#7540bb!important}
.fec-staff-hub .fec-arrivals-v4 .is-online{background:#dfedf0!important;color:#007c8b!important}
.fec-staff-hub .fec-arrivals-v4 .is-kiosk-paid{background:#e3efea!important;color:#087857!important}
.fec-staff-hub .fec-arrivals-v4 .is-kiosk-unpaid{background:#ffd58a!important;color:#703700!important;box-shadow:inset 0 0 0 1.5px #be760d!important}
.fec-staff-hub .fec-arrivals-v4 .is-manual,.fec-staff-hub .fec-arrivals-v4 .is-operational{background:#e7edf5!important;color:#365777!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0 0 0 4px!important;padding:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-copy strong{font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important;font-size:13px!important;line-height:1.4!important;padding:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-kids{font-size:11px!important;color:#5c7696!important;line-height:1.5!important;padding:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-fulfillment{grid-column:3!important;grid-row:1!important;display:block!important;min-width:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-icons{display:flex!important;min-width:0!important;gap:4px!important;flex-wrap:wrap!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-icon{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;height:23px!important;padding:3px 5px!important;border:0!important;border-radius:4px!important;background:#f1f5fa!important;color:#193b62!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-icon img,.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-icon svg{width:16px!important;height:16px!important;object-fit:contain!important;fill:none;stroke:currentColor;stroke-width:1.5}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-icon b{position:static!important;display:inline!important;width:auto!important;min-width:0!important;height:auto!important;border:0!important;padding:0!important;background:transparent!important;color:#193b62!important;font-size:10px!important;line-height:1!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-pills:empty{display:none!important;min-height:0!important}
.fec-arrivals-rewards{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;align-items:baseline;color:#587599;font-size:10px}
.fec-arrivals-rewards:empty{display:none}.fec-arrivals-rewards small{font-size:10px}.fec-arrivals-member{color:#086dd4;font-weight:700}.fec-arrivals-member+small:before{content:'Â· ';}
.fec-arrivals-payment{grid-column:4;grid-row:1;display:grid;gap:3px;justify-items:end;text-align:right}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-total{font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
.fec-arrivals-payment small{background:#fff0d4;border-radius:3px;padding:2px 3px;color:#854400;font-size:8px;font-weight:800;white-space:nowrap}
.fec-arrivals-chevron{grid-column:5;grid-row:1;color:#6d87a5;font-size:22px}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin{grid-column:6!important;grid-row:1!important;min-width:0!important;display:block!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin form{margin:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin button{display:flex!important;align-items:center!important;justify-content:center!important;width:84px!important;min-width:84px!important;height:32px!important;min-height:32px!important;padding:4px!important;border:1px solid #dce6f1!important;border-radius:7px!important;background:#fff!important;color:#123b65!important;box-shadow:none!important;font-family:Montserrat,Arial,sans-serif!important;font-size:9px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin button:after{display:none!important}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin button.is-done{background:#e7f1ed!important;border-color:#e7f1ed!important;color:#08736d!important}
.fec-arrivals-v4 .fec-arrivals-done-label{display:none}.fec-arrivals-v4 .is-done .fec-arrivals-done-label{display:inline}.fec-arrivals-v4 .is-done .fec-arrivals-check-label{display:none}
.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin button:focus-visible{outline:2px solid #287dde;outline-offset:2px}
@media(max-width:850px){.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row{grid-template-columns:156px minmax(100px,1fr) 85px 70px 8px 84px!important;gap:7px!important}}
@media(max-width:650px){
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row{grid-template-columns:144px minmax(0,1fr) 84px!important;gap:7px!important;padding:10px!important}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-qty,.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-badge{width:44px!important;min-width:44px!important}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin{grid-column:3!important;grid-row:1!important}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-copy{grid-column:2!important;grid-row:1!important}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-copy strong,.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-kids{white-space:normal!important;overflow-wrap:anywhere}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-fulfillment{grid-column:1/3!important;grid-row:2!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap}
 .fec-arrivals-payment{grid-column:3;grid-row:2}.fec-arrivals-chevron{display:none}
 .fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-group__head h3{font-size:20px!important}
}
@media(max-width:380px){.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-row{grid-template-columns:144px minmax(0,1fr)!important}.fec-staff-hub .fec-arrivals-v4 .fec-hub-checkin{grid-column:2!important;grid-row:3!important;justify-self:end}.fec-arrivals-payment{grid-column:1;grid-row:3;justify-items:start}.fec-staff-hub .fec-arrivals-v4 .fec-hub-arrival-fulfillment{grid-column:1/3!important}}

body #wpbody-content .fec-date-adjustments-head button[data-date-adjustments-add] { background:#294aa5 !important; color:#fff !important; border-color:#294aa5 !important; }

.fec-schedule-workspace .fec-weekday-interval-table .fec-capacity-editor-head,
.fec-schedule-workspace .fec-weekday-interval-table .fec-capacity-editor-row { grid-template-columns:minmax(95px,1fr) 100px minmax(125px,1fr) minmax(125px,1fr) 100px 125px; }
.fec-weekday-interval-table select { width:100%; min-width:0; }
.fec-weekday-interval-table { overflow-x:auto; }
.fec-weekday-interval-table .fec-capacity-editor-head,.fec-weekday-interval-table .fec-capacity-editor-row { min-width:700px; }

.fec-party-weekday-detail { display:flex; gap:14px; align-items:center; padding:8px 14px 12px; border-bottom:1px solid #dce9f2; font-size:12px; }
.fec-party-weekday-detail>span { width:80px; font-weight:700; }
.fec-party-day-fields { display:flex; gap:14px; align-items:center; flex:1; }
.fec-party-day-fields>select { width:210px; }
.fec-party-start-window { display:flex; gap:14px; padding:10px 0; }
.fec-party-start-window label { display:flex; flex-direction:column; }
.fec-calendar-saved-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:12px; background:white; border-bottom:1px solid #dce9f2; }

.fec-setting-dialog { width:min(680px,90vw); max-height:85vh; overflow:auto; border:1px solid #d8e4ef; border-radius:12px; padding:24px; color:#173b77; font-family:Arial,sans-serif; }
.fec-setting-dialog::backdrop { background:rgba(12,30,60,.45); }
.fec-setting-dialog h2 { font-family:Montserrat,sans-serif; font-size:22px; margin:0 0 18px; }
.fec-dialog-close { float:right; border:0; background:transparent; font-size:24px; }
.fec-dialog-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:20px; }
.fec-dialog-actions button { background:#294aa5; color:white; padding:9px 14px; border:0; border-radius:4px; cursor:pointer; }
.fec-dialog-actions button:disabled { opacity:.45; }

body.fec-admin-hub-preview .fec-party-workspace,body.fec-admin-hub-preview .fec-capacity-page { font-family:Arial,sans-serif; font-size:14px; }
body.fec-admin-hub-preview .fec-party-workspace h1,body.fec-admin-hub-preview .fec-party-workspace h2,body.fec-admin-hub-preview .fec-party-workspace h3,body.fec-admin-hub-preview .fec-party-workspace h4 { font-family:Montserrat,Arial,sans-serif; font-weight:700; line-height:1.2; }
.fec-party-workspace__layout { grid-template-columns:minmax(0,1fr); gap:14px; }
.fec-party-workspace__nav { position:static; display:flex; flex-wrap:wrap; gap:4px; padding:6px; border-radius:6px; box-shadow:none; }
.fec-party-workspace__nav a { padding:8px 10px; border-radius:4px; }
.fec-party-workspace__nav small { display:none; }
.fec-party-workspace__hero,.fec-party-workspace__content { border-radius:8px; box-shadow:none; padding:18px; }
.fec-party-product-card,.fec-party-smart-type { border-radius:6px; box-shadow:none; }
.fec-party-product-card__grid { gap:14px; }
body.fec-admin-hub-preview .fec-party-workspace input:not([type=checkbox]),body.fec-admin-hub-preview .fec-party-workspace select { min-height:34px; border-radius:4px; font:13px Arial,sans-serif; }
.fec-party-workspace__hero h1 { font-size:27px; }.fec-party-workspace__heading h2 { font-size:22px; }
body #wpbody-content button.fec-setting-help-button { display:inline-grid; place-items:center; width:18px; min-width:18px; height:18px; min-height:18px; padding:0!important; margin:0 6px; border:1px solid #6c83a0!important; border-radius:50%!important; background:white!important; color:#31557e!important; font:700 11px Arial,sans-serif!important; box-shadow:none!important; vertical-align:middle; }
.fec-help-scope { border-top:1px solid #dce7f0; padding-top:12px; font-size:12px; color:#5c7087; }

/* Keep setting names and help together, visibly attached to their controls. */
body #wpbody-content .fec-setting-label-line { display:flex!important; flex-direction:row!important; align-items:center; gap:6px; margin:0 0 6px!important; line-height:20px; font-size:13px; font-weight:600; }
body #wpbody-content .fec-setting-label-line > span { margin:0!important; font:inherit!important; }
body #wpbody-content .fec-setting-label-line .fec-setting-help-button { flex:0 0 18px; margin:0!important; }
body #wpbody-content .fec-schedule-workspace label.fec-capacity-field { display:flex; flex-direction:column; gap:0; margin:0 0 18px; font-size:13px; font-weight:600; line-height:20px; }
body #wpbody-content .fec-schedule-workspace label.fec-capacity-field > input,
body #wpbody-content .fec-schedule-workspace label.fec-capacity-field > select { margin:6px 0 0!important; font-weight:400; }
body #wpbody-content .fec-schedule-workspace label.fec-capacity-field > .fec-setting-label-line + input,
body #wpbody-content .fec-schedule-workspace label.fec-capacity-field > .fec-setting-label-line + select { margin-top:0!important; }
.fec-schedule-workspace > .fec-date-adjustments-head { margin-top:0; padding-top:0; border-top:0; }
.fec-schedule-workspace > .fec-capacity-section-title { margin-top:24px; }

/* Suppress WordPress update banners only within the backend Hub. */
body.fec-admin-hub-preview .update-nag,
body.fec-admin-hub-preview #wpbody-content > .notice.update-message,
body.fec-admin-hub-preview #wpbody-content .notice.wp-core-update { display:none!important; }

/* Keep third-party setup/promotion notices out of operational Hub screens. */
body.fec-admin-hub-preview .notice[data-plugin-id="square"][data-message-id="square-discount-codes-scope-missing"],
body.fec-admin-hub-preview .notice.e-notice { display:none!important; }
.fec-ticket-voucher.fec-ticket-voucher--text{display:inline-block!important;width:auto!important;height:auto!important;min-height:0!important;padding:5px 8px!important;white-space:normal!important;font-size:12px!important;line-height:1.4!important;border:1px solid #c6d5e2;border-radius:6px;background:#eef5fa;color:#173b77}
