[hidden]:not([hidden="until-found"]) { display: none !important; }

.ui.grey.text   { color: var(--c-text-2,#767676); }
.ui.red.text    { color: var(--c-negative-text,var(--c-negative,#db2828)); }
.ui.orange.text { color: var(--c-orange-text,var(--c-orange,#f2711c)); }
.ui.green.text  { color: var(--c-positive-text,var(--c-positive,#21ba45)); }
.ui.small.text  { font-size: .92857143em; }
span.ui.small.text { font-size: .92857143em; }

.ui.form .notice-block.message { display: block; }
.ui.form .notice-block.icon.message { display: flex; }
.ui.form .notice-block.compact.message { display: inline-block; }

.notice-block.message:not(.icon):not(:empty):not(:has(> i.icon:not(.close)))::before {
	content: "\f05a"; 
	float: left;
	width: 1.18em;
	margin-right: .25rem;
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	line-height: inherit;
	text-align: center;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.notice-block.warning.message:not(.icon):not(:empty):not(:has(> i.icon:not(.close)))::before { content: "\f071"; }
.notice-block.error.message:not(.icon):not(:empty):not(:has(> i.icon:not(.close)))::before   { content: "\f057"; }
.notice-block.success.message:not(.icon):not(:empty):not(:has(> i.icon:not(.close)))::before { content: "\f058"; }
.notice-block.purple.message:not(.icon):not(:empty):not(:has(> i.icon:not(.close)))::before  { content: "\f023"; }

.notice-block.message:not(.icon) > i.icon:not(.close) {
	float: left;
	width: 1.18em;
	margin-right: .25rem;
	line-height: inherit;
	text-align: center;
}

.notice-block.message:not(.icon) > i.icon + * {
	margin-top: 0;
}

.notice-block.message:not(.icon):has(> .btn-row):not(:has(> :not(i.icon, .btn-row))) { display: flex; align-items: baseline; }
.notice-block.message:not(.icon) > .btn-row { flex: 1 1 auto; min-width: 0; }

.ui.message .notice-lines.notice-lines { margin-top: .3rem; margin-bottom: 0; }
.ui.message > .notice-lines:first-child,
.ui.message > .content > .notice-lines:first-child { margin-top: 0; }

.ui.form div:not(.fields):not(.field):not(.column):not(.segment):not(.message):not(.content):not(:last-child) > .field:last-child {
	margin-bottom: 1em;
}

div:not(.ui):not(.column):not(.content):not(:last-child) > .ui[class*="bottom attached"].segment:last-child {
	margin-bottom: 1rem;
}

a.hyperlink {
  position: relative;
  color: var(--c-primary-text,var(--c-primary-active,#1279c6));
  text-decoration: none;
}

a.hyperlink:hover {
  color: #2b75ac;
}

@keyframes dtDeeplinkFlash {
  0%   { background: rgba(255, 214, 51, .55); }
  60%  { background: rgba(255, 214, 51, .30); }
  100% { background: transparent; }
}
tr.dt-deeplink-flash > td { animation: dtDeeplinkFlash 2.2s ease-out; }

.ui.ui.ui.ui.table > tbody > tr.campaign-focus-row > td { background: rgba(255, 214, 51, .16) !important; }
tr.campaign-focus-row > td:first-child { box-shadow: inset 3px 0 0 var(--c-warning,#fbbd08); }
.ui.ui.card.campaign-focus-card { box-shadow: 0 0 0 2px var(--c-warning,#fbbd08), 0 1px 3px 0 rgba(0, 0, 0, .08); }

.ui.top.attached.segment[id],
.ui.accordion > .title[id],
main.site-content[id],
.inv-head[id] { scroll-margin-top: calc(var(--nav-sticky-h, 0px) + 1.25rem); }
.deeplink-target { scroll-margin-top: calc(var(--nav-sticky-h, 0px) + 1.25rem); }
fieldset:disabled .ui.checkbox { pointer-events: none; }
.api-problem { scroll-margin-top: calc(var(--nav-sticky-h, 0px) + 1.25rem); }
:where(:root[data-scheme=dark]) .tkt-panel { background-color: #26282b !important; border-color: #3a3d42 !important; }   :where(:root[data-scheme=dark]) .tkt-strong { color: #e4e6e8 !important; }   :where(:root[data-scheme=dark]) .tkt-muted { color: #9aa0a6 !important; }   :where(:root[data-scheme=dark]) .tkt-chip { background-color: #3a3d42 !important; color: #cfd3d8 !important; }   :where(:root[data-scheme=dark]) .tkt-info { background-color: #17303a !important; border-color: #2b5566 !important; }   :where(:root[data-scheme=dark]) :is(.tkt-info-text, .tkt-info-text strong) { color: #a6dbe8 !important; }   :where(:root[data-scheme=dark]) .tkt-rule { border-color: #3a3d42 !important; }
:where(:root[data-scheme=dark]) :is(.ui.ui.ui.grey.label, .ui.grey.labels .label) { background-color: var(--c-control); border-color: var(--c-control); color: var(--c-text); }   :where(:root[data-scheme=dark]) :is(a.ui.ui.ui.grey.label, .ui.grey.labels a.label):hover { background-color: var(--c-control-hover); border-color: var(--c-control-hover); color: var(--c-text); }
.ui.accordion .active.title > .ui.header > .dropdown.icon { transform: rotate(90deg); }

.stick-below-nav { position: -webkit-sticky; position: sticky; top: calc(var(--nav-sticky-h, 0px) + 1rem); }
body.pushable > .pusher:not(.overflowing) { overflow: visible; }
@keyframes sectionDeeplinkFlash {
  0%   { background: rgba(255, 214, 51, .55); }
  60%  { background: rgba(255, 214, 51, .30); }
}
.section-deeplink-flash { animation: sectionDeeplinkFlash 2.2s ease-out; }

.ui.top.attached.segment.has-actions {
	display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap;
}
.ui.top.attached.segment.has-actions > .ui.header { margin: 0; flex: 1 1 14rem; min-width: 0; }
@media (max-width: 767px) { .ui.top.attached.segment.has-actions:has(> .ui.header .sub.header):has(> .inv-head-actions > .ui.button:not(.icon)) > .ui.header { flex-basis: 17rem; } }
.inv-head-actions { margin-left: auto; min-width: 0; max-width: 100%; }   
.inv-head > .ui.header { font-size: 1.07142857rem; }
.sec-fold { margin: 0 0 1rem; }
.sec-fold > .title { padding: 0 !important; }
.sec-fold > .title .ui.attached.segment { cursor: pointer; transition: border-radius .35s ease-in; } .sec-fold > .title.active .ui.attached.segment { transition-timing-function: ease-out; }   
.sec-fold > .title .ui.top.attached.segment.has-actions:has(.sub.header) > .inv-head-actions { align-self: center; }   
.sec-fold > .title .sec-fold-caret { margin: 0; transition: transform .15s; transform: rotate(-90deg); } .sec-fold > .title.active .sec-fold-caret { transform: rotate(0); }
.sec-fold > .content { padding: 0 !important; }
.sec-fold > .content.animating { border-radius: 0 0 var(--card-r) var(--card-r); animation: sec-fold-edge .35s ease-out both; } .sec-fold > .content.active.animating { animation-direction: reverse; animation-timing-function: ease-in; }   
@keyframes sec-fold-edge { from { box-shadow: 0 0 0 1px transparent, 0 12px 24px -14px transparent; } to { box-shadow: 0 0 0 1px var(--c-border,#d4d4d5), 0 12px 24px -14px rgba(11,21,38,.18); } }
.ui.accordion.fold > .title ~ .content:not(.ui) { padding-bottom: 0; }
.ui.accordion.fold .fold-what { color: rgba(var(--c-ink-rgb,0, 0, 0), .55); font-size: .92em; font-weight: 400; margin-left: .35em; }
@media only screen and (max-width: 767.98px) { .ui.accordion.fold > .title > .fold-what { display: block; margin: .1em 0 0 calc(1.25em / .92 + .25rem); } }   
.inv-head > .ui.header .sub.header { font-size: 1rem; }
.ui.top.attached.segment.has-actions:has(.sub.header) > .inv-head-actions { align-self: flex-start; }

.ui.table.dataTable tbody td {
    white-space: nowrap;
}
@media (scripting: enabled) {
	table#datatable:not(.dt-ready) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; min-height: 200px; border: 0; box-shadow: none; background: none; color: rgba(var(--c-ink-rgb,0,0,0),.55); }
	table#datatable:not(.dt-ready) > * { display: none !important; }
	table#datatable:not(.dt-ready)::before { content: ''; width: 3.43em; height: 3.43em; border: .2em solid rgba(var(--c-ink-rgb,0,0,0),.1); border-top-color: #767676; border-radius: 50%; animation: appear .2s ease .3s backwards, loader .6s linear infinite; }
	table#datatable:not(.dt-ready)::after { content: 'Loading...'; font-size: .95rem; animation: appear .2s ease .3s backwards; }
	:is(.dt-filters, .list-toolbar:not(:has(> :not(.filter-bar)))):has(~ table#datatable:not(.dt-ready)) { visibility: hidden; }
}
.dt-container:has(#datatable) { animation: appear .15s ease; }

.ui.table.dataTable tbody td.right.aligned .ui.mini.label {
    float: left;
}

.ui.table tbody td.dt-wrap,
.ui.table tbody td.dt-wrap-2,
.ui.table tbody td.dt-wrap-full,
.dtr-details > li.dt-wrap, .dtr-details > li.dt-wrap-2, .dtr-details > li.dt-wrap-full {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.ui.table.dataTable tbody td.dt-wrap-full { min-width: min(24rem, 55vw); }
.ui.table.dataTable tbody td.dt-title-wrap { min-width: min(16rem, 45vw); }
.ui.table tbody td.dt-wrap .dt-clamp,
.ui.table tbody td.dt-wrap-2 .dt-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}
.ui.table tbody td.dt-wrap-2 .dt-clamp {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.ui.table tbody td .dt-clamp-inline {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.dtr-details .dt-clamp,
.dtr-details .dt-clamp-inline,
tr.child .dt-clamp,
tr.child .dt-clamp-inline {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    overflow: visible !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control > .dt-clamp,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control > .dt-clamp-inline {
    display: -webkit-inline-box;
    vertical-align: middle;
    max-width: calc(100% - 1.6em);
}

.copy-keybox-field {
    cursor: pointer; text-overflow: ellipsis;   
}

.link-box > input.copy-keybox-field,
.ui.form .link-box > input.copy-keybox-field {
    font-family: monospace;
    font-size: .85em;
    color: var(--c-text,#444);
}
.link-box.link-box-plain > input.copy-keybox-field,
.ui.form .link-box.link-box-plain > input.copy-keybox-field {
    font-family: inherit;
    font-size: .9em;
}
textarea.code-textarea, .ui.form textarea.code-textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.5; white-space: pre; tab-size: 2; }
textarea.code-textarea.code-textarea-wrap, .ui.form textarea.code-textarea.code-textarea-wrap { white-space: pre-wrap; }

.ui.action.input { max-width: 100%; }
.ui.action.input { min-width: 0; }
.ui.action.input > input { min-width: 0; }
.ui.action.input.dt-keybox {
    display: inline-flex;
    vertical-align: middle;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control > .dt-keybox {
    max-width: calc(100% - 1.6em);
}

.ui.items > .item > .extra { flex: 0 0 auto; width: auto; margin: 0 0 0 1em; align-self: center; } .ui.items > .item > .content { min-width: 0; }
.ui.items > .item > .extra > .ui.button:last-child { margin-right: 0; }
@media only screen and (max-width: 767.98px) { .ui.items:not(.unstackable) > .item > .extra { margin: .5em 0 0; align-self: flex-end; } }

a.hyperlink::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--c-primary-active,#1279c6);
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.25s ease-in-out 0s;
}

a.hyperlink:hover::before {
  visibility: visible;
  transform: scaleX(1);
}


.grecaptcha-badge {
	display: none;
}

.cf-turnstile-field {
	display: flex;
	justify-content: center;
}
.cf-turnstile-field iframe {
	margin-top: 0.75rem;
	border-radius: 0.4rem;
}

html {
  scroll-behavior: smooth;
}

body {
  cursor: default;
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}

div.dt-buttons {
	clear: both;
}

.hiddenoverride {
  display: none !important;
  visibility: hidden!important;
}

.ui.form textarea.plain-text,
.ui.form input:not([type]).plain-text,
.ui.form input[type="date"].plain-text,
.ui.form input[type="datetime-local"].plain-text,
.ui.form input[type="email"].plain-text,
.ui.form input[type="number"].plain-text,
.ui.form input[type="password"].plain-text,
.ui.form input[type="search"].plain-text,
.ui.form input[type="tel"].plain-text,
.ui.form input[type="time"].plain-text,
.ui.form input[type="text"].plain-text,
.ui.form input[type="file"].plain-text,
.ui.form input[type="url"].plain-text {
  border-color: transparent !important;
  background-color: transparent !important;
  padding-left: 0em !important;
  padding-right: 0em !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}

.scroll-x {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  min-width: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scroll-x::-webkit-scrollbar { height: 0; width: 0; }
:where(*:has(> .scroll-x)) { min-width: 0; }
body * { scrollbar-width: thin; scrollbar-color: transparent transparent !important; }
body :hover, body [data-scrolling] { scrollbar-color: rgba(var(--c-ink-rgb, 0, 0, 0), .28) transparent !important; }
body :is(.ui.inverted:not(.dimmer), .ui.dimmer:not(.inverted), .ui.dropdown .inverted.menu, .ui.inverted.dropdown .menu):is(:hover, [data-scrolling]) { scrollbar-color: rgba(255, 255, 255, .35) transparent !important; }
.webchat .carousel-filmstrip { scrollbar-width: none; }   
html { scrollbar-color: transparent #fff; }   
html[data-scrolling], html[data-sb-edge] { scrollbar-color: rgba(var(--c-ink-rgb, 0, 0, 0), .28) #fff; }
html:where([data-scheme=dark]) { scrollbar-color: transparent var(--c-page); }
html:where([data-scheme=dark]):is([data-scrolling], [data-sb-edge]) { scrollbar-color: rgba(var(--c-ink-rgb), .28) var(--c-page); }
.scroll-quiet { overflow-y: auto; scrollbar-gutter: stable; }
.scroll-quiet::after { content: ""; position: sticky; bottom: calc(-1 * var(--sq-pad-b, 0px)); display: block; height: 2.75rem; margin: -2.75rem calc(-1 * var(--sq-pad-x, 0px)) 0; background: linear-gradient(to bottom, transparent, var(--sq-fade, var(--c-surface, #fff)) 85%); pointer-events: none; transition: opacity .15s ease; }
.ui.segment.scroll-quiet { --sq-pad-b: 1em; --sq-pad-x: 1em; }
.ui.secondary.segment.scroll-quiet { --sq-fade: var(--c-surface-2,#f3f4f5); }
.scroll-quiet.at-end::after { opacity: 0; }
.scroll-quiet::after { flex: 0 0 auto; }   
.scroll-x > * { flex: 0 0 auto; white-space: nowrap; }

.related-settings { clear: both; }

.site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.site-content {
  flex: 1;
  padding-bottom: 2rem; 
}

main.site-content > .cms-page-fluid { margin-top: 0; }
main.site-content > .cms-page-fluid > :first-child { margin-top: 0; }
main.site-content:has(> .cms-page-fluid) { padding-bottom: 0; }
main.site-content > .cms-page-fluid > :last-child { margin-bottom: 0; }
main.site-content > :is(.ui.container, .admin-outer-pad, .book-wrap):not(.ui.container ~ .ui.container) { margin-top: 1.5rem; }

:root {
	--site-width: 1600px;
	--site-gutter: 2rem;
}
@media only screen and (min-width: 1200px) {
	.ui.ui.ui.container:not(.fluid) {
		width: calc(100% - var(--site-gutter) * 2);
		max-width: var(--site-width);
		margin-left: auto;
		margin-right: auto;
	}
	.ui.ui.ui.container.container-narrow:not(.fluid) { max-width: 1127px; }
	.ui.modal .ui.ui.ui.container:not(.fluid) { width: auto; max-width: 100%; }
}

.footerlink {
		  color: var(--c-text-2,#737373) !important;
}
.footerlink:hover {
		  color: #ccc !important;
}
	.everlastbutton {
		  border: 2px solid #9b0e2e !important;
		  color: #9b0e2e !important;
	}
	.everlastbutton:hover {
		  border: 2px solid #ad1035 !important;
		  background-color: #e1b6c0 !important;
	}
	.everlastbutton:active {
		  border: 2px solid #9b0e2e !important;
		  background-color: #cd8696 !important;

	}

.ui[class*="top attached"].segment{
	margin: 0 -1px;
}

.rich-editor{
	margin-bottom: 1.25rem;
}

div.dt-container:has(~ .ui.top.attached.segment){
	margin-bottom: 1.25rem;
}

.ui.icon.input:not(.left) > input[type="number"]::-webkit-outer-spin-button,
.ui.icon.input:not(.left) > input[type="number"]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.ui.icon.input:not(.left) > input[type="number"]{
	-moz-appearance: textfield;
	appearance: textfield;
}

@media only screen and (max-width: 767px) {
  [class*="mobile hidden"],
  [class*="tablet only"]:not(.mobile),
  [class*="computer only"]:not(.mobile),
  [class*="large screen only"]:not(.mobile),
  [class*="widescreen only"]:not(.mobile),
  [class*="or lower hidden"] {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  [class*="mobile only"]:not(.tablet),
  [class*="tablet hidden"],
  [class*="computer only"]:not(.tablet),
  [class*="large screen only"]:not(.tablet),
  [class*="widescreen only"]:not(.tablet),
  [class*="or lower hidden"]:not(.mobile) {
    display: none !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  [class*="mobile only"]:not(.computer),
  [class*="tablet only"]:not(.computer),
  [class*="computer hidden"],
  [class*="large screen only"]:not(.computer),
  [class*="widescreen only"]:not(.computer),
  [class*="or lower hidden"]:not(.tablet):not(.mobile) {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1919px) {
  [class*="mobile only"]:not([class*="large screen"]),
  [class*="tablet only"]:not([class*="large screen"]),
  [class*="computer only"]:not([class*="large screen"]),
  [class*="large screen hidden"],
  [class*="widescreen only"]:not([class*="large screen"]),
  [class*="or lower hidden"]:not(.computer):not(.tablet):not(.mobile) {
    display: none !important;
  }
}

@media only screen and (min-width: 1920px) {
  [class*="mobile only"]:not([class*="widescreen"]),
  [class*="tablet only"]:not([class*="widescreen"]),
  [class*="computer only"]:not([class*="widescreen"]),
  [class*="large screen only"]:not([class*="widescreen"]),
  [class*="widescreen hidden"],
  [class*="widescreen or lower hidden"] {
    display: none !important;
  }
}

.ui.vertical.stripe {
	padding: 8em 0em;
}
.ui.vertical.stripe h3 {
	font-size: 2em;
}
.ui.vertical.stripe .button + h3,
.ui.vertical.stripe p + h3 {
	margin-top: 3em;
}
.ui.vertical.stripe .floated.image {
	clear: both;
}
.ui.vertical.stripe p {
	font-size: 1.33em;
}
.ui.vertical.stripe .horizontal.divider {
	margin: 3em 0em;
}

.quote.stripe.segment {
	padding: 0em;
}
.quote.stripe.segment .grid .column {
	padding-top: 5em;
	padding-bottom: 5em;
}

.footer.segment {
	padding: 5em 0em;
}

    .hidden.menu {
      display: none;
    }

.ui.modal.noscript-modal { width: 90%; margin-left: 5%; text-align: center; }

    @media only screen and (max-width: 700px) {
      .ui.fixed.menu {
        display: none !important;
      }
    }

.cardlabel > input{
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    pointer-events: none;
}
.cardlabel > input:focus-visible + div{
    outline: 2px solid #85b7d9;
    outline-offset: 2px;
}
.cardlabel > input + div{
    cursor:pointer;
    border: 1px solid var(--card-line) !important;
    border-radius: var(--card-r-sm) !important;
    box-shadow: var(--card-shadow) !important;
}
.cardlabel > input:not(:checked) + div:hover{ border-color: color-mix(in srgb, var(--tint) 40%, var(--card-line)) !important; box-shadow: var(--card-lift) !important; }
.cardlabel > input:checked + div{
    background-color: color-mix(in srgb, var(--tint) 9%, var(--c-surface, #ffffff)) !important;
    border-color: var(--tint) !important;
    box-shadow: 0 0 0 1px var(--tint), var(--card-shadow) !important;
}

.option-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;padding-top:.45rem;}
.option-cards.option-cards-compact{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));}
@media only screen and (max-width: 420px) { .option-cards > :last-child:nth-child(odd):not(:first-child) { grid-column: 1 / -1; } .option-cards > :last-child:nth-child(odd):not(:first-child) .option-card-img { aspect-ratio: 8 / 3; } .option-cards > :last-child:nth-child(odd):not(:first-child) .option-card-img > img { object-fit: contain; } }
.option-cards.option-cards-wide{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));} .option-cards.option-cards-pairs{grid-template-columns:repeat(2,minmax(0,1fr));} 
.option-card{position:relative;display:block;margin:0;height:100%;}
.option-card > input + .ui.card{width:100%;height:100%;margin:0;}
.option-card > input:not(:checked) + .ui.card:hover{transform:none;}
.option-card > input:focus-visible + .ui.card{outline:2px solid #85b7d9;outline-offset:2px;}
.option-card .option-card-img{aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--card-r-sm) - 1px) calc(var(--card-r-sm) - 1px) 0 0;background:var(--c-surface-2,#f4f5f7);}
.option-card .option-card-img > img{width:100%;height:100%;object-fit:cover;display:block;}
.option-card .ui.card > .content{padding:.65rem .75rem !important;display:flex;flex-direction:column;}
.option-card-label{font-weight:700;line-height:1.25;}
.option-card-label > i.icon{margin-right:.35rem;color:color-mix(in srgb, var(--tint) 55%, var(--c-text, #333333));}
.option-card-sub{margin-top:.15rem;font-size:.82em;color:rgba(var(--c-ink-rgb,0,0,0),.55);line-height:1.35;}
.option-card-price{margin-top:auto;padding-top:.3rem;font-size:.9em;font-weight:600;text-align:right;color:rgba(var(--c-ink-rgb,0,0,0),.6);white-space:nowrap;}
.option-card-price.up{color:#00733e;}
.option-card-price.down{color:#9f3a38;}
.option-card-badge{float:right;margin:-.65rem -.75rem .3rem .5rem !important;border-radius:0 calc(var(--card-r-sm) - 1px) 0 .28571429rem !important;}
.option-card-img + .content .option-card-badge{margin:0 0 .3rem .5rem !important;border-radius:.28571429rem !important;}
.option-card.is-disabled{opacity:.5;}
.option-card.is-disabled > input + .ui.card{cursor:not-allowed;}
a.option-card{color:inherit;}
a.option-card > .ui.card{width:100%;height:100%;margin:0;box-shadow:var(--card-shadow) !important;border:1px solid var(--card-line) !important;border-radius:var(--card-r-sm) !important;}
a.option-card:hover > .ui.card{border-color:color-mix(in srgb, var(--tint) 40%, var(--card-line)) !important;box-shadow:var(--card-lift) !important;transform:none;}
a.option-card.is-current > .ui.card{border-color:var(--tint) !important;box-shadow:0 0 0 1px var(--tint) !important;}
a.option-card:focus-visible{outline:none;}
a.option-card:focus-visible > .ui.card{outline:2px solid #85b7d9;outline-offset:2px;}
.ui.form .field > .option-cards + .prompt.label{display:block !important;width:fit-content;margin-top:.5rem;} .ui.form .field .prompt.label > .ui.list > li{line-height:1.4;padding:.1em 0;}


.addline { margin: -4px 0 14px; }
.addline > .addline-toggle { cursor: pointer; color: gray; }
.addline > .field { display: none; margin-top: 8px !important; }
.addline[data-open] > .addline-toggle { display: none; }
.addline[data-open] > .field { display: block; }

.cms-rating-opt input:focus-visible + i.icon,
.cms-rating-opt input:focus-visible + .ui.circular.label { outline: 2px solid #137aca; outline-offset: 2px; border-radius: 4px; }
 .cms-matrix .ui.table th.cms-mx-ans, .cms-matrix .ui.table td.cms-mx-ans { text-align: center; } .cms-matrix .cms-mx-col { display: none; }
@media only screen and (max-width: 767px) { .cms-matrix .ui.table thead { display: none !important; } .cms-matrix .cms-mx-col { display: inline; } .cms-matrix .ui.table tbody tr { border: 1px solid rgba(var(--c-ink-rgb,0,0,0),.12) !important; border-radius: 8px; padding: .6em .85em !important; margin-bottom: .6rem; box-shadow: none !important; } .cms-matrix .ui.table tbody td, .cms-matrix .ui.table td.cms-mx-ans { border: 0 !important; padding: .3em 0 !important; text-align: left; } .cms-matrix .ui.table td.cms-mx-q { font-weight: 700; padding-bottom: .45em !important; } .cms-matrix .ui.fitted.checkbox label { padding-left: 1.85714em !important; } }

#card-element {
  margin: .5rem 0 1rem;
  min-height: 42px;
  width: 100%;
}

.pay-method-opt .pm-rail-icons {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-left: .5rem;
}
.pay-method-opt .pm-rail-icons i.icon {
  font-size: 1.15em;
  line-height: 1;
  margin: 0;
  color: var(--c-muted,rgba(0, 0, 0, .4));
}
.pay-method-opt .pm-rail-mark {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.pay-method-opt .pm-rail-mark svg {
  width: 1em;
  height: 1em;
  display: block;
}
@media (max-width: 480px) {
  .pay-method-opt .pm-rail-icons { display: none; }
}

kbd {
	background-color: white !important;
	color: #278437 !important;
	border-color: transparent;
  padding: 3px;
  border-radius: 3px;
}

.dz-drag-hover {

	   background-color: var(--c-tint,#d8edff) !important;
}

[data-tooltip]:hover::before, [data-tooltip]:hover::after { z-index: 900 !important; }
body > .ui.popup.dt-tip { z-index: 100000 !important; }
body > .ui.popup.calendar { z-index: 2100; }
body > .ui.popup.dt-tip.plain-tip { pointer-events: none; }
.tip-upgraded[data-tooltip]:hover::before, .tip-upgraded[data-tooltip]:hover::after,
.tip-upgraded[data-tooltip]::before, .tip-upgraded[data-tooltip]::after { display: none !important; content: none !important; }
@media only screen and (max-width: 767px) {
	.ui.secondary.menu:not(.scroll-x) { flex-wrap: wrap; }
}
@media only screen and (max-width: 767px) {
	[data-tooltip]:not(:hover)::before, [data-tooltip]:not(:hover)::after { display: none; }
}
.ui.loading.button[data-tooltip]::before,
.ui.loading.button[data-tooltip]::after {
	display: block !important;
	content: "" !important;
	opacity: 1;
	background: transparent;
	padding: 0;
	box-shadow: none;
	transform: none;
	transform-origin: center center;
	z-index: auto;
	font-size: inherit;
}

.admin-subnav.ui.buttons{ margin:0 0 1.25rem 0; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons{ padding:3px; gap:3px; border:0; border-radius:var(--card-r-sm); background:color-mix(in srgb, var(--tint) 6%, var(--c-surface-2, #f9fafb)); box-shadow:inset 0 0 0 1px var(--card-line); }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button{ position:relative; border-radius:9px; border:0; box-shadow:none; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.basic.buttons:not(.inverted) > .button:not(.basic){ border:0; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button + .button::after{ content:""; position:absolute; top:25%; bottom:25%; left:-2px; width:1px; background:var(--card-line); pointer-events:none; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button:is(.active, .active + .button)::after{ display:none; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button:hover{ background:color-mix(in srgb, var(--c-surface, #ffffff) 70%, transparent); box-shadow:none; }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button.active{ background:var(--c-surface, #ffffff); box-shadow:0 1px 3px rgba(11,21,38,.12); }
:is(.admin-subnav, .filter-bar, .dt-filters > .basic).ui.buttons > .button.active > i.icon{ color:color-mix(in srgb, var(--tint) 70%, var(--c-text, #333333)); }
.evt-ctx { margin: -.5rem 0 1.25rem; }
.evt-ctx-tabs.ui.tab-cards.menu, .evt-ctx-views.filter-bar { margin: .75rem 0 0; }
.ui.accordion.fold.evt-follows > .title { color: var(--c-text-2,#767676); }
.ui.accordion.fold.evt-follows > .title .fold-what { color: var(--c-primary-text,var(--c-primary-active,#1279c6)); }
.ui.accordion.fold.evt-follows > .title.active .fold-what { display: none; }
.admin-subnav.ui.buttons > .button{ flex:1 1 0; min-width:0; white-space:nowrap;
	display:inline-flex; align-items:center; justify-content:center; }
.admin-subnav.ui.buttons > .button > .label-text{ margin-left:.45rem; min-width:0;
	overflow:hidden; text-overflow:ellipsis;
	padding-block:.2em; margin-block:-.2em; }
.admin-subnav.ui.buttons > .button > .label-text > .label-short{ display:none; }
.admin-subnav.ui.buttons > .button > .subnav-badge{ margin-left:.4rem; display:inline-flex; align-items:center; flex:0 0 auto; }
.admin-subnav.ui.buttons > .button > .subnav-badge > .ui.label{ margin:-.5em 0; } 
@media (max-width: 767px) {
	.ui.dropdown > .default.text[data-ph-short]{ font-size:0; }
	.ui.dropdown > .default.text[data-ph-short]::before{ content:attr(data-ph-short); font-size:1rem; line-height:1.21428571; display:inline-block; vertical-align:top; }
	.ui.selection.dropdown > .default.text[data-ph-short]::before{ font-size:16px; line-height:1em; }   
}
.ui.dropdown.dd-inherit > .text:not(.default){ color: var(--c-placeholder,rgba(191, 191, 191, .87)); }
.admin-subnav.ui.buttons > .button:nth-last-child(n+7),
.admin-subnav.ui.buttons > .button:nth-last-child(n+7) ~ .button{ padding-left:.6em; padding-right:.6em; }
@media (min-width: 601px) and (max-width: 1199px) {
	.admin-subnav.ui.buttons > .button > .label-text > .label-long{ display:none; }
	.admin-subnav.ui.buttons > .button > .label-text > .label-short{ display:inline; }
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7):not(.active) > .label-text,
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7) ~ .button:not(.active) > .label-text { display: none; }
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7):not(.active) > i.icon,
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7) ~ .button:not(.active) > i.icon { margin: 0 auto; }
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7).active,
	.admin-subnav.ui.buttons > .button:nth-last-child(n+7) ~ .button.active { flex: 0 0 auto; }
}
@media only screen and (min-width:601px) and (max-width:767px){
	.admin-subnav.ui.buttons{
		flex-wrap:nowrap; max-width:100%;
		overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
		scrollbar-width:none; -ms-overflow-style:none;
	}
	.admin-subnav.ui.buttons::-webkit-scrollbar{ height:0; width:0; }
	.admin-subnav.ui.buttons > .button{ flex:1 0 auto; min-width:0; white-space:nowrap; }
}
@media (max-width: 600px){
	.admin-subnav.ui.buttons{ display:flex; max-width:none; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
	.admin-subnav.ui.buttons::-webkit-scrollbar{ height:0; width:0; }
	.admin-subnav.ui.buttons > .button{ flex:1 1 0; min-width:0; padding-left:0; padding-right:0; }
	.admin-subnav.ui.buttons > .ui.button{ min-width:24px; }   
	.admin-subnav.ui.buttons > .button > i.icon{ margin:0 auto; }
	.admin-subnav.ui.buttons > .button > .label-text{ display:none; }
	.admin-subnav.ui.buttons > .button > .subnav-badge{ margin-left:.25rem; }
}
@media (min-width: 1400px) { .admin-subnav.ui.buttons > .button:nth-last-child(n+10), .admin-subnav.ui.buttons > .button:nth-last-child(n+10) ~ .button { flex: 1 0 auto; } }
@media (min-width: 1200px) { .admin-subnav.ui.buttons.subnav-fit > .button { flex: 1 1 auto; } }
.admin-subnav.ui.buttons.subnav-measure > .button { flex: 0 0 auto !important; }
.admin-subnav.ui.buttons > .button:has(> .subnav-badge){ min-width:max-content; }

.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media only screen and (max-width: 767.98px) {
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) { display: table !important; width: 100% !important; }
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > thead { display: table-header-group !important; }
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tbody { display: table-row-group !important; }
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tfoot { display: table-footer-group !important; }
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > thead > tr,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tr {
		display: table-row !important; padding: 0 !important; box-shadow: none !important;
	}
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > thead > tr > th,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > td,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > th,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > td,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tr > td,
	.table-scroll > .ui.ui.ui.ui.table:not(.unstackable) > tr > th {
		display: table-cell !important; width: auto !important;
	}
	.table-scroll > .ui.ui.ui.ui.ui.table > * > tr > :is(td, th)[class*="mobile hidden"] { display: none !important; }
	.table-scroll > .ui.table > thead > tr > th { white-space: nowrap; }
	.table-scroll > .ui.table > tbody > tr > td:first-child:not(.collapsing):not(:has(> .ui.checkbox, > i.icon:only-child)) { min-width: 8rem; }
}

.ui.table.activity-feed > tbody > tr > td[data-label]:not([data-label=""]):not([data-label="Activity"]):not(:last-child):has(> .ui.button, > .ui.buttons) {
	text-align: right;
}

.ui.table.activity-feed > tbody > tr > td { overflow-wrap: anywhere; }
@media only screen and (max-width: 767.98px) {
	.ui.table.activity-feed, .ui.table.activity-feed > tbody { display: block; width: 100%; } .ui.table.activity-feed > tbody > tr > td { min-width: 0; }
	.ui.table.activity-feed > thead { display: none; }
	.ui.table.activity-feed > tbody > tr {
		display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .6rem;
		border: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); border-radius: 6px;
		margin-bottom: .6rem; padding: .5rem .7rem;
	}
	.ui.table.activity-feed > tbody > tr > td { display: block; border: 0 !important; padding: .15rem 0 !important; }
	.ui.table.activity-feed > tbody > tr > td:first-child { order: 0; flex: 0 0 auto; }
	.ui.table.activity-feed > tbody > tr > td:last-child { order: 1; margin-left: auto; flex: 0 0 auto; white-space: normal !important; }
	.ui.table.activity-feed > tbody > tr > td[data-label="Activity"] { order: 2; flex: 1 1 100%; }
	.ui.table.activity-feed > tbody > tr > td[data-label]:not([data-label=""]):not([data-label="Activity"]):not(:last-child) { order: 3; flex: 1 1 100%; }
	.ui.table.activity-feed > tbody > tr > td[data-label]:not([data-label=""]):not([data-label="Activity"]):not(:last-child)::before {
		content: attr(data-label); display: block; font-weight: 600; font-size: .78rem;
		color: var(--c-muted,rgba(0,0,0,.5));
	}
	.ui.table.activity-feed > tbody > tr > td:empty { display: none; }
}

.ui.table.li-items-table .qt-i-qty { padding-left: .5em; padding-right: .5em; min-width: 78px; }
.ui.table.li-items-table .qt-i-price { min-width: 110px; }

@media only screen and (max-width: 767px) {
	.ui.table.li-items-table { border: 0; }
	.ui.table.li-items-table thead, .ui.table.li-items-table colgroup { display: none; }
	.ui.table.li-items-table tr {
		display: block; border: 1px solid var(--c-border,#e4e7ea); border-radius: 6px;
		margin-bottom: .6rem; padding: .35rem .15rem; background: var(--c-surface,#fff);
	}
	.ui.table.li-items-table td {
		display: flex; justify-content: space-between; align-items: center; gap: 1rem;
		text-align: right !important; border: 0 !important; padding: .4rem .8rem !important; width: auto !important;
	}
	.ui.table.li-items-table td[data-label]:before {
		content: attr(data-label); font-weight: 600; color: var(--c-text-2,#767676); text-align: left; margin-right: auto;
		font-size: .78rem; overflow-wrap: normal; word-break: normal; 
	}
	.ui.table.li-items-table td[data-label=""]:before { content: none; }
	.ui.table.li-items-table td .field, .ui.table.li-items-table td .ui.input, .ui.table.li-items-table td > .staged-editor { flex: 1 1 auto; min-width: 0; }
	.ui.table.li-items-table td[data-label=""] { justify-content: flex-end; }
	.ui.table.li-items-table td:has(> .field ~ *) { flex-wrap: wrap; text-align: left !important; }
	.ui.table.li-items-table td:has(> .field ~ *) > * { flex: 1 1 100%; margin: 0; }
}
@media only screen and (min-width: 768px) {
	.ui.table.li-items-table.li-stack { border: 0; }
	.ui.table.li-items-table.li-stack thead { display: none; }
	.ui.table.li-items-table.li-stack tr { display: block; border: 1px solid var(--c-border,#e4e7ea); border-radius: 6px; margin-bottom: .6rem; padding: .35rem .15rem; background: var(--c-surface,#fff); }
	.ui.table.li-items-table.li-stack td { display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-align: right !important; border: 0 !important; padding: .4rem .8rem !important; width: auto !important; }
	.ui.table.li-items-table.li-stack td[data-label]:before { content: attr(data-label); font-weight: 600; color: var(--c-text-2,#767676); text-align: left; margin-right: auto; font-size: .78rem; overflow-wrap: normal; word-break: normal; }
	.ui.table.li-items-table.li-stack td[data-label=""]:before { content: none; }
	.ui.table.li-items-table.li-stack td .field, .ui.table.li-items-table.li-stack td .ui.input, .ui.table.li-items-table.li-stack td > .staged-editor { flex: 1 1 auto; min-width: 0; }
	.ui.table.li-items-table.li-stack td[data-label=""] { justify-content: flex-end; }
	.ui.table.li-items-table.li-stack td:has(> .field ~ *) { flex-wrap: wrap; text-align: left !important; }
	.ui.table.li-items-table.li-stack td:has(> .field ~ *) > * { flex: 1 1 100%; margin: 0; }
}

.ui.form .fields > .field.filter-apply { align-self: flex-end; display: flex; }
.ui.form .fields > .field.filter-apply > .ui.button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding-top: 0; padding-bottom: 0; }
.ui.form .fields.align-inputs { align-items: flex-start; }
.ui.form .fields.align-inputs > .field.filter-apply { align-self: flex-start; flex-direction: column; }
.ui.form .fields.align-inputs > .field.filter-apply::before { content: '\00a0'; display: block; margin: 0 0 .28571429rem; font-size: .92857143em; font-weight: 700; }
@media only screen and (max-width: 767.98px) { .ui.form .fields.align-inputs > .field.filter-apply::before { display: none; } }

.scroll-more-right:not(.scroll-more-left) {
	-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2.25rem), transparent);
	        mask-image: linear-gradient(to right, #000 calc(100% - 2.25rem), transparent);
}
.scroll-more-left:not(.scroll-more-right) {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 2.25rem);
	        mask-image: linear-gradient(to right, transparent, #000 2.25rem);
}
.scroll-more-left.scroll-more-right {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 2.25rem, #000 calc(100% - 2.25rem), transparent);
	        mask-image: linear-gradient(to right, transparent, #000 2.25rem, #000 calc(100% - 2.25rem), transparent);
}

.ui.steps.steps-compact .title { font-size: .85rem; }
.ui.steps.steps-compact .description { font-size: .72rem; font-weight: 400; }
@media only screen and (max-width: 767px) {
	.ui.unstackable.steps:not(.vertical):not(.circular) { max-width: 100%; }
	.ui.unstackable.steps:not(.vertical):not(.circular) .step { flex-shrink: 1; min-width: 0; padding-left: .9em; padding-right: .9em; }
}

.pay-net-sub { color: var(--c-text-2,#8c8c8c); font-size: .92857143em; }

.pay-method-opt { display: flex; align-items: center; gap: .7rem; padding: .6rem .8rem; border: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); border-radius: 6px; margin-bottom: .5rem; cursor: pointer; }
.pay-method-opt:hover { background: var(--c-surface-2,#f8f9fa); }
.pay-method-opt.selected { border-color: var(--c-primary,#2185d0); background: var(--c-surface-2,#f0f6fc); }
.pay-method-opt input[type=radio] { margin: 0; flex: 0 0 auto; }
.pay-method-opt .ui.radio.checkbox { flex: 0 0 auto; min-height: 1.25rem; margin: 0; }
.pay-method-opt .pm-brand { display: inline-flex; align-items: center; justify-content: center; width: 36px; flex: 0 0 auto; }
.pay-method-opt .pm-brand i.icon { font-size: 1.7em; line-height: 1; margin: 0; }
.pay-method-opt .pm-brand-generic i.icon { font-size: 1.25em; color: rgba(var(--c-ink-rgb,0,0,0),.55); }
.pay-method-text { display: flex; flex-direction: column; flex: 1 1 auto; line-height: 1.25; min-width: 0; }
.pay-method-title { font-weight: 600; }
.pay-method-sub { font-size: .82em; color: rgba(var(--c-ink-rgb,0,0,0),.55); }
.pay-breakdown td { padding: .3rem .2rem !important; border: none !important; }
.pay-breakdown .pos { color: var(--c-positive-text,var(--c-positive,#21ba45)); }

.list-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.list-toolbar .ui.form > .fields { margin-bottom: 0; }
.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
@media only screen and (max-width: 767.98px) {
	.btn-row.phone-fill > :is(.ui.button, .ui.buttons), .btn-row.phone-fill > form > .ui.button { flex: 1 1 auto; margin-right: 0; }
	.btn-row.phone-fill > label { flex: 1 1 100%; }
	.ui.header.page-header > .page-header-actions > .ui.button:not(.icon):not([data-help-slug]):not(.pg-btn-admin):not(:has(> .mobile.hidden)) { flex: 1 1 auto; margin-right: 0; }
}
.ui.modal > .actions.btn-row { gap: .75em; }
.ui.modal > .actions.btn-row > .ui.button:not(.fluid) { margin-left: 0; }
.ui.modal > .actions.btn-row > .ui.cancel.button { margin-right: auto; }
@media (min-width: 768px) and (pointer: fine) {
	.ui.modal:not(.modal-sheet) > .header, .ui.modal:not(.modal-sheet) > form > .header { cursor: grab; }
	body.modal-dragging, body.modal-dragging * { cursor: grabbing !important; user-select: none; -webkit-user-select: none; }
}
.list-toolbar .list-toolbar-right { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.list-toolbar.list-toolbar-split { align-items: flex-end; justify-content: space-between; gap: .75rem; margin-bottom: 1.25rem; }
.list-toolbar.list-toolbar-center { justify-content: center; gap: .75rem; margin: 1rem 0 1.75rem; }
@media only screen and (max-width: 767px) {
	.list-toolbar .list-toolbar-right { margin-left: 0; width: 100%; }
}
.ui.basic.buttons > .button,
.ui.basic.buttons > .icon.button:not(.animated):not(.compact):not(.labeled) { padding-top: calc(.78571429em - 1px); padding-bottom: calc(.78571429em - 1px); }
.ui.basic.compact.buttons > .button { padding-top: calc(.58928571em - 1px); padding-bottom: calc(.58928571em - 1px); }
.list-toolbar .ui.selection.dropdown, .btn-row .ui.selection.dropdown, .evt-cal-filter-row .ui.selection.dropdown, .dt-filters-dd .ui.selection.dropdown { min-height: 0; padding-top: calc(.78571429em - 1px); padding-bottom: calc(.78571429em - 1px); }
:is(.btn-row, .list-toolbar, .list-toolbar-right, .inv-head-actions, .evt-cal-filter-row, .rem-row, .bd-title-row, .dt-filters-dd, .page-header-actions) > :is(.ui.button, .ui.buttons, .ui.label:not(.info-tip):not(.required-mark), .ui.dropdown, .ui.input) { align-self: stretch; }
.list-toolbar.list-toolbar-split:has(> .ui.form) > .ui.basic.buttons { align-self: flex-end; }
:is(.btn-row, .list-toolbar, .list-toolbar-right, .inv-head-actions, .evt-cal-filter-row, .rem-row, .bd-title-row, .dt-filters-dd, .page-header-actions) > :is(.info-tip, .required-mark) { align-self: center; }
:is(.btn-row, .list-toolbar, .list-toolbar-right, .inv-head-actions, .evt-cal-filter-row, .rem-row, .bd-title-row, .dd-row, .dt-filters-dd, .page-header-actions) > :is(.ui.button, .ui.label), :is(.btn-row, .list-toolbar, .list-toolbar-right, .inv-head-actions, .evt-cal-filter-row, .rem-row, .bd-title-row, .dt-filters-dd, .page-header-actions) > .ui.buttons > .ui.button { display: inline-flex; align-items: center; justify-content: center; }
.list-toolbar:has(> .ui.selection.dropdown) > .ui.input > input, .dt-filters-dd:has(> .ui.selection.dropdown) > .ui.input > input { padding-top: calc(.67857143em - 1px); padding-bottom: calc(.67857143em - 1px); }
.list-toolbar .ui.selection.dropdown > .text, .btn-row .ui.selection.dropdown > .text, .evt-cal-filter-row .ui.selection.dropdown > .text, .dt-filters-dd .ui.selection.dropdown > .text { line-height: 1em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; vertical-align: top; }
.list-toolbar .ui.selection.dropdown > .text > i.icon, .btn-row .ui.selection.dropdown > .text > i.icon, .evt-cal-filter-row .ui.selection.dropdown > .text > i.icon, .dt-filters-dd .ui.selection.dropdown > .text > i.icon { line-height: 1; vertical-align: top; }
.ui.selection.dropdown:not(.multiple) > .text { vertical-align: top; }
.ui.selection.dropdown:not(.multiple) > .text:not(:has(> .ui.label:not(.empty))) { padding-top: .25em; padding-bottom: .25em; margin-top: -.25em; margin-bottom: -.25em; }
.ui.selection.dropdown > .text:has(> .ui.label:not(.empty)) { margin-top: calc((1em - 1.85714286rem) / 2); margin-bottom: calc((1em - 1.85714286rem) / 2); }
.ui.selection.dropdown > .text { text-wrap: balance; }   

.filter-bar.ui.buttons {
	max-width: 100%; min-width: 0; flex-wrap: nowrap;
	overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
	scrollbar-width: none; -ms-overflow-style: none;
}
.filter-bar.ui.buttons::-webkit-scrollbar { height: 0; width: 0; }
.filter-bar.ui.buttons > .button { flex: 0 0 auto; white-space: nowrap; }
@media only screen and (max-width: 767px) {
	.filter-bar.ui.buttons { display: flex; gap: .35rem; width: 100%; }
	.filter-bar.ui.buttons > .button { margin: 0 !important; border-radius: 9px !important; }
}

.ui.selection.dropdown .menu > .header { margin: .6em 0 .35em; }
.ui.selection.dropdown .menu > .item ~ .header { margin-top: .55em; padding-top: .75em; border-top: 1px solid rgba(128, 128, 128, .25); }

.dt-filters { margin-bottom: .75rem; }
.dt-filters .dt-filters-dd { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.dt-filters .dt-filters-dd:not(:first-child) { margin-top: .5rem; }
.dt-filters .dt-filters-dd > .ui.selection.dropdown { min-width: 150px; }
@media only screen and (max-width: 767px) {
	.dt-filters > .ui.basic.buttons, :is(.ui.header.page-header > .page-header-actions, .inv-head-actions) > .ui.buttons:not(:has(.dropdown)) {
		display: flex; flex-wrap: nowrap; max-width: 100%;
		overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
		scrollbar-width: none; -ms-overflow-style: none;
	}
	.dt-filters > .ui.basic.buttons::-webkit-scrollbar, :is(.ui.header.page-header > .page-header-actions, .inv-head-actions) > .ui.buttons::-webkit-scrollbar { height: 0; width: 0; }
	.dt-filters > .ui.basic.buttons > .button, :is(.ui.header.page-header > .page-header-actions, .inv-head-actions) > .ui.buttons:not(:has(.dropdown)) > .button { flex: 0 0 auto; white-space: nowrap; }
	.dt-filters > .ui.basic.buttons > .button:focus-visible, :is(.ui.header.page-header > .page-header-actions, .inv-head-actions) > .ui.buttons > .button:focus-visible { outline-offset: -2px; }
	.dt-filters .dt-filters-dd > :is(.ui.selection.dropdown, .ui.input, .ui.buttons) { flex: 1 1 150px; }   
}

@media only screen and (max-width:767px){
	.ui.tabular.menu{
		flex-wrap:nowrap; max-width:100%;
		overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
		scrollbar-width:none; -ms-overflow-style:none;
	}
	.ui.tabular.menu::-webkit-scrollbar{ height:0; width:0; }
	.ui.tabular.menu > .item{ flex:0 0 auto; white-space:nowrap; }
}

@media only screen and (max-width:767px){
	.ui.stackable.table:has(> tbody > tr > td[data-label]) > thead{ display:none !important; }
	.ui.stackable.table > tbody > tr > td[data-label]::before{
		content: attr(data-label);
		display:block;
		font-weight:600;
		color:var(--c-text-2,#767676);
		font-size:.82em;
		margin-bottom:.15rem;
	}
	.ui.stackable.table > tbody > tr > td[data-label]:empty{ display:none !important; }
	.ui.stackable.table > tbody > tr > td.right.aligned[data-label]:not(:empty){ display:flow-root !important; }
	.ui.stackable.table > tbody > tr > td.right.aligned[data-label]::before{ float:left; margin:0 1rem 0 0; line-height:1.742; }
	.ui.segment > .ui.stackable.table:has(> tbody > tr > td[data-label]){ border:0; box-shadow:none; }
}

.ui.cards.kpi-row { margin-bottom: 1.25rem; }
.ui.cards.kpi-row:has(+ .ui.cards.kpi-row) { margin-bottom: .875em; }
.ui.cards.kpi-row-top { margin-top: .5rem; }
.kpi-mlabel, .kpi-legend { font-size: max(.78rem, 11px); }
.kpi-ring-pct { font-size: max(.7rem, 11px); }

.ui.cards.kpi-row { container-type: inline-size; }
@container (max-width: 1050px) {
  .ui.five.cards.kpi-row > .card, .ui.six.cards.kpi-row > .card { width: calc(33.3333% - 1.5em); }
}
@container (max-width: 760px) {
  .ui.four.cards.kpi-row > .card { width: calc(50% - 2em); }
  .ui.five.cards.kpi-row > .card, .ui.six.cards.kpi-row > .card { width: calc(50% - 1.5em); }
}
@media only screen and (max-width: 767px) {
  @container (max-width: 760px) {
    .ui.five.cards.kpi-row > .card, .ui.six.cards.kpi-row > .card { width: calc(50% - 2em); }
  }
}
@media only screen and (max-width: 420px) { .ui.doubling.cards.kpi-row.kpi-one-narrow > .card { width: calc(100% - 2em); } }

.admin-stats-toggle{ display:none !important; }
.admin-stats-toggle.active > i.icon{ color:var(--c-primary-text,var(--c-primary-down,#1a69a4)); }
.admin-insights-btn{ white-space:nowrap; }
.ui.button.admin-insights-btn:not(.insight-btn-placed){ display:none; }
.admin-insights-btn > .ui.label{ margin:0 0 0 .4em; vertical-align:baseline; }
.admin-insights-btn.insight-btn-fallback{ display:block; margin:0 0 1rem auto; }
@media (max-width: 767px){
	.admin-stats-toggle{ display:inline-block !important; margin:0; }
	.admin-stats-toggle.kpi-tog-fallback{ display:block !important; width:100%; margin:0 0 1rem; }
	.kpi-collapsed-mobile.kpi-collapsed-mobile.kpi-collapsed-mobile{ display:none !important; }
	.kpi-collapsed-mobile.kpi-collapsed-mobile.kpi-revealed{ display:block !important; }
	.kpi-collapsed-mobile{ margin-top:0 !important; }
	.ui.stackable.cards{ margin-top:0 !important; }
}

@media only screen and (max-width:767px){
	.ui.statistics:not(.stackable) > .statistic{ flex:1 1 0; padding:0 .25rem; }
	.ui.statistics:not(.stackable) .statistic > .value{
		font-size:clamp(1.05rem, 5.2vw, 2rem);
		overflow-wrap:anywhere;
	}
	.ui.statistics:not(.stackable) .statistic > .label{ font-size:.93rem; }
	.ui.statistics:is(.four, .five, .six, .seven, .eight):not(.stackable) > .statistic{ flex:1 1 50%; min-width:50%; margin:0 0 1rem; }
}
@media only screen and (min-width:768px){
	.ui.statistics:where(:not(.horizontal):not(.stackable)){ column-gap:1em; }
	.ui.two.statistics:not(.stackable) > .statistic{ min-width:calc(50% - .5em); }
	.ui.three.statistics:not(.stackable) > .statistic{ min-width:calc((100% - 2em) / 3); }
	.ui.four.statistics:not(.stackable) > .statistic{ min-width:calc(25% - .75em); }
	.ui.five.statistics:not(.stackable) > .statistic{ min-width:calc(20% - .8em); }
	.ui.six.statistics:not(.stackable) > .statistic{ min-width:calc((100% - 5em) / 6); }
}
.ui.statistic > .value, .ui.statistics .statistic > .value,
.ui.statistic > .label, .ui.statistics .statistic > .label,
.ui.sub.header, .ui.divider, .ui.dropdown .menu > .header, .ui.text.menu .header.item{ text-transform:none; }
.ui.statistic > .label::first-letter, .ui.statistics .statistic > .label::first-letter{ text-transform:uppercase; }   
input::placeholder, textarea::placeholder{ text-transform:none; }
.side-rail .ui.statistics:not(.stackable) > .statistic{ flex:1 1 0; min-width:0; }
.side-rail .ui.statistics:is(.four, .five, .six):not(.stackable) > .statistic{ flex:1 1 40%; }

.help-content { font-size: 1.02rem; line-height: 1.65; color: rgba(var(--c-ink-rgb,0,0,0),.85); }
.help-content h1 { font-size: 1.8rem; margin: 0 0 .6rem; }
.help-content h2 { font-size: 1.35rem; margin: 1.6rem 0 .5rem; padding-bottom: .25rem; border-bottom: 1px solid var(--c-border,#eee); }
.help-content h3 { font-size: 1.12rem; margin: 1.2rem 0 .4rem; }
.help-content h4 { font-size: 1rem; margin: 1rem 0 .35rem; }
.help-content :is(h1, h2, h3, h4), .help-content p.help-bold-head { color: var(--c-primary-text,var(--c-primary-active,#1279c6)); }
.help-content p { margin: .6rem 0; }
.help-content ul, .help-content ol { margin: .5rem 0; padding-left: 1.35rem; }
.help-content li { margin: .2rem 0; }
.help-content li > ul, .help-content li > ol { margin: .2rem 0; }
.help-content code { background: var(--c-surface-2,#f4f4f5); padding: .12em .4em; border-radius: 4px; font-size: .9em; overflow-wrap: anywhere; }   
.help-content pre { background: var(--c-surface-2,#f4f4f5); padding: .9rem 1rem; border-radius: 6px; overflow-x: auto; }
.help-content pre code { background: none; padding: 0; }
.help-content blockquote { margin: .8rem 0; padding: .5rem 1rem; border-left: 4px solid var(--c-primary,#2185d0); background: var(--c-surface,#f8fbff); color: rgba(var(--c-ink-rgb,0,0,0),.7); border-radius: 0 6px 6px 0; }
.help-content table { border-collapse: collapse; width: 100%; margin: .8rem 0; font-size: .95rem; }
.help-content th, .help-content td { border: 1px solid var(--c-border,#ddd); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.help-content th { background: var(--c-surface-2,#f4f4f5); }
.help-content hr { border: none; border-top: 1px solid var(--c-border,#eee); margin: 1.5rem 0; }
.help-content img { max-width: 100%; height: auto; }   .help-content img.help-img-inline { height: 1.25em !important; width: auto !important; vertical-align: middle; }   
.cms-page-content img,
.cms-page-content video,
.cms-page-content iframe { max-width: 100%; height: auto; }
.brand-panel, .ui.segment.brand-panel { border-radius: 10px; background: var(--c-surface-2,#f1f3f5);
  background: color-mix(in srgb, var(--c-brand, var(--c-primary,#2185d0)) 12%, var(--c-surface,#fff)); }
:is(.brand-panel, .ui.segment.brand-panel).brand-band { background: var(--c-band-gradient, var(--c-band, var(--c-primary,#2185d0))); color: var(--c-band-ink, var(--c-on-primary, #fff)); padding: 2em 1.5em; margin: 0 0 1.5em; }
:is(.brand-panel, .ui.segment.brand-panel).brand-band :is(h1, h2, h3, h4, h5, h6, .ui.header, .ui.header .sub.header, p, li) { color: inherit; }
:is(.brand-panel, .ui.segment.brand-panel).brand-band a:not(.ui.button, .ui.label, .search-dd-results a) { color: inherit; text-decoration: underline; }
.ui.segment { --seg-pad-y: 1em; --seg-pad-x: 1em; }
.ui.padded.segment { --seg-pad-y: 1.5em; --seg-pad-x: 1.5em; }
.ui.very.padded.segment { --seg-pad-y: 3em; --seg-pad-x: 3em; }
.ui.segment > :is(.brand-panel, .ui.segment.brand-panel).brand-band:first-child { margin: calc(-1 * var(--seg-pad-y)) calc(-1 * var(--seg-pad-x)) 1.5em; border-radius: var(--card-r) var(--card-r) 0 0; }
.brand-tiles.ui.cards > .card { box-shadow: inset 0 4px 0 var(--c-band, var(--c-primary,#2185d0)), 0 0 0 1px var(--card-line), var(--card-shadow); }
.ui.ui.ui.brand-tiles.cards > a.card:hover { box-shadow: inset 0 4px 0 var(--c-band, var(--c-primary,#2185d0)), 0 0 0 1px var(--card-line), var(--card-lift); }
.brand-tiles.ui.cards > .card > .content { text-align: center; padding: 1.25em 1em; }
.brand-tiles.ui.cards > .card > .content > .header { margin-top: .6em; font-size: 1.05em; }
.brand-tiles.ui.cards > .card > .content > i.circular.icon { background-color: color-mix(in srgb, var(--c-band, var(--c-primary,#2185d0)) 45%, var(--c-surface,#fff)); color: var(--c-text,#1b1c1d); box-shadow: none; }
.ui.header.brand-col-head { border-bottom: 3px solid var(--c-band, var(--c-primary,#2185d0)); padding-bottom: .35em; }
.ui.cards.brand-tiles:not(:last-child) { margin-bottom: .75em; }
:is(.brand-panel, .ui.segment.brand-panel).brand-band.brand-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2.25em, 6vw, 4.5em) clamp(1.25em, 5vw, 3em); }
.brand-band.brand-hero :is(h1, h2, .ui.header) { font-size: clamp(1.75rem, 4.5vw, 2.85rem); line-height: 1.15; margin: 0 0 .4em; }
.brand-band.brand-hero > p { font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.5; margin: 0 0 1.25em; }
.brand-band.brand-hero > img.brand-hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.brand-band.brand-hero:has(> img.brand-hero-img)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--c-band, var(--c-primary,#2185d0)) 80%, transparent); }
.brand-band.brand-hero > .btn-row > .ui.button { margin: 0; background: var(--c-band-ink, var(--c-on-primary, #fff)); color: var(--c-band, var(--c-primary,#2185d0)); }
.brand-band.brand-hero > .btn-row > .ui.button.brand-hero-alt { background: transparent; color: var(--c-band-ink, var(--c-on-primary, #fff)); box-shadow: inset 0 0 0 2px var(--c-band-ink, var(--c-on-primary, #fff)); }
.brand-band.brand-hero > .btn-row > .ui.button:is(:hover, :focus-visible) { filter: brightness(.92); }
.module-intro { margin-bottom: 1.25rem; }   

.page-edit-float {
  position: fixed; top: calc(var(--nav-sticky-h, 0px) + .75rem); right: .75rem; z-index: 900;
  opacity: .25; transition: opacity .15s ease-in-out;
}
.page-edit-float:hover, .page-edit-float:focus { opacity: 1; }
body.pusher-dd-open > .pusher .page-edit-float { z-index: 9; }   
@media (prefers-reduced-motion: reduce) {
  .page-edit-float { transition: none; opacity: .55; }
}
.ui.button.pg-btn-hex, .ui.button.pg-btn-hex:hover, .ui.button.pg-btn-hex:focus, .ui.button.pg-btn-hex.active { background-color: var(--pgb); color: var(--pgb-ink); }
.ui.button.pg-btn-hex:hover, .ui.button.pg-btn-hex:focus { filter: brightness(.92); }
.ui.basic.button.pg-btn-hex, .ui.basic.button.pg-btn-hex:hover, .ui.basic.button.pg-btn-hex:focus { background: transparent none !important; color: var(--pgb) !important; box-shadow: 0 0 0 1px var(--pgb) inset !important; filter: none; }
@media (max-width: 767px) {
  .page-header-actions .pg-btn-admin > .btn-text, .page-bar-actions .pg-btn-admin > .btn-text { display: none; }
  .page-header-actions .pg-btn-admin > .icon:first-child, .page-bar-actions .pg-btn-admin > .icon:first-child { margin: 0; }
  .page-header-actions .ui.button:is(.pg-btn-admin, :has(> .mobile.hidden)), .ui.header.page-header > .page-header-actions .ui.button[data-help-slug] { padding-left: .78571429em; padding-right: .78571429em; }
  .page-header-actions .ui.compact.button:is(.pg-btn-admin, :has(> .mobile.hidden)), .ui.header.page-header > .page-header-actions .ui.compact.button[data-help-slug] { padding-left: .58928571em; padding-right: .58928571em; }
  .page-header-actions .ui.button:is(.pg-btn-admin, :has(> .mobile.hidden)) > .icon:first-child:not(.button):not(.dropdown) { margin: 0; }   
}
.help-doc-modal .help-content > h1:first-of-type,
.help-content.help-content-titled > h1:first-of-type { display: none; }
.help-doc-modal .actions { justify-content: flex-end; }   
.help-doc-modal .actions .button { margin: 0; }
.help-doc-modal .actions > .ui.cancel.button { margin-right: auto; }

.help-tabs { margin: 1rem 0; }
.help-tabs > .tabular.menu { margin-bottom: 0; }
.help-tabs > .tab.segment { margin-top: 0; }
.help-tabs > .tab.segment > :first-child { margin-top: 0; }
.help-tabs > .tab.segment > :last-child { margin-bottom: 0; }
.help-accordion { margin: 1rem 0; }
.help-accordion .content > :first-child { margin-top: 0; }
@media screen { .ui.accordion.help-accordion > .title ~ .content[hidden="until-found"]:not(.active), .help-tabs > .ui.tab[hidden="until-found"] { display: block; padding: 0; margin: 0; border: 0; } }
.help-content .ui.message { margin: 1rem 0; }
.help-content .ui.message > .content > .header + * { margin-top: .4rem; }
.help-grid, .help-cards { margin: 1rem 0; }
.help-cards .card .description > :first-child { margin-top: 0; }
.help-cards .card .description > :last-child { margin-bottom: 0; }

ol.help-steps { list-style: none; counter-reset: help-step; margin: 1.1rem 0; padding-left: 0; }
ol.help-steps > li.help-step { counter-increment: help-step; position: relative; padding-left: 2.6rem; margin: 0 0 1.1rem; }
ol.help-steps > li.help-step:last-child { margin-bottom: 0; }
ol.help-steps > li.help-step::before {
    content: counter(help-step);
    position: absolute; left: 0; top: 0;
    width: 1.85rem; height: 1.85rem; border-radius: 50%;
    background: var(--c-primary,#2185d0); color: var(--c-on-primary,#fff); font-weight: 700; font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
}
.help-step-title { font-weight: 600; margin-bottom: .15rem; padding-top: .2rem; }
.help-step-body > :first-child { margin-top: 0; }
.help-step-body > :last-child { margin-bottom: 0; }

kbd.help-kbd {
    display: inline-block; padding: .1em .45em; margin: 0 .1em;
    border: 1px solid var(--c-border,#d4d4d5); border-bottom-width: 2px; border-radius: 4px;
    background: var(--c-surface-2,#fafafb); font-family: monospace; font-size: .85em; line-height: 1.5; white-space: nowrap;
}

.help-toc { border-left: 2px solid var(--c-border,#ececec); padding: .1rem 0 .1rem .85rem; }
.help-toc-head { font-size: .78571429rem; font-weight: 700; color: rgba(var(--c-ink-rgb,0,0,0),.55); margin-bottom: .45rem; }
.help-toc-list { list-style: none; margin: 0; padding: 0; }
.help-toc-list li { margin: 0; }
.help-toc-list a { display: block; padding: .22rem 0; font-size: .9rem; line-height: 1.4; color: rgba(var(--c-ink-rgb,0,0,0),.6); }
.help-toc-list a:hover { color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); }
.help-toc-list a.active { color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); font-weight: 600; }
.help-toc-list li.help-toc-l3 a { padding-left: .8rem; font-size: .86rem; }
.help-toc-list li.help-toc-l4 a { padding-left: 1.6rem; font-size: .84rem; }   
.help-toc-inline, .help-toc-mobile .help-toc {
    border: 1px solid var(--c-border,#ececec); border-left-width: 1px; border-radius: 8px;
    background: var(--c-surface-2,#fafbfc); padding: .8rem 1rem;
}
.help-toc-inline { margin: 1rem 0; }

.page-select-dd .menu > .item .page-sel-slug{ float:right; margin-left:1.25rem; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.8em; color:var(--c-text-2,#8a9099); }
.page-select-dd .menu > .item .page-sel-name{ font-weight:500; }
.page-select-dd .menu > .item .page-sel-sub{ display:block; font-size:.8em; color:var(--c-text-2,#8a9099); line-height:1.2; margin-top:.1rem; }
.page-select-dd .menu > .item > i.icon{ opacity:.7; }
.link-picker > .link-picker-url, .link-picker > .lp-row{ margin-top:.4rem; }
.link-picker .lp-row > input + input{ margin-top:.4rem; }
.link-picker > .lp-manage, .link-picker > .lp-state:not(:empty){ display:inline-block; margin-top:.4rem; }
.link-picker > .lp-state:not(:empty) + .lp-manage{ margin-left:.75rem; }

.ui.toast-box .compact-toast .header:empty{ display:none !important; }
.ui.toast-box .compact-toast .content{ padding-top:.5em; padding-bottom:.5em; }
.ui.toast-box .compact-toast i.icon{ display:inline-block; width:auto; height:auto; vertical-align:baseline; }
.ui.toast-container .toast-box{ touch-action: pan-y; }
.ui.toast-container.top{ top: 5em !important; }

.ui.cap-label.label{ border-bottom-left-radius:0; border-bottom-right-radius:0; }
.ui.cap-label.label + div + .field .ui.input > input,
.ui.cap-label.label + div + .field .ui.selection.dropdown{ border-top-left-radius:0; }

.report-next-float{ position:fixed; left:50%; bottom:3rem; transform:translateX(-50%); z-index:101; width:340px; max-width:92vw; }
.report-next-float .segment{ margin:0 !important; box-shadow:0 6px 22px rgba(0,0,0,.28) !important; }
@media (max-width:767px){
	.report-next-float{ left:0; right:0; bottom:0; width:auto; max-width:none; transform:none; }
	.report-next-float .segment{ border-radius:0 !important; padding-bottom:calc(1em + env(safe-area-inset-bottom, 0px)) !important; }
}

.dz-clickable{
	cursor: pointer;
}

.ui.toggle.checkbox,
.ui.slider.checkbox{ flex-shrink:0; }

.ui.disabled.checkbox input{ pointer-events:none; }
.ui.form .disabled[data-fd-why], .ui.disabled[data-fd-why], .disabled[data-fd-why] { pointer-events: auto; }
.disabled[data-fd-why] > * { pointer-events: none; }

@media only screen and (max-width:767px){
	.ui.form .fields{ flex-direction:column; margin-left:0; margin-right:0; }
	.ui.form .fields > .field, .ui.form .fields > .wide.field{ width:100% !important; flex-basis:auto !important; margin-bottom:1em; padding-left:0; padding-right:0; }
}

.admin-outer-pad{ padding-left:2%; padding-right:2%; }

@media only screen and (max-width:767px){
	.admin-outer-pad{ padding-left:0; padding-right:0; }
	.admin-outer-pad > .ui.grid,
	.admin-outer-pad > .ui.grid > .row,
	.dt-container > .ui.grid,
	.dt-container > .ui.grid > .row{ margin-left:0 !important; margin-right:0 !important; }
	.dt-container > .ui.grid > .row > .column{ padding-left:0 !important; padding-right:0 !important; }
	.dt-container .exportbuttons .dt-buttons{ margin-top:.75rem; }   
	.admin-content-segment{ padding:.75em .5em; }
	.admin-outer-pad > .ui.stackable.grid > .thirteen.wide.column{ padding-left:0 !important; padding-right:0 !important; }
	.ui.segment.admin-content-segment{ border:0; border-radius:0; box-shadow:none; }
	.ui.table.dataTable > thead > tr > th,
	.ui.table.dataTable > tbody > tr > td{ padding:.5em .45em; }
	.ui.table.dataTable tr.child{ padding:.25em .5em; }
	.ui.table.dataTable tr.child span.dtr-title{ min-width:0; margin-right:.6em; }
	.ui.table.dataTable.dt-cards{ display:block; width:100% !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
	.ui.table.dataTable.dt-cards > thead{ display:none; }
	.ui.table.dataTable.dt-cards > tbody{ display:block; width:100%; }
	.ui.table.dataTable.dt-cards > tbody > tr{ display:block; background:var(--c-surface,#fff); border:1px solid var(--card-line); border-radius:var(--card-r-sm); margin:0 0 .6rem; padding:.3rem .8rem .5rem; box-shadow:var(--card-shadow); }
	.ui.table.dataTable.dt-cards > tbody > tr.selected{ box-shadow:0 0 0 2px var(--c-primary,#2185d0); }
	.ui.table.dataTable.dt-cards > tbody > tr > td{ display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.3rem 0 !important; border:0 !important; text-align:right; }
	.ui.table.dataTable.dt-cards > tbody > tr > td::before{ content:attr(data-label); color:rgba(var(--c-ink-rgb,0,0,0),.55); font-size:.85em; flex:0 0 auto; text-align:left; }
	.ui.table.dataTable.dt-cards > tbody > tr > td.dt-card-title{ display:block; text-align:left; font-weight:700; font-size:1.05em; padding-bottom:.45rem !important; margin-bottom:.15rem; border-bottom:1px solid rgba(var(--c-ink-rgb,0,0,0),.06) !important; }
	.ui.table.dataTable.dt-cards > tbody > tr > td.dt-card-title::before{ display:none; }
	.ui.table.dataTable.dt-cards > tbody > tr > td.dt-empty{ display:block; text-align:center; }
	.ui.table.dataTable.dt-cards > tbody > tr > td.dt-empty::before{ display:none; }
	.ui.table.dataTable.dt-cards > tbody > tr > td .dt-chip-text{ display:inline !important; }   
	.ui.table.dataTable.dt-cards > tbody > tr > td .dt-clamp, .ui.table.dataTable.dt-cards > tbody > tr > td .dt-clamp-inline{ display:block; -webkit-line-clamp:unset; line-clamp:unset; overflow:visible; }
}

.ui.label.points-chip > .icon { font-size: .8em; vertical-align: .1em; }

@media only screen and (max-width:767px){
	.ui.table.dataTable > tbody > tr:not(.child) td .dt-chip .dt-chip-text{
		position:absolute; width:1px; height:1px; padding:0; margin:-1px;
		overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
	}
	.ui.table.dataTable > tbody > tr:not(.child) td .dt-chip > i.icon{ margin:0; }
}

.row-actions{ display:inline-flex; align-items:stretch; flex-wrap:nowrap; gap:.35rem;
	justify-content:flex-end; white-space:nowrap; vertical-align:middle; }
.row-actions > .ui.button{ margin:0; }
.row-actions > .ui.label{ display:inline-flex; align-items:center; margin:0; }
@media only screen and (max-width:767px){
	.row-actions > .ui.button > .label-text,
	.row-actions > .ui.label > .dt-chip-text{
		position:absolute; width:1px; height:1px; padding:0; margin:-1px;
		overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
	}
	.row-actions > .ui.button, .row-actions > .ui.label{ position:relative; }
	.row-actions.row-actions > .ui.button{ padding-left:.78571429em; padding-right:.78571429em; }
	.row-actions.row-actions.row-actions > .ui.button > i.icon{ margin:0; }
	.row-actions > .ui.label > i.icon{ margin:0; }
}

.ui.table.dataTable > tbody > tr td .dt-phone-only{ display:none; }
@media only screen and (max-width:767px){
	.ui.table.dataTable > tbody > tr:not(.child) td .dt-phone-only{ display:inline; }
	.ui.table.dataTable > tbody > tr:not(.child) td .dt-phone-hide{ display:none; }
}

@media only screen and (max-width:767px){
	#messages-dropdown .menu,
	#help-dropdown .menu{
		position:fixed !important;
		top:64px !important; left:.4rem !important; right:.4rem !important;
		width:auto !important; min-width:0 !important; max-width:none !important;
		max-height:calc(100vh - 76px) !important; overflow-y:auto !important;
		-webkit-overflow-scrolling:touch;
	}
	.ui.auto.dropdown > .menu{
		max-height:calc(100vh - 76px) !important; overflow-y:auto !important;
		-webkit-overflow-scrolling:touch;
	}
}

.ui.loader::after,
.ui.loading.button::after {
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
}
.ui.ui.ui.ui.basic.loading.button:not(.inverted)::after {
	border-top-color: #767676;
}
.ui.ui.basic.loading.button:not(.inverted)::after {
	border-top-color: #767676;
}

.dt-buttons .button.processing:after,
div.dt-buttons .button.processing:after,
div.dt-buttons a.button.processing:after,
div.dt-buttons div.button.processing:after {
	border-color: rgba(var(--c-ink-rgb,0,0,0),.12) !important;
	border-top-color: rgba(var(--c-ink-rgb,0,0,0),.5) !important;
}

 #siteNavContainer.nav-broke-out { width: 100% !important; max-width: none !important; padding-left: 1em; padding-right: 1em; } #siteNavMore > .menu { max-height: 70vh; overflow-y: auto; }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .12s; }
.site-navbar-banner, .site-chrome-header { view-transition-name: site-header; }
::view-transition-group(site-header) { animation: none; }
@keyframes appear { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }
.nav-wait { position: fixed; inset: 0; z-index: 100001; pointer-events: none; opacity: 0; visibility: hidden; background: color-mix(in srgb, var(--c-surface,#fff) 45%, transparent); }
.nav-wait.on { opacity: 1; visibility: visible; transition: opacity .2s ease .3s, visibility 0s .3s; }

.dt-buttons .dt-button.dt-delete i.icon {
	transition: color .1s ease, opacity .1s ease;
}
.dt-buttons .dt-button.dt-delete:not(.disabled):hover i.icon,
.dt-buttons .dt-button.dt-delete:not(.disabled):focus-visible i.icon {
	color: var(--c-negative-text,var(--c-negative,#db2828));
}

.ui.multiple.dropdown > .label.pinned > .lock.icon { margin: 0 0 0 .5em; opacity: .55; cursor: default; }
@media (max-width: 767px) { .ui.multiple.selection.dropdown > .label { font-size: 1rem; } }
.ui.multiple.search.dropdown:not(.active):has(> .ui.label) > input.search { width: 0 !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.image-picker .imagepicker-dd > .text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.image-picker .imagepicker-dd .menu > .item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.image-picker .imagepicker-drop-text { overflow: hidden; text-overflow: ellipsis; }

.icon-picker-wrap { position: relative; }
.ui.selection.dropdown.icon-picker-trigger { cursor: pointer; display: inline-flex; align-items: center; gap: .5em; min-width: 14em; padding-top: .57142857em; padding-bottom: .57142857em; }
.ui.selection.dropdown.icon-picker-trigger.fluid { display: flex; min-width: 0; }
.icon-picker-compact .ui.selection.dropdown.icon-picker-trigger { display: inline-flex; min-width: 0; }
.ui.selection.dropdown.icon-picker-trigger > i.icon-picker-preview {
	position: static !important; margin: 0 !important; opacity: 1 !important; flex: 0 0 auto;
}
.icon-picker-trigger > .icon-picker-name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: normal; }
.icon-picker-panel {
	position: absolute; z-index: 100; top: calc(100% + 4px); left: 0;
	width: 340px; max-width: min(90vw, 340px);
	background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); border-radius: .3rem;
	box-shadow: 0 2px 8px rgba(0,0,0,.15); padding: .5rem;
}
.icon-picker-panel.drop-up { top: auto; bottom: calc(100% + 4px); }
.icon-picker-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 2px;
	max-height: 260px; overflow-y: auto; overflow-x: hidden;
}
.icon-picker-grid .icon-tile { padding: .45rem .2rem .35rem; text-align: center; border-radius: .25rem; cursor: pointer; }
.icon-picker-grid .icon-tile:hover { background: rgba(var(--c-ink-rgb,0,0,0),.05); }
.icon-picker-grid .icon-tile.selected { background: rgba(var(--c-primary-rgb,33,133,208),.12); box-shadow: inset 0 0 0 1px rgba(var(--c-primary-rgb,33,133,208),.5); }
.icon-picker-grid .icon-tile > i.icon { font-size: 1.3em; margin: 0 auto; display: block; }
.icon-picker-grid .icon-tile > span {
	display: block; margin-top: .25rem; font-size: .65rem; color: var(--c-text-2,#767676); line-height: 1.2;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.icon-picker-foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .4rem; }
.icon-picker-foot .icon-picker-clear { cursor: pointer; font-size: .85em; }
.icon-picker-foot .icon-picker-hint { font-size: .75em; color: var(--c-text-2,#737373); text-align: right; }

.cp-dot {
	display: inline-block; width: 12px; height: 12px; border-radius: 50%;
	margin-right: 7px; vertical-align: middle; border: 1px solid rgba(var(--c-ink-rgb,0,0,0),.15);
}
.ui.dropdown.color-picker-dd .menu,
.ui.modal .ui.dropdown.color-picker-dd > .menu,
[role="dialog"] .ui.ui.dropdown.color-picker-dd > .menu { column-count: 2; min-width: 19rem; max-height: none; }
.color-picker-dd .menu > .item { break-inside: avoid; }
.ui.selection.dropdown.color-picker-dd > .text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

.user-picker .menu > .item .up-row,
.pc-dd .menu > .item .up-row,
.user-picker > .text .up-row { display: inline-flex; align-items: center; gap: .5rem; width: 100%; }
.user-picker:not(.multiple) > .text, .ui.selection.dropdown.country-picker > .text { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.country-picker .menu > .item { display: flex; align-items: baseline; }
.country-picker .menu > .item > i.flag { flex: 0 0 auto; }
.up-row .up-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.up-row .up-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.up-row .up-email { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--c-text-2,#8a9099); font-size: .82em; }
.up-row .up-email-none { font-style: italic; }
.up-row .up-contact { flex: 0 0 auto; display: inline-flex; gap: .15rem; }
.up-row .up-contact .icon { margin: 0; opacity: .9; }
.up-row .up-groups { flex: 0 1 auto; min-width: 0; max-width: 50%; overflow: hidden; margin-left: auto; display: inline-flex; gap: .1rem; align-items: center; }
.up-row .up-groups .up-gicon { margin: 0; opacity: .85; }
.ui.dropdown .menu:has(> .item.disabled:not(.filtered)) > .message { display: none; }
.user-picker > .text .up-row { flex-wrap: wrap; height: 1.2em; overflow: hidden; }
.user-picker > .text .up-email, .record-picker > .text > .description,
.record-picker > a.ui.label > .description, .user-picker > a.ui.label .up-email { display: none; }
.user-picker > a.ui.label .up-contact, .user-picker > a.ui.label .up-groups { display: none; }
.user-picker > a.ui.label .up-row,
.user-picker > a.ui.label .up-main { display: inline; }

.pp-demo { margin-top: 1rem; }
.pp-demo .pp-demo-label { display: block; margin: 0 0 .28571429rem; font-size: .92857143em; font-weight: 700; color: rgba(var(--c-ink-rgb,0,0,0),.87); }
.pp-demo .pp-demo-pane { border: 1px solid var(--c-border,#e2e2e2); border-radius: 8px; background: var(--c-surface-2,#f4f6f8); padding: 1rem 1.25rem; }
.pp-demo .pp-demo-input { pointer-events: none; }
.pp-demo .pp-demo-list { margin-top: .3rem; }
.pp-demo .pp-demo-list .menu { display: block; border: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); border-radius: .28571429rem; background: var(--c-surface,#fff); }
.pp-demo .pp-demo-list .menu > .item { padding: .6rem 1rem; border-top: 1px solid rgba(var(--c-line-rgb,34,36,38),.08); }
.pp-demo .pp-demo-list .menu > .item:first-child { border-top: none; }
.pp-demo .pp-demo-caption { display: block; margin-top: .4rem; }
.pp-pcard-box { display: block; border: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); border-radius: .28571429rem; background: var(--c-surface,#fff); padding: 1rem; max-width: 28rem; }
.pp-priv-lines { margin-top: .75rem; }
.pp-priv-lines .pp-priv-line { margin: .3rem 0; font-size: .92em; color: rgba(var(--c-ink-rgb,0,0,0),.75); }

.people-cards .pc-cards { margin-bottom: .5rem; }
.people-cards .pc-cards:empty { display: none; margin: 0; }
.people-cards .pc-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: stretch; }
.people-cards .pc-row .pc-dd { flex: 1 1 12rem; min-width: 0; }
.people-cards .pc-dd > .default.text { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 1.5em); }
.people-cards .pc-row .pc-add { flex: 0 0 auto; white-space: nowrap; margin: 0; }

.login-intro-content, .register-intro-content { max-width: 100%; overflow-wrap: break-word; word-wrap: break-word; }
.login-intro-content img, .register-intro-content img,
.login-intro-content video, .register-intro-content video { max-width: 100%; height: auto; }
.login-intro-content table, .register-intro-content table { max-width: 100%; }
@media only screen and (max-width: 767px) {
  .login-split-grid.ui.grid { display: flex !important; flex-direction: column; }
  .login-split-grid .login-module-col { order: 0; }
  .login-split-grid .login-intro-col  { order: 1; margin-top: 1.5rem; }
}

.ui.modal > .scrolling.content { overflow-x: hidden !important; }

.ls-miss, .ui.table.ls-miss.ls-miss, .ui.table:not(.ls-x) > tbody > tr.ls-miss, .ui.stackable.cards > .card.ls-miss.ls-miss { display: none !important; }
.ui.modal > .list-search { padding: 1rem 1.5rem 0; }
.list-search.ls-above { margin-bottom: 1rem; }
.ui.modal > .ls-none { padding: 0 1.5rem 1rem; }
.ls-none:empty { padding: 0 !important; }
.ls-searching .drag-grip { visibility: hidden; }   
.ui.modal > .list-search ~ .content { padding-top: 1rem; }
.ui.modal > .list-search ~ .scrolling.content { max-height: calc(80vh - 13rem); }
@media only screen and (max-width: 767.98px) { .ui.modal > .list-search, .ui.modal > .ls-none { padding-left: 1rem; padding-right: 1rem; } }

.ui.dropdown > .menu.modal-flyout-escaped,
.ui.search > .results.modal-flyout-escaped,
.icon-picker-panel.modal-flyout-escaped {
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}
.flyout-measure {
  display: block !important;
  visibility: hidden !important;
  transform: none !important;
}
.ui.modal .ui.selection.dropdown,
[role="dialog"] .ui.selection.dropdown { transform: none; isolation: isolate; }

.ui.modal .ui.dropdown > .menu,
.ui.modal .ui.search > .results,
[role="dialog"] .ui.ui.dropdown > .menu,
[role="dialog"] .ui.ui.search > .results {
  max-height: min(20rem, 42vh);
  overflow-y: auto;
  overflow-x: hidden;
}

.ui.list .item .content > .impact-who { margin-top: .15rem; }

.ui.modal > .actions > .ui.cancel.button,
.ui.modal > .actions > .ui.deny.button,
.ui.modal > .actions > .ui.close.button {
  float: left;
  margin-left: 0;
}
.ui.modal > .actions::after { content: ''; display: block; clear: both; }

.ui.modal > form > .content,
.ui.modal > form > .scrolling.content {
  padding: 1.5rem;
  background: var(--c-surface,#FFFFFF);
}
.ui.modal > form > .actions {
  padding: 1rem 1rem;
  background: var(--c-surface-2,#F9FAFB);
  border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), 0.15);
  text-align: right;
}
.ui.modal > form > .actions > .ui.cancel.button,
.ui.modal > form > .actions > .ui.deny.button,
.ui.modal > form > .actions > .ui.close.button {
  float: left;
  margin-left: 0;
}
.ui.modal > form > .actions::after { content: ''; display: block; clear: both; }
.ui.modal > form:last-child > :last-child {
  border-bottom-left-radius: .28571429rem;
  border-bottom-right-radius: .28571429rem;
}

.ui.modal > .close {
  top: 1.0535rem;
  right: 1rem;
  color: var(--c-muted,rgba(0, 0, 0, .45));
  transition: color .1s ease;
}
.ui.modal > .close:hover,
.ui.modal > .close:focus {
  color: rgba(var(--c-ink-rgb,0, 0, 0), .87);
}
.ui.modal > .close + .header { padding-right: 3.5rem; }

.ui.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside),
.ui.inverted.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside) {
  text-shadow: none;
}


.ui.modal > .header > i.icon + .content {
	display: inline-block;
	vertical-align: middle;
	padding-left: .5rem;
}

.ui.header:not(.icon):not(:has(> .content)) > i.icon:not(:only-child) {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
}

.ui.list > .item:not(:has(> .content)) > i.icon:not(:only-child),
.ui.list .list > .item:not(:has(> .content)) > i.icon:not(:only-child) {
	display: inline-block;
	vertical-align: top;
	margin-right: .5rem;
}

#cart-coupon-box .ui.action.input { width: 100%; }

.secret-set-badge {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	margin-left: .45em;
	padding: .14em .55em;
	border-radius: 999px;
	background: var(--c-surface-2,#e8f6ec);
	color: var(--c-positive-text,#1a7f37);
	font-size: .72em;
	font-weight: 700;
	vertical-align: middle;
	line-height: 1;
}
.secret-set-badge .icon { margin: 0; font-size: .9em; line-height: 1; }
input.secret-input { -webkit-text-security: disc; }
.secret-remove-row > .ui.input { flex: 1 1 14rem; min-width: 0; }
.secret-unset-badge {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	margin-left: .45em;
	padding: .14em .55em;
	border-radius: 999px;
	background: var(--c-tint,#fdf0e3);
	color: #b35900;
	font-size: .72em;
	font-weight: 700;
	vertical-align: middle;
	line-height: 1;
}
.secret-unset-badge .icon { margin: 0; font-size: .9em; line-height: 1; }
.secret-optional-badge {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	margin-left: .45em;
	padding: .14em .55em;
	border-radius: 999px;
	background: var(--c-surface-2,#f0f0f0);
	color: var(--c-text-2,#767676);
	font-size: .72em;
	font-weight: 700;
	vertical-align: middle;
	line-height: 1;
}
.secret-optional-badge .icon { margin: 0; font-size: .9em; line-height: 1; }
.ui.form .field > label .secret-set-badge,
.ui.form .field > label .secret-unset-badge,
.ui.form .field > label .secret-optional-badge { float: none; }

.ui.segment.action-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.45rem; } .action-grid > *{ grid-column:1 / -1; margin:0 !important; } .action-grid > .ui.divider{ margin:.25rem 0 !important; }
.action-grid > .ui.button:not(.action-wide), .action-grid > form:not(:has(input:not([type=hidden]), select, textarea, .field)):not(.action-wide){ grid-column:auto; }
.action-grid > .ui.button, .action-grid > form:not(:has(input:not([type=hidden]), select, textarea, .field)) > .ui.button{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; width:100%; height:100%; min-height:4.6rem; margin:0 !important; padding:.65rem .5rem; white-space:normal; line-height:1.2; text-align:center; }
.action-grid > .ui.button > .icon, .action-grid > form > .ui.button > .icon{ margin:0 !important; font-size:1.3em; height:auto; opacity:.9; } .action-grid .ui.button .ui.grey.text{ display:block; font-size:.85em; font-weight:normal; }
.action-grid > .action-wide.ui.button, .action-grid > form.action-wide > .ui.button{ flex-direction:row; min-height:0; padding:.8rem 1rem; }
:root{ --pin-edge:18px; --pin-bottom:calc(var(--pin-edge) + env(safe-area-inset-bottom, 0px)); }
.savebar-float{ position:fixed; left:50%; transform:translateX(-50%); bottom:var(--pin-bottom); z-index:1001; max-width:92vw; width:max-content; }
.ui.segment.savebar-pill{ margin:0 !important; padding:.55rem .7rem !important; border-radius:var(--card-r);
	background:color-mix(in srgb, var(--c-surface, #ffffff) 68%, transparent); backdrop-filter:blur(10px) saturate(1.4); -webkit-backdrop-filter:blur(10px) saturate(1.4);
	box-shadow:0 0 0 1px var(--card-line), var(--card-lift); white-space:nowrap; }   
.ui.segment.savebar-pill.savebar-pill-row{ display:flex; align-items:center; gap:.5rem; justify-content:center; flex-wrap:wrap; white-space:normal; }
.ui.segment.savebar-pill.savebar-pill-row .ui.button{ margin:0; }
.ui.segment.savebar-pill.savebar-pill-row > .ui.label:not(.info-tip):not(.required-mark){ align-self:stretch; display:inline-flex; align-items:center; margin:0; }
.ui.segment.savebar-pill .ui.divider{ display:none !important; }
html.dock-shown body:not(:has(> footer, > .pusher > footer)) .site-content{ padding-bottom:calc(var(--dock-room, calc(var(--pin-bottom) + 59px)) + 1.5rem); }
html.dock-shown body > footer::after, html.dock-shown body > .pusher > footer::after{ content:""; display:block; height:calc(var(--dock-room, calc(var(--pin-bottom) + 59px)) + 1.5rem); }
html.dock-shown body > footer > .ui.vertical.inverted.segment:last-child::after, html.dock-shown body > .pusher > footer > .ui.vertical.inverted.segment:last-child::after{ content:""; display:block; height:calc(var(--dock-room, calc(var(--pin-bottom) + 59px)) + 1.5rem); }   
html.dock-shown body > footer:has(> .ui.vertical.inverted.segment:last-child)::after, html.dock-shown body > .pusher > footer:has(> .ui.vertical.inverted.segment:last-child)::after{ display:none; }
body.pusher-dd-open:not(.red-fullscreen) > .pusher :is(.savebar-float, .report-next-float, [data-ab-dock]):not(.dd-in){ z-index:9; }   
.ui.segment.savebar-pill .savebar-note{ width:20rem; flex:1 1 20rem; max-width:32rem; margin:0; }   
.ui.segment.savebar-pill .savebar-actions{ justify-content:center; flex:0 1 auto; }   
.ui.segment.savebar-pill { --pill-in-r: calc(var(--card-r) - 8px); }
.ui.segment.savebar-pill .ui.button:not(.ui.buttons > .button), .ui.segment.savebar-pill .savebar-note > input,
.ui.segment.savebar-pill.savebar-pill-row > .ui.label:not(.info-tip):not(.required-mark) { border-radius:var(--pill-in-r); }
.ui.segment.savebar-pill .ui.buttons > .button:first-child { border-radius:var(--pill-in-r) 0 0 var(--pill-in-r); }
.ui.segment.savebar-pill .ui.buttons > .button:last-child { border-radius:0 var(--pill-in-r) var(--pill-in-r) 0; }
.ui.segment.savebar-pill .ui.buttons > .button:only-child { border-radius:var(--pill-in-r); }
.ui.segment.savebar-pill .savebar-note > input{ height:2.5714286em; padding-top:0; padding-bottom:0; line-height:1; }   
.ui.button > .ui.label:not(.unsaved-note), .ui.buttons > .button > .ui.label, .ui.button > .subnav-badge > .ui.label { line-height: 1; padding-top: .3em; padding-bottom: .3em; margin-top: -.35em; margin-bottom: -.35em; vertical-align: .1em; }
.ui.button > .ui.circular.label:not(.unsaved-note), .ui.buttons > .button > .ui.circular.label, .ui.button > .subnav-badge > .ui.circular.label { margin-top: -1em; margin-bottom: -1em; }
.ui.button > .ui.label.unsaved-note{ display:inline-block; font-size:max(.75em, 11px); font-weight:700; line-height:1;
	padding:.3em .55em; margin:-.35em 0 -.35em .6em; vertical-align:.1em; border-radius:.3em; }
@media only screen and (max-width:767px){
	.savebar-float{ left:.75rem; right:.75rem; transform:none; max-width:none; width:auto; }   
	.ui.segment.savebar-pill{ display:flex; align-items:center; justify-content:center; gap:.5rem; flex-wrap:wrap; white-space:normal; }
	.ui.segment.savebar-pill .ui.large.button{ font-size:1rem; }
	.ui.segment.savebar-pill.savebar-pill-row .ui.button{ flex:1 1 auto; }
	.ui.segment.savebar-pill .savebar-note{ flex:1 1 100%; width:auto; max-width:none; }
	.ui.segment.savebar-pill .savebar-actions{ flex:1 1 100%; }
	.savebar-float.savebar-float-stack{ position:static; left:auto; right:auto; transform:none; bottom:auto; max-width:none; width:auto; margin-top:1rem; }
	.ui.segment.savebar-pill.savebar-pill-stack{ backdrop-filter:none; -webkit-backdrop-filter:none;
		background:transparent; box-shadow:none; border:0; border-radius:0; padding:0 !important;
		flex-direction:column-reverse; align-items:stretch; }
	.ui.segment.savebar-pill.savebar-pill-stack .ui.button{ width:100%; }
	body:not(:has(> footer, > .pusher > footer)) .site-content:has(.savebar-float.savebar-float-stack){ padding-bottom:2rem; }   
	body:has(.savebar-float.savebar-float-stack) > footer::after, body:has(.savebar-float.savebar-float-stack) > .pusher > footer::after, body:has(.savebar-float.savebar-float-stack) > footer > .ui.vertical.inverted.segment:last-child::after, body:has(.savebar-float.savebar-float-stack) > .pusher > footer > .ui.vertical.inverted.segment:last-child::after{ display:none; }
}

.autosave-chip {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	margin-left: .45em;
	padding: .14em .55em;
	border-radius: 999px;
	background: rgba(var(--c-ink-rgb,0, 0, 0), .05);
	color: rgba(var(--c-ink-rgb,0,0,0),.55);
	font-size: .72em;
	font-weight: 700;
	vertical-align: middle;
	line-height: 1;
	white-space: nowrap;
}
.autosave-chip .icon { margin: 0; font-size: .9em; line-height: 1; }
.autosave-chip.saved { background: var(--c-surface-2,#e8f6ec); color: #1a7f37; }
.ui.form .field > label .autosave-chip { float: none; }
.inv-head-actions > .autosave-chip { margin-left: 0; }

.recip-preview {
	border: 1px solid var(--c-border,#e3d8f5);
	border-radius: 8px;
	background: var(--c-surface,#fcfaff);
	padding: .7rem .85rem;
	margin: .25rem 0 .75rem;
}
.recip-preview .rp-head {
	display: flex;
	align-items: center;
	gap: .45em;
	font-weight: 700;
	color: #7d34d6;
	font-size: .82rem;
	margin-bottom: .4rem;
}
.recip-preview .rp-head .icon { margin: 0; }   :where(:root[data-scheme=dark]) .recip-preview .rp-head { color: #a877e4; }   
.recip-preview .rp-body { color: var(--c-text,#4a4458); font-size: .95em; line-height: 1.5; min-height: 1.4em; }
.recip-preview .rp-body strong { color: var(--c-text,#2f2a3a); }
.recip-preview .rp-note { display: block; margin-top: .25rem; color: var(--c-text,#6b6577); font-size: .9em; }
.recip-preview .rp-names { display: block; margin-top: .25rem; color: var(--c-text,#6b6577); }
.recip-preview .rp-more { color: var(--c-text-2,#8a8399); }
.recip-preview .rp-empty { color: var(--c-text-2,#8a8399); font-style: italic; }
.recip-preview .rp-extra { margin-top: .5rem; padding-top: .45rem; border-top: 1px solid var(--c-border,#ede5fa); font-size: .9em; }
.ui.form .recip-preview { margin-bottom: 1em; }

.prev-subject { color: var(--c-text,#4a4458); margin-bottom: .6rem; line-height: 1.5; min-height: 1.4em; }
.prev-subject strong { color: var(--c-text,#2f2a3a); }

.aud-companion-wrap { display: flex; flex-wrap: wrap; gap: .5rem; }
.aud-companion-wrap > .audience-picker,
.aud-companion-wrap > .aud-companion { flex: 1 1 240px; min-width: 0; }
.aud-companion-wrap > .aud-companion > .company-picker { width: 100%; }
.aud-picker-wrap > .aud-links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .4rem 0 .2rem; font-size: .92em; }
.aud-picker-wrap > .aud-links > a .icon { margin-right: .25em; }
.aud-picker-wrap > .aud-except { margin-top: .5rem; padding: .6rem .75rem .1rem; border: 1px dashed var(--c-border,#d9d4e3); border-radius: 8px; }
.ui.form .aud-picker-wrap > .aud-except .fields { margin-bottom: .5em; }
.ui.form .aud-picker-wrap > .aud-except .field > label { font-size: .92em; }
.aud-picker-wrap > .recip-preview { margin-top: .6rem; }
.aud-field .aud-links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .4rem 0 .2rem; font-size: .92em; }
.aud-field .aud-links > a .icon { margin-right: .25em; }
@media (pointer: coarse) {
	.aud-picker-wrap > .aud-links > a,
	.aud-field .aud-links > a { display: flex; align-items: center; min-height: 28px; }
}
.aud-field .aud-exclude { margin: .5rem 0 1em; padding: .6rem .75rem .1rem; border: 1px dashed var(--c-border,#d9d4e3); border-radius: 8px; }
.ui.form .aud-field .aud-exclude .fields { margin-bottom: .5em; }
.ui.form .aud-field .aud-exclude .field > label { font-size: .92em; }
.aud-field .fields > .field:only-child,
.aud-picker-wrap > .aud-except .fields > .field:only-child { width: 100%; }
.aud-field > .recip-preview { margin-top: .6rem; }
.ui.form .aud-field:not(:last-child):not(:has(> .recip-preview)) { margin-bottom: 1em; }
.recip-preview .nr-list { margin: 0; }
.recip-preview .nr-list > .item { padding: .15em 0 !important; }
.recip-preview .nr-who { cursor: help; border-bottom: 1px dotted #b9a9dc; }

.ui.segment > .ui.grid.seg-cols { margin: 0 -1rem; }
.ui.segment > .ui.grid.seg-cols:not(:last-child) { margin-bottom: 1em; }
.ui.segment > .ui.grid.seg-cols > .column { padding-top: 0 !important; padding-bottom: 0 !important; }
.ui.segment > .ui.grid.seg-cols + .ui.divider { margin-top: 0; }
@media only screen and (max-width: 767.98px) {
	.ui.segment > .ui.stackable.grid.seg-cols { margin-left: 0 !important; margin-right: 0 !important; }
	.ui.segment > .ui.stackable.grid.seg-cols > .column { padding-left: 0 !important; padding-right: 0 !important; }
	.ui.segment > .ui.stackable.grid.seg-cols > .column + .column { padding-top: 1em !important; }
}

.ui.label:is(.info-tip, .chip-tip) { cursor: help; }
.ui.form .field:not(.inline):not(.inline.fields .field):not(:has(> .pf-manage)):has(> :is(input:not([type=checkbox], [type=radio], [type=hidden]),
	textarea, select, .ui.input:not(.qty-stepper), .ui.selection.dropdown:not(.compact), .ui.calendar, .dd-row, .campaign-picker,
	.bk-preset, .aud-field, .aud-picker-wrap, .image-picker, .color-picker-wrap, .link-picker, .rich-editor, .fields:not(.grouped):not(.inline)),
	> div:not(.qty-stepper) > input:not([type=checkbox], [type=radio], [type=hidden]), > div > :is(.ui.input:not(.qty-stepper), .ui.selection.dropdown:not(.compact):not(.inline))) > label :is(.required-mark, .info-tip) { float: right; margin: 0 0 0 .3rem; }   :where(:root[data-scheme=dark]) .ui.form .field.error .ui.label:is(.required-mark, .info-tip) { background-color: transparent; }   
.ui.checkbox + .info-tip { vertical-align: top; }
:is(.ui.toggle.checkbox, .ui.slider.checkbox, span:has(> .ui.toggle.checkbox, > .ui.slider.checkbox)) + .info-tip { position: relative; top: .107rem; }
.ui.toggle.checkbox > label .info-tip { vertical-align: top; margin-top: calc(.75rem - 9px - .15rem); }
.toggle-row,
.ui.form .field:has(> .ui.toggle.checkbox + .info-tip),
.ui.form .field:has(> .ui.slider.checkbox + .info-tip),
.ui.form .field:has(> .ui.checkbox + .info-tip) { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .35rem; }
.toggle-row > .ui.checkbox,
.toggle-row > span:has(> .ui.checkbox),
.ui.form .field:has(> .ui.checkbox + .info-tip) > .ui.checkbox { flex: 0 1 auto; min-width: 0; max-width: calc(100% - 1.75rem); }
.toggle-row:not(:has(> .info-tip)) > .ui.checkbox,
.toggle-row:not(:has(> .info-tip)) > span:has(> .ui.checkbox) { max-width: none; }
.toggle-row > .info-tip,
.ui.form .field > .ui.checkbox + .info-tip { flex: 0 0 auto; margin-left: 0; }
.ui.form .field:has(> .ui.checkbox + .info-tip) > label { flex: 1 0 100%; }
.ui.form .field:has(> .ui.checkbox + .info-tip) > .info-tip ~ * { flex: 1 0 100%; }
.ui.form .field:has(> .ui.checkbox + .info-tip) > .info-tip ~ .toggle-row,
.toggle-row + .toggle-row { margin-top: .6rem; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .toggle-row .ui.checkbox { margin-top: 0; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > .toggle-row { margin-top: 2.21428571em; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > label ~ .toggle-row { margin-top: .7em; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > label + input[type="hidden"] + .ui.ui.checkbox { margin-top: .7em; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > label + input[type="hidden"] + .ui.ui.checkbox + .info-tip { margin-top: .7rem; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > .toggle-row ~ .toggle-row { margin-top: .6rem; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > .ui.checkbox + .info-tip { margin-top: 2.41428571rem; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > .ui.toggle.checkbox + .info-tip { margin-top: 2.21428571rem; }
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > label + .ui.ui.checkbox + .info-tip,
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) > label + .ui.ui.toggle.checkbox + .info-tip { margin-top: .7rem; }
.toggle-row > br,
.ui.form .field:has(> .ui.checkbox + .info-tip) > br { display: none; }
.toggle-note { flex: 1 0 100%; margin: .3rem 0 0; font-size: .92em; line-height: 1.45; color: rgba(var(--c-ink-rgb,0,0,0),.6); }
.toggle-note .icon { margin-right: .3em; opacity: .8; }
.toggle-row:has(> .ui.checkbox, > span > .ui.checkbox) > .toggle-note,
.ui.form .field > .ui.checkbox ~ .toggle-note { padding-left: 1.85714rem; }
.toggle-row:has(> .ui.toggle.checkbox, > .ui.slider.checkbox, > span > .ui.toggle.checkbox, > span > .ui.slider.checkbox) > .toggle-note,
.ui.form .field > .ui.toggle.checkbox ~ .toggle-note,
.ui.form .field > .ui.slider.checkbox ~ .toggle-note { padding-left: 4.5rem; }
.toggle-note.toggle-note-warn { color: #7d5a00; }   :where(:root[data-scheme=dark]) .toggle-note.toggle-note-warn { color: var(--c-warning-text, #fbbd08); }   
.cms-embedded-form :not(.fields) > .field + .toggle-note { margin: -.6em 0 1em; } 
.pdf-cert-tools { display: inline-flex; gap: .4rem; flex-wrap: wrap; margin-top: .35rem; vertical-align: middle; }
body > .ui.popup.info-tip-pop { max-width: 340px; font-size: .92rem; line-height: 1.45; font-weight: 400; }

@media only screen and (max-width: 767.98px) {
	.ui.popup:has(.table-scroll),
	.ui.popup:has(.scroll-x) { min-width: 0; }
}

.site-tz {
	float: right;
	font-weight: 400;
	font-size: .92em;
	white-space: nowrap;
}
.site-tz.site-tz-inline { float: none; margin-left: .35em; }
.site-tz-tag {
	color: var(--c-muted,rgba(0,0,0,.5));
	cursor: help;
}
.site-tz-tag:hover, .site-tz-tag:focus { color: rgba(var(--c-ink-rgb,0,0,0),.7); outline: none; }
.ui.label.chip-tip:focus-visible, .site-tz-tag:focus-visible { outline: 2px solid #137aca; outline-offset: 2px; border-radius: 4px; }
.site-tz-tag .icon { margin: 0 .3em 0 0; font-size: .95em; }
.views-spark { cursor: help; border-bottom: 1px dotted rgba(var(--c-ink-rgb,0,0,0),.4); }
.views-spark:focus-visible { outline: 2px solid #137aca; outline-offset: 2px; border-radius: 2px; }
.info-tip-pop .chip-tip-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); overflow: hidden; } 
.info-tip-pop .chip-tip-grid > * { padding: .3em 0; margin-top: -1px; border-top: 1px solid rgba(var(--c-ink-rgb,0,0,0),.12); line-height: 2.1; overflow-wrap: anywhere; }
.info-tip-pop .chip-tip-grid > :nth-child(odd) { font-weight: 600; white-space: nowrap; padding-right: .8em; }
.views-spark-chart { display: block; max-width: 100%; height: auto; }
.views-spark-caption { margin-top: .3em; color: rgba(var(--c-ink-rgb,0,0,0),.6); font-size: .9em; }

i.icon.ig-brand::before { content: "\f16d"; font-family: brand-icons; }
i.icon.wa-brand::before { content: "\f232"; font-family: brand-icons; }

i.icon.ai-sparkle { opacity: 1 !important; }
i.icon.ai-sparkle::before { content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: top; --house-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 1.5c1 5.5 4 8.5 9.5 9.5-5.5 1-8.5 4-9.5 9.5-1-5.5-4-8.5-9.5-9.5 5.5-1 8.5-4 9.5-9.5zM19.5 0c.45 2.3 1.2 3.05 3.5 3.5-2.3.45-3.05 1.2-3.5 3.5-.45-2.3-1.2-3.05-3.5-3.5 2.3-.45 3.05-1.2 3.5-3.5zM19.5 14.5c.4 2.1 1.4 3.1 3.5 3.5-2.1.4-3.1 1.4-3.5 3.5-.4-2.1-1.4-3.1-3.5-3.5 2.1-.4 3.1-1.4 3.5-3.5z'/%3E%3C/svg%3E"); background: linear-gradient(180deg, #ff1744 20%, #ff9100 36%, #00c853 50%, #2962ff 65%, #aa00ff 82%); -webkit-mask: var(--house-icon) center / contain no-repeat; mask: var(--house-icon) center / contain no-repeat; }
i.disabled.icon.ai-sparkle { filter: grayscale(1) opacity(.45); }

@media only screen and (max-width: 767px) {
	body.dimmed .lc-btn,                  
	body.dimmed .ab-wrap,                 
	body.dimmed .ab-dimmer,               
	body.dimmed #feedback-launcher,       
	body.dimmed .userway_buttons_wrapper, 
	body.dimmed [class*="userway"],       
	body.dimmed #userwayAccessibilityIcon { display: none !important; }
}

.pf-manage { position: relative; }
.pf-manage > .ui.basic.button.pf-manage-btn {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin: 0 0 -1px; 
	z-index: 3;
	padding: .6em .85em; 
	font-size: .78rem;
	line-height: 1;
	white-space: nowrap;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.pf-manage > .ui.basic.button.pf-manage-btn > .icon { margin: 0 .4em 0 0; opacity: .8; }
.pf-manage > .ui.dropdown,
.pf-manage > .ui.input > input,
.pf-manage > .ui.calendar > .ui.input > input,
.pf-manage > select,
.pf-manage > input,
.pf-manage > textarea { border-top-right-radius: 0 !important; }
.field:has(> .pf-manage) > label { padding-right: 5.75rem; }
.pf-manage:not(label ~ *) { margin-top: 1.9rem; }

.ui.form .field .pf-manage > .ui.selection.dropdown:not(.compact) { width: 100%; min-width: 0; }
.dd-row { display: flex; gap: .5rem; align-items: stretch; flex-wrap: wrap; } 
.dd-row > .ui.selection.dropdown:not(.compact), .bk-preset > .ui.selection.dropdown:not(.compact) { flex: 1 1 14rem; min-width: 0; }
.dd-row > .ui.button { margin: 0; } 
@media only screen and (max-width: 767.98px) { .campaign-picker > .dd-row > .ui.selection.dropdown:not(.compact) { flex-basis: 100%; } }
@media only screen and (min-width: 768px) {
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)) > .ui.selection.dropdown:not(.compact):not(.inline):not(.multiple),
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)) > .pf-manage,
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)):has(> .pf-manage, > .dd-row, > .campaign-picker > .dd-row, > .bk-preset, > .ui.selection.dropdown:not(.compact):not(.inline):not(.multiple)) > label,
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)) > .dd-row,
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)) > .campaign-picker > .dd-row,
	.ui.form .field:not(.inline):not(.fields .field):not(.ui.modal .field):not(:where(:is(.one, .two, .three, .four, .five, .six, .seven, .eight).wide.column .field, :is(.two, .three, .four, .five, .six).column:is(.grid, .row) > .column .field, :is(.equal.width.grid, .equal.width.row) > .column:not(:only-child) .field)) > .bk-preset { max-width: max(calc(50% - .5em), calc(100% + (60rem - 100%) * 1000)); }
}

.ui.form .required.field > .checkbox::after,
.ui.form .required.field > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form label.required::after { content: none; }

.ui.form .fields:not(.grouped):not(.inline):not(:has(> .field > label)) > .field > .ui.checkbox,
.ui.form .fields:not(.grouped):not(.inline):not(:has(> .field > label)) > .field > .toggle-row { margin-top: 0; }

.cms-optlist .cms-opt { margin: 0 0 .5em; }
.cms-optlist .cms-opt:last-child { margin-bottom: 0; }

.ui.compact.selection.dropdown.po-choice-mode { min-width: 9.5em; }

.enc-action-input .enc-clear-btn.armed {
	background: var(--c-negative,#db2828) !important;
	color: #fff !important;
	box-shadow: none !important;
}


.ui.form .field .ui.qty-stepper.action.input,
.ui.form .fields .field .ui.qty-stepper.action.input,
.ui.qty-stepper.action.input { width: auto; flex: 0 0 auto; }
.ui.qty-stepper.action.input > .ui.button { margin: 0; }
.ui.qty-stepper.action.input > .qty-dec {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.ui.qty-stepper.action.input > .qty-inc {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.ui.qty-stepper.action.input > input.qty-value {
	border-radius: 0;
	border-left-color: transparent;
	text-align: center;
	width: 3.6em;
	flex: 0 0 auto;
	font-weight: 600;
}
.ui.form .field > .ui.qty-stepper.action.input + .prompt.label { display: block !important; width: fit-content; margin-top: .5rem; }
.ui.qty-stepper.action.input > .qty-dec.qty-del { color: var(--c-negative-text,var(--c-negative,#db2828)); }
.ui.qty-stepper.action.input > .qty-dec.qty-del:hover {
	background: var(--c-negative,#db2828);
	color: #fff;
}

.choice-cards { padding-top: .45rem; }
.choice-cards > .ui.cards { margin-top: 0; margin-bottom: 0; row-gap: 1em; }
.choice-cards .ui.cards > .choice-card { position: relative; margin-top: 0; margin-bottom: 0; }
@media only screen and (max-width: 767.98px) {
	.choice-cards > .ui.stackable.cards > .choice-card { margin-top: 0 !important; margin-bottom: 1em !important; }
	.choice-cards > .ui.stackable.cards > .choice-card:last-child { margin-bottom: 0 !important; }
}
.choice-cards .ui.cards > .choice-card.active { box-shadow: 0 0 0 2px var(--c-primary,#2185d0), 0 1px 3px 0 var(--c-border,#d4d4d5) !important; }
.choice-cards .ui.cards > .choice-card.active > .content > .header { color: var(--c-primary-text,var(--c-primary,#2185d0)); }
.choice-cards .ui.cards > .choice-card.active::after { content: '\f00c'; font-family: Icons; position: absolute; top: .45rem; right: .55rem; color: var(--c-primary-text,var(--c-primary,#2185d0)); font-size: .9em; line-height: 1; }
.choice-cards .ui.cards > .choice-card > .content > .description { font-size: .92em; }
.choice-cards.disabled .choice-card { opacity: .5; pointer-events: none; }

.ui.search.addr-ac > .ui.icon.input.addr-ac-box { width: 100%; }

.optlist-row { display: flex; align-items: center; gap: .35rem; margin-bottom: .35rem; }
.optlist-row .optlist-text { flex: 1 1 auto; min-width: 0; resize: none; overflow: hidden; }
.ui.form .optlist-row textarea.optlist-text,
.optlist-row textarea.optlist-text { min-height: 0; height: auto; padding-top: .6em; padding-bottom: .6em; line-height: 1.3; }
.optlist-drag { opacity: .45; }   
.ui-sortable-helper.optlist-row { box-shadow: 0 6px 18px rgba(0, 0, 0, .18); background: var(--c-surface,#fff); }

.visually-hidden {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
	min-height: 0;
}
.skip-link {
	position: fixed; top: -100px; left: .75rem; z-index: 100001;
	padding: .6em 1em; border-radius: 0 0 .3rem .3rem;
	background: #1b1c1d; color: #fff; text-decoration: none;
	transition: top .15s ease;
}
.skip-link:focus { top: 0; color: #fff; outline: 2px solid var(--c-primary,#2185d0); outline-offset: 2px; }
.ui.modal:focus, .ui.sidebar:focus { outline: none; }
main.site-content:focus { outline: none; }
.step-landing:focus { outline: none; }

.ui.button:focus-visible,
.ui.dropdown:focus-visible { outline: 2px solid #137aca; outline-offset: 2px; }
.ui.checkbox input:focus-visible ~ label { outline: 2px solid #137aca; outline-offset: 2px; border-radius: 4px; }
.ui.checkbox input:focus-visible ~ label:empty { outline: none; }
.ui.checkbox input:focus-visible ~ label:empty::before { outline: 2px solid #137aca; outline-offset: 2px; }
.kb-click:focus-visible,
.ui.modal > .close[data-modal-close-kb]:focus-visible,
.ui.transparent.input > input:focus-visible, .ui.transparent.input > textarea:focus-visible { outline: 2px solid #137aca; outline-offset: 2px; }
.card-click .card-click-target:focus-visible { outline: none; }

.ui.form .field > input[type="number"], .unit-input { max-width: 280px; }
.ui.form .field:not(.inline):is(:has(> input[type="number"], > .unit-input), .ctl-cap:not(:has(> .ui.selection.dropdown, > select.ui.dropdown, > .pf-manage, > .dd-row))) {
	display: grid; grid-template-columns: minmax(min(var(--cap, 280px), 100%), max-content) minmax(0, 1fr);
	align-content: start;
}
.ui.form .field:not(.inline):is(:has(> input[type="number"], > .unit-input), .ctl-cap:not(:has(> .ui.selection.dropdown, > select.ui.dropdown, > .pf-manage, > .dd-row))) > * { grid-column: 1 / -1; min-width: 0; }
.ui.form .field:not(.inline):is(:has(> input[type="number"], > .unit-input), .ctl-cap:not(:has(> .ui.selection.dropdown, > select.ui.dropdown, > .pf-manage, > .dd-row))) > .ui.label { justify-self: start; }
.ui.form .field:not(.inline):is(:has(> input[type="number"], > .unit-input), .ctl-cap:not(:has(> .ui.selection.dropdown, > select.ui.dropdown, > .pf-manage, > .dd-row))) > :is(label, input, textarea, select, .ui.input, .ui.calendar) { grid-column: 1; max-width: none; }
@media only screen and (max-width: 767.98px) { .ui.form .field > input[type="number"], .unit-input { max-width: none; } .ui.form .field:not(.inline):is(:has(> input[type="number"], > .unit-input), .ctl-cap:not(:has(> .ui.selection.dropdown, > select.ui.dropdown, > .pf-manage, > .dd-row))) { grid-template-columns: minmax(0, 1fr); } }

.ui.list.sortable-list > .item { display: flex !important; align-items: center; gap: .55rem; }
.ui.list.sortable-list > .item > .right.floated.content {
	float: none !important; order: 9; margin-left: auto; flex: 0 0 auto;
}
.ui.list.sortable-list > .item > .content:not(.right) { flex: 1 1 auto; min-width: 0; padding-top: 0; }
.ui.list.sortable-list > .item > i { flex: 0 0 auto; margin: 0; }
@media only screen and (max-width: 767.98px) { .ui.list.sortable-list > .item:has(> .right.floated.content > .ui.button:nth-child(3)) { flex-wrap: wrap; } .ui.list.sortable-list > .item:has(> .right.floated.content > .ui.button:nth-child(3)) > .content:not(.right) { flex-basis: 0; } .ui.list.sortable-list > .item > .right.floated.content:has(> .ui.button:nth-child(3)) { flex-basis: 100%; text-align: right; } }

img.ui.avatar.image, .ui.avatar.image img, .ui.avatar.images img { object-fit: cover; }

.ui.list.avatar-list > .item { display: flex !important; align-items: flex-start; gap: .6em; }
.ui.list.avatar-list > .item > img.ui.avatar.image { flex: 0 0 auto; margin: 0; }
.ui.list.avatar-list > .item > .content:not(.right) { flex: 1 1 auto; min-width: 0; display: block; width: auto; padding: 0; }
.ui.list.avatar-list > .item > .right.floated.content {
	float: none !important; order: 9; margin: 0 0 0 auto; flex: 0 0 auto; max-width: 50%;
	display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .3em;
}
@media only screen and (max-width: 767px) {
	.ui.list.avatar-list > .item { flex-wrap: wrap; }
	.ui.list.avatar-list > .item > .right.floated.content {
		flex: 1 1 100%; max-width: none; justify-content: flex-start; margin: .35em 0 0; padding-left: 2.6em;
	}
}

.ui.header.page-header { margin: .25rem 0 1rem; }
h1.ui.header.page-header { font-size: 1.71428571rem; }
h1.card-title { font-size: 1.28571429rem; line-height: 1.28571429em; font-weight: 700; margin: 0; }
h1.ui.header.shell-title { font-size: 1.71428571rem; }
h1.ui.header.state-title { font-size: 1.28571429rem; }
h1.ui.header.state-title .sub.header { font-size: 1rem; }
.ui.placeholder.segment > .ui.icon.header.ph-title { font-size: 1.28571429rem; line-height: 1.28571429em; }
.ui.placeholder.segment > .ui.icon.header.ph-title .sub.header { font-size: 1rem; }
.ui.menu .header.item > .nav-brand-name { display: block; margin: 0; padding: 0; font-size: 1.28571429rem; line-height: 1.28571429em; font-weight: 700; }
footer h2.ui.header.foot-col-title { font-size: 1.07142857rem; }
.ui.header.hd-look-4 { font-size: 1.07142857rem; }
.hd-look-4:not(.ui) { font-size: 1.07142857rem; }
.hd-look-5:not(.ui) { font-size: 1rem; }
.ui.header.hd-look-4 .sub.header { font-size: 1rem; }
.ui.header.hd-look-3 { font-size: 1.28571429rem; }
.ui.header.hd-look-3 .sub.header { font-size: 1rem; }
.ui.header.hd-look-5 { font-size: 1rem; }
.ui.header.hd-look-5 .sub.header { font-size: .92857143rem; }
h2.ui.header.page-header.ph-look-3 { font-size: 1.28571429rem; margin: 1.5rem 0 .5rem; }
h2.ui.header.page-header.ph-look-3:first-child { margin-top: 0; }
h2.ui.header.page-header.ph-look-3 .sub.header { font-size: 1rem; }
.ui.header.page-header.ph-look-4 { font-size: 1.07142857rem; margin: 1rem 0 .5rem; }
.ui.header.page-header.ph-look-4 .sub.header { font-size: 1rem; }
.ui.header.page-header.ph-look-5 { font-size: 1rem; margin: .75rem 0 .35rem; }
.ui.header.page-header.ph-look-5 .sub.header { font-size: .92857143rem; }
.ui.header.page-header.ph-look-4:first-child, .ui.header.page-header.ph-look-5:first-child { margin-top: 0; }
h3.ui.header.page-header { font-size: 1.07142857rem; margin: 1rem 0 .5rem; }
h3.ui.header.page-header:first-child { margin-top: 0; }
h4.ui.header.page-header { font-size: 1rem; margin: .75rem 0 .35rem; }
h4.ui.header.page-header:first-child { margin-top: 0; }
h4.ui.header.page-header .sub.header { font-size: .92857143rem; }

.divided-rows > * { border-bottom: 1px solid rgba(var(--c-ink-rgb,0, 0, 0), .05); }
.divided-rows > *:last-child { border-bottom: 0; }
.ui.header.page-header .page-header-suffix {
	display: inline-flex; align-items: center; gap: .35rem;
	vertical-align: middle; font-size: .75rem; font-weight: 400; line-height: 1;
}
a.title-link { color: inherit; text-decoration: none; }
a.title-link:hover, a.title-link:focus-visible { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.ui.header.page-header.has-actions {
	display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
}
.ui.header.page-header.has-actions > .content { flex: 1 1 0; min-width: 12rem; }   
.ui.header.page-header > .page-header-actions {
	flex: 0 0 auto; max-width: 100%; margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; align-items: center;
}
.ui.header.page-header > .page-header-actions .ui.checkbox > label { font-size: 1rem; font-weight: 400; }
div:has(> h1.ui.header.page-header) > h1.ui.header.page-header ~ * { margin-bottom: 14px; }
@media (max-width: 767px) {
	.ui.header.page-header > .page-header-actions { margin-left: 0; width: 100%; }
	.ui.header.page-header { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .25rem .6rem; }
	.ui.header.page-header > .icon { display: block; flex: 0 0 auto; width: auto; font-size: 1.5em; margin: .05em 0 0; padding: 0; }
	.ui.header.page-header > .content, .ui.header.page-header.has-actions > .content { display: block; flex: 999 1 0; min-width: 0; padding: 0; }
	.ui.header.page-header.has-actions > .content { min-width: 10rem; }
	.ui.header.page-header.has-actions:has(> .content > .sub.header) > .content { min-width: 14rem; }
	h1.ui.header.page-header, h2.ui.header.page-header:not(.ph-look-3):not(.ph-look-4):not(.ph-look-5) { font-size: 1.35rem; }
	h1.ui.header.page-header > .content > .sub.header, h2.ui.header.page-header:not(.ph-look-3):not(.ph-look-4):not(.ph-look-5) > .content > .sub.header { font-size: .92rem; line-height: 1.3; }
	.ui.header.page-header > .page-header-actions:not(:has(> :not(.mobile.hidden) ~ :not(.mobile.hidden) ~ :not(.mobile.hidden))) { width: auto; margin-left: auto; flex: 1 0 auto; justify-content: flex-end; align-self: flex-start; }
	.ui.header.page-header > .page-header-actions [data-help-slug] > .help-btn-text, .admin-header-actions [data-help-slug] > .help-btn-text { display: none; }
	.ui.header.page-header > .page-header-actions [data-help-slug] > .icon, .admin-header-actions [data-help-slug] > .icon { margin: 0; }
	.ui.bottom.attached.tab.segment:not(:has(form, .ui.form)):has(> table, > .dt-container, > .dataTables_wrapper, > .table-scroll, > .list-toolbar, > .dt-filters) { padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 767px) {
	.site-footer-bar > .column { text-align: center !important; padding-top: .35rem !important; padding-bottom: .35rem !important; }   
	.site-footer-bar > .column > p { margin: .35rem 0; }
	.site-footer-bar > .column.foot-mid-empty { display: none !important; }   
}
.acct-quick-actions .column > .ui.fluid.button { height: 100%; display: flex; align-items: center; justify-content: center; }

.ui.placeholder.segment { text-align: center; }
.ui.placeholder.segment > .ui.grid,
.ui.placeholder.segment > .ui.form,
.ui.placeholder.segment .column > .ui.form { text-align: left; }

.ui.placeholder.segment { min-height: 0; padding: 2.25rem 1.25rem; }
.ui.placeholder.segment > .ui.icon.header { margin: 0; }
.ui.placeholder.segment > .ui.icon.header > .icon { margin-bottom: .6rem; }
.ui.placeholder.segment > .ui.icon.header .sub.header {
	margin: .4rem auto 0; font-weight: 400; line-height: 1.45;
}
.ui.placeholder.segment > .ph-actions {
	display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: center;
	align-self: center; max-width: 100%; margin-top: 1.1rem;
}
.ui.placeholder.segment > .ph-actions > .ui.button,
.ui.placeholder.segment > .ph-actions > .ui.buttons {
	display: inline-flex; width: auto; max-width: none; margin: 0;
}
.ui.placeholder.segment.ph-plain { background: transparent; border: 0; box-shadow: none; }
.ui.placeholder.segment.ph-compact { padding: 1rem .75rem; margin: 0; }
.ui.placeholder.segment.ph-compact > .ui.icon.header { font-size: 1rem; }
.ui.placeholder.segment.ph-compact > .ui.icon.header > .icon { font-size: 1.75em; margin-bottom: .35rem; }
@media (max-width: 767px) {
	.ui.placeholder.segment { padding: 1.75rem 1rem; }
	.ui.placeholder.segment > .ph-actions { flex-direction: column; align-items: stretch; width: 100%; }
	.ui.placeholder.segment > .ph-actions > .ui.button { justify-content: center; }
}

div.empty-note { margin: .35rem 0 .6rem; }

.loading-block { text-align: center; margin: 2rem auto; }
.loading-block.compact { margin: .75rem auto; }
.loading-block > .loading-text { display: block; margin-top: .6rem; }

.redirect-fallback { animation: redirect-fallback-in .2s ease-out 2s both; }
@keyframes redirect-fallback-in { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }

.ui.button.delete-control-plain,
.ui.button.icon-control-plain {
	background: none transparent;
	border: 0;
	box-shadow: none;
	padding: 0 .2rem;   
	margin: 0;
	line-height: 1;
}
.ui.icon.button.delete-control-plain:not(.animated):not(.compact):not(.labeled) { padding: 0 .2rem; }
.ui.icon.button.icon-control-plain:not(.animated):not(.compact):not(.labeled) { padding: 0 .2rem; }
.ui.button.delete-control-plain:hover,
.ui.button.delete-control-plain:focus,
.ui.button.icon-control-plain:hover,
.ui.button.icon-control-plain:focus { background: none transparent; box-shadow: none; }
.ui.icon.button.delete-control-plain > .icon,
.ui.icon.button.icon-control-plain > .icon { margin: 0; opacity: 1; }
.ui.button.delete-control-plain:focus-visible,
.ui.button.icon-control-plain:focus-visible { outline: 2px solid var(--c-negative,#db2828); outline-offset: 2px; border-radius: 4px; }
.ui.label.picker-token > .ui.button.delete-control-plain { margin-left: .45em; font-size: .92em; vertical-align: baseline; }

.ui.label { white-space: nowrap; }
.ui.pointing.label, .ui.label.prompt, .ui.label.wrap-label { white-space: normal; }
.ui.label > .ui.empty.circular.label { min-width: .8em; min-height: .8em; width: .8em; height: .8em; padding: 0 !important; margin: 0 .45em 0 0; vertical-align: -.05em; line-height: 1; }

.ui.labeled.input > .ui.label.link-prefix { flex: 0 1 auto; min-width: 0; }
.ui.label.link-prefix > .link-prefix-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	direction: rtl;
	text-align: left;
	padding: .25em 0;
	margin: -.25em 0;
}
.ui.labeled.input > .ui.label.link-prefix + input { flex: 1 1 0px; min-width: 9em; }

.date-chip { display: inline-block; white-space: nowrap; border: 2px solid var(--c-border,#eee); border-radius: 5px; padding: 1px; }

.tender-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); gap: .5rem; margin-top: .4rem; }
.tender-opt { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; padding: .85rem .5rem; border: 1px solid rgba(var(--c-line-rgb,34,36,38),.18); border-radius: .45rem; cursor: pointer; text-align: center; background: var(--c-surface,#fff); transition: border-color .12s, background .12s, box-shadow .12s; }
.tender-opt i.icon { font-size: 1.55rem; margin: 0; color: var(--c-text-2,#767676); height: auto; }
.tender-opt span { font-size: .92rem; font-weight: 600; color: var(--c-text,#444); }
.tender-opt:hover { border-color: var(--c-primary,#2185d0); background: var(--c-surface,#f8fbff); }
.tender-opt.active { border-color: var(--c-primary,#2185d0); background: var(--c-surface-2,#e8f3fc); box-shadow: 0 0 0 1px var(--c-primary,#2185d0) inset; }
.tender-opt.active i.icon, .tender-opt.active span { color: var(--c-primary-text,#1b6cb3); }
.tender-badge { position: absolute; top: .3rem; right: .4rem; min-width: 1.25em; height: 1.25em; padding: 0 .35em; border-radius: 1em; background: var(--c-primary,#2185d0); color: var(--c-on-primary,#fff); font-size: .72rem; font-weight: 700; line-height: 1.25em; text-align: center; }

.lightbox img.lb-img { cursor: zoom-in; }
body.lb-open { overflow: hidden; }
.lb-overlay {
	position: fixed; inset: 0; z-index: 3000; display: none;
	align-items: center; justify-content: center; padding: 2rem;
	background: rgba(0, 0, 0, .82);
}
.lb-overlay.open { display: flex; }
.lb-overlay .lb-panel {
	display: flex; flex-direction: column; min-width: 0;
	max-height: 100%; overflow: hidden;
	background: var(--c-surface,#FFFFFF); border-radius: .28571429rem;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .5);
}
.lb-overlay .lb-figure { display: flex; align-items: center; justify-content: center; padding: .75rem; min-height: 0; }
.lb-overlay .lb-figure img { display: block; max-width: calc(100vw - 5.5rem); max-height: calc(100vh - 10.5rem); }
.lb-overlay .lb-panel > .actions {
	display: flex; flex-wrap: nowrap; gap: .5rem; align-items: center; justify-content: flex-end;
	padding: 1rem; background: var(--c-surface-2,#F9FAFB);
	border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15);
	border-radius: 0 0 .28571429rem .28571429rem;
}
.lb-overlay .lb-panel > .actions > .ui.button { margin: 0; white-space: nowrap; }
.lb-overlay .lb-panel > .actions > .ui.cancel.button { margin-right: auto; }
@media (max-width: 767px) {
	.lb-overlay { padding: 1rem; }
	.lb-overlay .lb-figure img { max-width: calc(100vw - 3.5rem); max-height: calc(100vh - 8.5rem); }
	.lb-overlay .lb-panel > .actions > .ui.button { flex: 1 1 auto; text-align: center; min-height: 2.75em; }
}

.profile-hover { cursor: help; }
a .profile-hover, a.profile-hover { cursor: pointer; }
body > .ui.popup.user-card-pop { max-width: min(28rem, calc(100vw - 2rem)); }
.pcard { overflow-wrap: anywhere; }
.pcard-top { display: flex; gap: .55rem; align-items: center; }
.pcard-top img { width: 2.6em; height: 2.6em; border-radius: 50%; object-fit: cover; }
.pcard-name { font-weight: 700; }
.pcard-title { font-size: .85em; color: rgba(var(--c-ink-rgb,0,0,0),.55); font-style: italic; }
.pcard-bio { margin-top: .5rem; font-size: .9em; line-height: 1.45; }
.pcard-facts { margin-top: .5rem; font-size: .82em; color: rgba(var(--c-ink-rgb,0,0,0),.55); overflow: hidden; }
.pcard-facts > div { display: flex; flex-wrap: wrap; margin-left: -1.1em; } .pcard-facts > div > span { position: relative; margin-left: 1.1em; min-width: 0; } .pcard-facts > div > span::before { content: '\00b7'; position: absolute; left: -.75em; }
.pcard-socials { margin-top: .5rem; display: flex; gap: .45rem; flex-wrap: wrap; }
.pcard-socials .pcard-social i { margin: 0; font-size: 1.05em; }
.pcard-badge { margin-top: .35rem; font-size: .82em; color: rgba(var(--c-ink-rgb,0, 0, 0), .6); }
.pcard-note { margin-top: .35rem; font-size: .8em; color: rgba(var(--c-ink-rgb,0,0,0),.55); }
.pcard-contact { margin-top: .5rem; font-size: .85em; }
.pcard-staff { margin-top: .55rem; font-size: .85em; }
.pcard-staff > .ui.horizontal.divider.pcard-staff-head { margin: 0 0 .3rem; font-size: max(.8em, 11px); color: rgba(var(--c-ink-rgb,0,0,0),.55); }
.pcard .pcard-row { display: flex; align-items: baseline; gap: .4rem; margin-top: .2rem; min-width: 0; }
.pcard .pcard-row > i.icon { flex: 0 0 auto; margin: 0; color: var(--c-muted,rgba(0,0,0,.45)); font-size: .95em; }
.pcard .pcard-row-label { flex: 0 0 auto; color: rgba(var(--c-ink-rgb,0,0,0),.55); }
.pcard .pcard-row-label::after { content: ':'; }
.pcard .pcard-row-value { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.pcard .pcard-row-sample .pcard-row-value { font-style: italic; color: rgba(var(--c-ink-rgb,0,0,0),.5); }
.pcard-actions { margin-top: .6rem; gap: .3rem; }   
.pcard-actions > .ui.button { margin: 0; white-space: nowrap; }

.app-slider { position: relative; border-radius: 14px; overflow: hidden; background: #0f172a; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
.app-slider-track { display: flex; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
@media (prefers-reduced-motion: reduce) { .app-slider-track { transition: none; } }
.app-slider-slide { flex: 0 0 100%; min-width: 100%; position: relative; min-height: 300px; display: flex; align-items: stretch; }
a.app-slider-slide, a.app-slider-slide:hover { color: #fff; }
.app-slider-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.app-slider-bg.is-blank { background: linear-gradient(135deg, #1e3a8a, #0ea5e9); }
.app-slider-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 12, 25, .86) 0%, rgba(8, 12, 25, .62) 45%, rgba(8, 12, 25, .15) 100%); }
.app-slider-content { position: relative; z-index: 2; color: #fff; padding: 2.4rem 4.6rem; max-width: 640px; display: flex; flex-direction: column; justify-content: center; }
.app-slider-heading { font-size: 2rem; line-height: 1.15; font-weight: 800; margin: 0; color: #fff; }
.app-slider-sub { font-size: 1rem; opacity: .92; margin: .55rem 0 0; }
.app-slider-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(var(--c-surface-rgb,255, 255, 255), .92); color: var(--c-text,#222); font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); display: flex; align-items: center; justify-content: center; transition: background .15s; }
.app-slider-nav:hover { background: var(--c-surface,#fff); }
.app-slider-nav.prev { left: 14px; } .app-slider-nav.next { right: 14px; }
.app-slider-dots { position: absolute; bottom: 14px; left: 0; right: 0; z-index: 3; display: flex; gap: .45rem; justify-content: center; }
.app-slider-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .45); cursor: pointer; transition: background .15s, width .15s; border: 0; padding: 0; }
.app-slider-dot.active { background: var(--c-surface,#fff); width: 22px; border-radius: 5px; }
.app-slider-dot::after { content: ""; position: absolute; top: -8px; bottom: -8px; left: -3px; right: -3px; }
@media only screen and (max-width: 767px) {
	.app-slider-slide { min-height: 240px; }
	.app-slider-content { padding: 1.5rem 1.4rem 3.6rem; max-width: none; }
	.app-slider-heading { font-size: 1.45rem; }
	.app-slider-nav { top: auto; bottom: 10px; transform: none; width: 34px; height: 34px; font-size: 1.2rem; }
	.app-slider-nav.prev { left: auto; right: 52px; }
	.app-slider-nav.next { right: 10px; }
	.app-slider-dots { left: 1.4rem; right: auto; bottom: 22px; justify-content: flex-start; }
}

.app-slider.is-bare { border-radius: 0; box-shadow: none; background: transparent; }
.app-slider.is-fill { position: absolute; inset: 0; }
.app-slider.is-fill .app-slider-track,
.app-slider.is-fill .app-slider-slide { height: 100%; min-height: 0; }
.app-slider-band { position: relative; z-index: 0; width: 100%; aspect-ratio: var(--slider-ar, 16 / 9); max-height: 500px; min-height: 240px; }
.app-slider-band.has-height { aspect-ratio: auto; max-height: none; min-height: 0; }

.app-slider.app-gallery { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
.app-gallery .app-slider-track { overflow: hidden; border-radius: 10px; background: var(--c-surface-2,#f6f7f9); }
.app-gallery .app-slider-slide { min-height: 0; aspect-ratio: 1 / 1; background: var(--c-surface-2,#f6f7f9); }
.app-gallery .app-slider-bg { background-size: contain; background-color: var(--c-surface-2,#f6f7f9); }
.app-gallery .app-slider-bg.app-gallery-blank { display: flex; align-items: center; justify-content: center; background: var(--c-surface-2,#f6f7f9); color: #c7cbd1; font-size: 3.2rem; }
.app-gallery .app-slider-bg.app-gallery-blank > i.icon { margin: 0; }
.app-gallery .app-slider-nav { width: 34px; height: 34px; font-size: 1.2rem; top: 40%; background: rgba(var(--c-surface-rgb,255, 255, 255), .88); box-shadow: 0 1px 4px rgba(0, 0, 0, .18); }
.app-gallery .app-slider-nav.prev { left: 8px; }
.app-gallery .app-slider-nav.next { right: 8px; }
.app-gallery .app-slider-dots { position: static; display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-start; padding-top: .55rem; }
.app-gallery .app-slider-dot { width: 54px; height: 54px; border-radius: 7px; background-size: cover; background-position: center; background-color: var(--c-surface-2,#eef0f3); border: 2px solid transparent; opacity: .72; transition: opacity .15s, border-color .15s; }
.app-gallery .app-slider-dot.active { width: 54px; border-radius: 7px; border-color: #137aca; opacity: 1; background-color: var(--c-surface-2,#eef0f3); }
.app-gallery .app-slider-dot::after { display: none; }
@media only screen and (max-width: 767px) { .app-gallery .app-slider-slide { aspect-ratio: 16 / 10; } }
.cms-widget { margin: 1.25rem 0; }
.cms-widget:first-child { margin-top: 0; }

.cms-widget-cta { padding: 2rem 1.75rem; border-radius: 10px; background: var(--c-surface-2,#f4f6f8); text-align: center; }
.cms-widget-cta.has-image { color: #fff; }
.cms-widget-cta.has-image .cms-widget-cta-head, .cms-widget-cta.has-image .cms-widget-cta-text { color: #fff; }
.cms-widget-cta-head { font-size: 1.6rem; font-weight: 800; line-height: 1.2; margin: 0 0 .5rem; }
.cms-widget-cta-text { font-size: 1.02rem; margin: 0 auto 1.1rem; max-width: 46rem; opacity: .92; }
.cms-widget-cta-btn { margin: 0 !important; }
.cms-widget-cta.has-image .cms-widget-cta-btn { background: var(--c-surface,#fff); color: var(--c-text,#1b1c1d); }
.cms-widget-cta.cta-blue { background: var(--c-primary,#2185d0); color: var(--c-on-primary,#fff); } .cms-widget-cta.cta-green { background: var(--c-positive,#21ba45); color: #fff; }
.cms-widget-cta.cta-teal { background: var(--c-teal,#00b5ad); color: #fff; } .cms-widget-cta.cta-violet { background: #6435c9; color: #fff; }
.cms-widget-cta.cta-purple { background: #a333c8; color: #fff; } .cms-widget-cta.cta-red { background: var(--c-negative,#db2828); color: #fff; }
.cms-widget-cta.cta-orange { background: var(--c-orange,#f2711c); color: #fff; } .cms-widget-cta.cta-yellow { background: var(--c-warning,#fbbd08); }
.cms-widget-cta.cta-olive { background: #b5cc18; } .cms-widget-cta.cta-brown { background: #a5673f; color: #fff; }
.cms-widget-cta.cta-pink { background: #e03997; color: #fff; } .cms-widget-cta.cta-grey { background: #767676; color: #fff; }
.cms-widget-cta.cta-black { background: #1b1c1d; color: #fff; }
.cms-widget-cta[class*="cta-"]:not(.cta-yellow):not(.cta-olive) .cms-widget-cta-head,
.cms-widget-cta[class*="cta-"]:not(.cta-yellow):not(.cta-olive) .cms-widget-cta-text { color: #fff; }
.cms-widget-cta[class*="cta-"] .cms-widget-cta-btn { background: var(--c-surface,#fff); color: var(--c-text,#1b1c1d); }

:where(img.img-dim) { height: auto; }
.cms-widget-image > img, .cms-widget-image > a > img { display: block; width: 100%; border-radius: 10px; }
.cms-widget-image.is-gallery .app-slider { --slider-ar: var(--cms-widget-ratio, 16 / 9); }
.cms-widget-slide-link { position: absolute; inset: 0; display: flex; align-items: flex-end; }
.cms-widget-caption { margin-top: .4rem; color: rgba(var(--c-ink-rgb,0, 0, 0), .6); font-size: .92em; }
.app-slider .cms-widget-caption { margin: 0; padding: .6rem .9rem; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }

.cms-widget-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.cms-widget-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.cms-widget-quote { margin: 0; padding: 1rem 1.1rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: 10px; background: var(--c-surface,#fff); }
.cms-widget-quote-title { font-weight: 700; margin-top: .4rem; }
.cms-widget-quote > blockquote { margin: .35rem 0 .6rem; padding: 0; border: 0; color: var(--c-text,#555); line-height: 1.5; }
.cms-widget-quote > figcaption { font-weight: 700; font-size: .92em; }
.cms-widget-quote > figcaption > span { font-weight: 400; color: var(--c-muted,rgba(0, 0, 0, .5)); }

.star-rating { display: inline-block; white-space: nowrap; color: #f2b01e; line-height: 1; }
.star-rating > i.icon { margin: 0 .04em; width: auto; }
.star-rating-small { font-size: .85em; }
.star-rating-large { font-size: 1.2em; }
.star-rating-value { margin-left: .4em; font-weight: 700; color: rgba(var(--c-ink-rgb,0, 0, 0), .78); }
.star-rating-count { margin-left: .3em; color: var(--c-muted,rgba(0, 0, 0, .5)); font-size: .92em; }

.img-list-rows { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .6rem; }
.img-list-row { display: flex; align-items: center; gap: .55rem; padding: .35rem .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: 6px; background: var(--c-surface,#fff); }
.img-list-row .img-list-thumb { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 5px; background: var(--c-surface-2,#eef0f3) center / cover no-repeat; }
.img-list-row .img-list-mid { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.img-list-row .img-list-mid > .ui.input, .img-list-row .img-list-option-wrap { width: 100%; }
.img-list-row .img-list-option-wrap > .ui.dropdown { width: 100%; min-width: 0; }
.img-list-row > .img-list-star { box-shadow: none !important; padding: .5rem !important; }
.img-list-row > .img-list-star > i.icon { margin: 0; }
.img-list-row > .img-list-remove { flex: 0 0 auto; }
.img-list-row.ui-sortable-helper { box-shadow: 0 6px 16px rgba(0, 0, 0, .14); }
.img-list-empty { margin: .35rem 0 .6rem; }
.img-list .imagepicker-dd.disabled, .img-list .imagepicker-drop.disabled { opacity: .45; pointer-events: none; }
@media only screen and (max-width: 767px) {
	.app-gallery .app-slider-nav { top: 40%; bottom: auto; transform: translateY(-50%); }
	.app-gallery .app-slider-nav.prev { left: 8px; right: auto; }
	.app-gallery .app-slider-dots { left: auto; right: auto; bottom: auto; }
	.app-gallery .app-slider-dot { width: 46px; height: 46px; }
	.app-gallery .app-slider-dot.active { width: 46px; }
}

.app-slider.is-wipe { }
.app-slider.is-wipe .app-slider-track { display: block; transition: none; position: relative; height: 100%; }
.app-slider.is-wipe .app-slider-slide {
  position: absolute; top: 0; bottom: 0; left: 0; right: 100%;
  min-width: 0; flex: none; display: block; overflow: hidden; z-index: 0;
}
.app-slider.is-wipe .app-slider-slide.active {
  -webkit-animation-duration: 2500ms; animation-duration: 2500ms;
  -webkit-animation-name: appSliderWipeIn; animation-name: appSliderWipeIn;
  -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;
}
.app-slider.is-wipe .app-slider-slide.inactive {
  -webkit-animation-duration: 2500ms; animation-duration: 2500ms;
  -webkit-animation-name: appSliderWipeOut; animation-name: appSliderWipeOut;
  -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
  .app-slider.is-wipe .app-slider-slide.active,
  .app-slider.is-wipe .app-slider-slide.inactive { -webkit-animation-duration: 1ms; animation-duration: 1ms; }
}
@-webkit-keyframes appSliderWipeIn { from { left: 0; right: 100%; } to { left: 0; right: 0; } }
@keyframes appSliderWipeIn { from { left: 0; right: 100%; } to { left: 0; right: 0; } }
@-webkit-keyframes appSliderWipeOut { from { left: 0; right: 0; } to { left: 100%; right: 0; } }
@keyframes appSliderWipeOut { from { left: 0; right: 0; } to { left: 100%; right: 0; } }
@media (max-width: 600px) {
	.app-slider-content { padding: 1.6rem 1.5rem 3.6rem; max-width: none; }
	.app-slider-heading { font-size: 1.55rem; }
	.app-slider-overlay { background: linear-gradient(0deg, rgba(8, 12, 25, .92) 10%, rgba(8, 12, 25, .45) 100%); }
}

body.live-focus [role="navigation"],
body.live-focus > .ui.sidebar.menu,
body.live-focus #site-sidebar,
body.live-focus footer,
body.live-focus .admin-subnav,
body.live-focus .site-banner,
body.live-focus .site-alert-rotator,
body.live-focus > .lc-btn,
body.live-focus > .lc-panel,
body.live-focus .live-focus-hide { display: none !important; }

body.live-focus .pusher.site { padding-top: 0 !important; margin-top: 0 !important; }
body.live-focus main.site-content { padding-bottom: 0 !important; }
body.live-focus .ui.container { width: auto !important; max-width: none !important; margin-left: auto; margin-right: auto; }

body.live-dark,
body.live-dark.pushable > .pusher { background: var(--live-focus-bg, #0b1020); background-image: none; color: #f4f6fb; } 
body.live-dark .ui.header,
body.live-dark .ui.header .sub.header { color: #f4f6fb; }

body.live-focus .live-surface {
  min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column;
  margin-top: 0 !important; margin-bottom: 0 !important;
  padding: clamp(.75rem, 2vw, 2rem);
}

.live-focus-exit {
  position: fixed; left: .75rem; bottom: .75rem; z-index: 1002;
  opacity: .25; transition: opacity .15s ease-in-out;
}
.live-focus-exit:hover, .live-focus-exit:focus-within { opacity: 1; }
body:not(.live-focus) .live-focus-exit { display: none; }

.live-joinbox {
  position: fixed; right: .75rem; bottom: .75rem; z-index: 1002;
  display: flex; align-items: center; gap: .6rem;
  padding: .5rem .75rem; border-radius: .5rem;
  background: rgba(var(--c-surface-rgb,255, 255, 255), .92); color: var(--c-text,#1b1c1d);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.live-joinbox .live-joinbox-code {
  font-weight: 700; font-size: clamp(1rem, 2.2vw, 1.6rem);
  letter-spacing: .08em; font-variant-numeric: tabular-nums;
}
.live-joinbox .live-joinbox-hint { font-size: .8rem; opacity: .7; }
.live-joinbox svg, .live-joinbox img { display: block; width: clamp(48px, 6vw, 88px); height: auto; }
body.live-focus .live-joinbox { flex-direction: column; text-align: center; gap: .4rem; padding: .7rem .9rem; }
body.live-focus .live-joinbox svg, body.live-focus .live-joinbox img { width: clamp(88px, 11vw, 200px); }
body.live-focus .live-joinbox .live-joinbox-hint { font-size: clamp(.8rem, 1.1vw, 1.25rem); }
body.live-focus .live-joinbox .live-joinbox-code { font-size: clamp(1.6rem, 3.2vw, 3.4rem); line-height: 1.05; }
body.live-focus .live-stage.qr-bl .live-joinbox { right: auto; left: .75rem; }
body.live-focus .live-stage.qr-tr .live-joinbox { bottom: auto; top: .75rem; }
body.live-focus .live-stage.qr-tl .live-joinbox { bottom: auto; top: .75rem; right: auto; left: .75rem; }
body.live-focus .live-stage.qr-bl .live-focus-exit { left: auto; right: .75rem; }
body.live-focus .live-stage.qr-tr .live-testbadge { right: auto; left: .75rem; }
.live-stage { --jb-w: 16.5rem; --jb-code: clamp(1.6rem, 3.2vw, 3.4rem); }
.live-stage.qr-s { --jb-w: 12rem; --jb-code: clamp(1.2rem, 2.2vw, 2.4rem); }
.live-stage.qr-l { --jb-w: 24rem; --jb-code: clamp(2rem, 4.4vw, 4.8rem); }
body.live-focus .live-stage .live-joinbox { max-width: var(--jb-w); box-sizing: border-box; }
body.live-focus .live-stage .live-joinbox .live-joinbox-hint { overflow-wrap: anywhere; }
body.live-focus .live-stage.qr-tl .live-stage-top { padding-left: var(--jb-w); }
body.live-focus .live-stage.qr-tr .live-stage-top { padding-right: var(--jb-w); }
body.live-focus .live-stage.qr-s .live-joinbox svg, body.live-focus .live-stage.qr-s .live-joinbox img { width: clamp(64px, 7.5vw, 136px); }
body.live-focus .live-stage.qr-l .live-joinbox svg, body.live-focus .live-stage.qr-l .live-joinbox img { width: clamp(120px, 16vw, 300px); }
body.live-focus .live-stage .live-joinbox .live-joinbox-code { font-size: min(var(--jb-code), calc((var(--jb-w) - 1.8rem) / var(--jb-em, .01))); }
body.live-focus .live-stage.qr-l .live-joinbox .live-joinbox-hint { font-size: clamp(.9rem, 1.4vw, 1.6rem); }
body:not(.live-focus) .live-joinbox { position: static; z-index: auto; box-shadow: none; background: transparent; }
body.live-dark:not(.live-focus) .live-surface .live-joinbox { color: inherit; }
body.live-dark .live-surface .ui.basic.button { color: inherit !important; background: transparent none !important; box-shadow: inset 0 0 0 1px currentColor !important; }
body.live-dark .live-surface .ui.basic.button:is(:hover, :focus, :active, .active) { background: color-mix(in srgb, currentColor 14%, transparent) !important; }

@media (prefers-reduced-motion: reduce) {
  .live-focus-exit { transition: none; opacity: .6; }
}

.dt-nest { margin-top: .35rem; }
.dt-nest-toggle {
  display: inline-flex; align-items: center; gap: .35rem;
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: var(--c-link, #4183c4);
}
.dt-nest-toggle:hover .dt-nest-label { text-decoration: underline; } 
.dt-nest-toggle > i.icon { transition: transform .15s ease-in-out; margin: 0; }
.dt-nest-toggle[aria-expanded="true"] > i.icon { transform: rotate(90deg); }
.dt-nest-list { list-style: none; margin: .4rem 0 .1rem; padding: 0 0 0 1.15rem; border-left: 2px solid rgba(var(--c-line-rgb,34, 36, 38), .12); }
.dt-nest-item { padding: .18rem 0; font-size: .92em; line-height: 1.35; }
.dt-nest-item .dt-nest-when { opacity: .7; margin-left: .35rem; font-size: .92em; }
.dt-nest-more { padding: .18rem 0; font-size: .9em; opacity: .75; }
.dtr-details .dt-nest-list { padding-left: .6rem; }
@media (prefers-reduced-motion: reduce) {
  .dt-nest-toggle > i.icon { transition: none; }
}

.evt-prog-label { font-weight: 600; margin-bottom: .35rem; }
.evt-prog-actions { margin: 1rem 0 1.5rem; }   
.evt-prog-attendees { margin: 1rem 0 1.5rem; }

.evt-shell { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 1.75rem; align-items: start; }
.evt-shell-main { min-width: 0; }
.evt-rail {
	position: sticky; top: calc(var(--nav-sticky-h, 0px) + 1rem); align-self: start;
	border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .5rem;
	background: var(--c-surface,#fff); padding: .85rem;
}
.evt-themed[data-evt-color="red"]    { --evt-accent: #db2828; --evt-accent-soft: rgba(219, 40, 40, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="red"] { --evt-accent-text: #e87373; } 
.evt-themed[data-evt-color="orange"] { --evt-accent: #f2711c; --evt-accent-soft: rgba(242, 113, 28, .09); } 
.evt-themed[data-evt-color="yellow"] { --evt-accent: #b58105; --evt-accent-soft: rgba(251, 189, 8, .13); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="yellow"] { --evt-accent-text: #bd8f21; } 
.evt-themed[data-evt-color="olive"]  { --evt-accent: #8a9a13; --evt-accent-soft: rgba(181, 204, 24, .13); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="olive"] { --evt-accent-text: #909f1f; } 
.evt-themed[data-evt-color="green"]  { --evt-accent: #21ba45; --evt-accent-soft: rgba(33, 186, 69, .09); } 
.evt-themed[data-evt-color="teal"]   { --evt-accent: #00b5ad; --evt-accent-soft: rgba(0, 181, 173, .09); } 
.evt-themed[data-evt-color="blue"]   { --evt-accent: #2185d0; --evt-accent-soft: rgba(33, 133, 208, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="blue"] { --evt-accent-text: #4d9dd9; } 
.evt-themed[data-evt-color="violet"] { --evt-accent: #6435c9; --evt-accent-soft: rgba(100, 53, 201, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="violet"] { --evt-accent-text: #a488df; } 
.evt-themed[data-evt-color="purple"] { --evt-accent: #a333c8; --evt-accent-soft: rgba(163, 51, 200, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="purple"] { --evt-accent-text: #c37adb; } 
.evt-themed[data-evt-color="pink"]   { --evt-accent: #e03997; --evt-accent-soft: rgba(224, 57, 151, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="pink"] { --evt-accent-text: #e86bb1; } 
.evt-themed[data-evt-color="brown"]  { --evt-accent: #a5673f; --evt-accent-soft: rgba(165, 103, 63, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="brown"] { --evt-accent-text: #bc8d6f; } 
.evt-themed[data-evt-color="grey"]   { --evt-accent: #767676; --evt-accent-soft: rgba(118, 118, 118, .09); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="grey"] { --evt-accent-text: #979797; } 
.evt-themed[data-evt-color="black"]  { --evt-accent: #1b1c1d; --evt-accent-soft: rgba(27, 28, 29, .07); } :where(:root[data-scheme=dark]) .evt-themed[data-evt-color="black"] { --evt-accent-text: #969797; } 
:where(:root[data-scheme=dark]) .evt-themed:not([data-evt-color]) { --evt-accent-text: var(--evt-accent-text-dark, var(--evt-accent)); }
.evt-shell.evt-themed .evt-rail { box-shadow: inset 0 3px 0 var(--evt-accent); }
.evt-shell.evt-themed .evt-rail-label { color: var(--evt-accent-text, var(--evt-accent)); opacity: .9; }
.evt-shell.evt-themed .evt-rail-link.active { background: var(--evt-accent-soft); color: var(--evt-accent-text, var(--evt-accent)); }
.evt-shell.evt-themed .evt-rail-link.active > i.icon { color: var(--evt-accent-text, var(--evt-accent)); }

.evt-rail-home { display: block; margin-bottom: .75rem; color: inherit; }
.evt-rail-home:hover { color: inherit; }
.evt-rail-home:hover .evt-rail-title { text-decoration: underline; }
.evt-rail-title { display: block; font-weight: 700; line-height: 1.25; }
.evt-rail-when { display: block; font-size: .84rem; color: var(--c-text-2,#666666); margin-top: .15rem; }

.evt-rail-now { border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); padding-top: .65rem; margin-bottom: .65rem; }
.evt-rail-label {
	font-size: .78571429rem; font-weight: 700;
	color: var(--c-text-2,#666666); display: flex; align-items: center; gap: .35rem;
}
.evt-rail-label-gap { margin-top: .6rem; }
.evt-rail-now-item { display: block; padding: .25rem 0; line-height: 1.3; overflow-wrap: anywhere; }   
.evt-rail-dot {
	width: .5rem; height: .5rem; border-radius: 50%; background: var(--c-positive,#21ba45);
	display: inline-block; flex: 0 0 auto;
}
.nav-live-dot {
	width: .45rem; height: .45rem; border-radius: 50%; background: var(--c-positive,#21ba45);
	display: inline-block; vertical-align: middle; margin-left: .35rem;
	--dot-rgb: var(--c-positive-rgb,33, 186, 69);
}
.new-dot {
	width: .55rem; height: .55rem; border-radius: 50%; background: var(--c-primary,#2185d0);
	display: inline-block; vertical-align: middle; flex: 0 0 auto;
	--dot-rgb: var(--c-primary-rgb,33, 133, 208);
}
.nav-live-dot, .new-dot-pulse { animation: dotPulse 2s ease-out infinite; }
@keyframes dotPulse {
	0% { box-shadow: 0 0 0 0 rgba(var(--dot-rgb), .45); }
	70%, 100% { box-shadow: 0 0 0 .4rem rgba(var(--dot-rgb), 0); }
}
@media (prefers-reduced-motion: reduce) { .nav-live-dot, .new-dot-pulse { animation: none; } }
.active-now-dot {
	width: .5rem; height: .5rem; border-radius: 50%; background: var(--c-positive,#21ba45);
	display: inline-block; vertical-align: middle; margin-right: .4rem;
	box-shadow: 0 0 0 2px rgba(var(--c-positive-rgb,33, 186, 69), .2);
}

.evt-rail-nav { display: flex; flex-direction: column; gap: .1rem; border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); padding-top: .5rem; }
.evt-rail-nav-spacer { display: none; }
.evt-rail-link {
	display: flex; align-items: center; gap: .5rem; padding: .4rem .5rem; border-radius: .35rem;
	color: inherit; white-space: nowrap;
}
.evt-rail-link > i.icon { margin: 0; opacity: .6; flex: 0 0 auto; }
.evt-rail-link:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .04); color: inherit; }
.evt-rail-link.active { background: rgba(var(--c-ink-rgb,0, 0, 0), .06); font-weight: 700; }
.evt-rail-link.active > i.icon { opacity: 1; }
.evt-rail-count { margin-left: auto; font-size: .8rem; color: var(--c-text-2,#666666); }
.evt-rail-live .evt-rail-dot { margin-left: auto; }

.evt-rail-plan { border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); margin-top: .65rem; padding-top: .6rem; }
.evt-rail-plan-item { display: block; padding: .3rem .5rem; border-radius: .35rem; color: inherit; line-height: 1.3; }
.evt-rail-plan-item:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .04); color: inherit; }
.evt-rail-plan-item.active { background: rgba(var(--c-ink-rgb,0, 0, 0), .06); font-weight: 700; }
.evt-rail-plan-when { display: block; font-size: .78571429rem; color: var(--c-text-2,#666666); }
.evt-rail-plan-title { overflow-wrap: anywhere; }
.evt-rail-next-item .evt-rail-plan-when { display: inline; margin-right: .35rem; }

@media (max-width: 1199px) {
	.evt-shell { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.evt-rail { position: static; padding: .7rem .8rem; }
	.evt-rail-nav { flex-direction: row; gap: .35rem; padding-bottom: .15rem; }
	.evt-rail-link { border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); padding: .35rem .7rem; border-radius: 999px; flex: 0 0 auto; }
	.evt-rail-count { margin-left: .35rem; }
	.evt-rail-live .evt-rail-dot { margin-left: .35rem; }
	.evt-rail .evt-rail-link { min-height: 2.857rem; padding: .45rem .8rem; }
	.evt-rail-plan { display: none; }
}
.evt-rail-menu-btn { display: none; font: inherit; background: var(--c-surface,#fff); cursor: pointer; }
@media (max-width: 1199px) {
	.evt-rail-menu-btn { display: flex; }
}
@media (max-width: 767px) {
	.evt-rail { display: contents; }
	.evt-rail .evt-rail-home { display: none; }
	.evt-rail .evt-rail-now {
		border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .5rem; background: var(--c-surface,#fff);
		padding: .7rem .8rem; margin-bottom: 0;
	}
	.evt-shell.evt-themed .evt-rail-now { box-shadow: inset 0 3px 0 var(--evt-accent); }
	.evt-rail .evt-rail-nav { border-top: 0; padding: .35rem 0; }
	.evt-rail .evt-rail-nav.evt-rail-nav-fixed {
		position: fixed; left: 0; right: 0; z-index: 999; margin: 0; padding: .5rem 1rem;
		background: rgba(var(--c-surface-rgb,255, 255, 255), .97); box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
	}
	.evt-rail-nav-spacer { display: none; }
	.evt-rail-nav-spacer.on { display: block; }
	.evt-rail .evt-rail-link { background: var(--c-surface,#fff); }
}
.evt-rail-sheet .evt-rail { display: block; position: static; border: 0; padding: 0; box-shadow: none; }
.evt-rail-sheet .evt-rail-home { display: block; }
.evt-rail-sheet .evt-rail-now { border: 0; border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); border-radius: 0; padding: .65rem 0 0; box-shadow: none !important; }
.evt-rail-sheet .evt-rail .evt-rail-nav, .evt-rail-sheet .evt-rail .evt-rail-nav.evt-rail-nav-fixed { position: static; top: auto; flex-direction: column; gap: .1rem; margin: 0; padding: .5rem 0 0; background: none; box-shadow: none; overflow: visible; }
.evt-rail-sheet .evt-rail-nav-spacer, .evt-rail-sheet .evt-rail-nav-spacer.on { display: none; }
.evt-rail-sheet .evt-rail-nav::before, .evt-rail-sheet .evt-rail-nav::after { display: none; }
.evt-rail-sheet .evt-rail-link { border: 0; border-radius: .35rem; padding: .6rem .5rem; min-height: 2.75rem; background: none; }
.evt-rail-sheet .evt-rail-menu-btn { display: none; }
.evt-rail-sheet .evt-rail-plan { display: block; }
.evt-rail-sheet .evt-rail-count, .evt-rail-sheet .evt-rail-live .evt-rail-dot { margin-left: auto; }
.evt-prog-join { margin: 1rem 0; }
@media (max-width: 767px) {
	.evt-prog-join .live-joinbox img, .evt-prog-join .live-joinbox svg { display: none; }
	.evt-prog-join .live-joinbox { padding: .5rem 0; }
	.evt-prog-join .live-joinbox-text { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .6rem; }
	.evt-prog-join .live-joinbox-code { font-size: 1.2rem; }
}
.evt-prog-here { margin: -.5rem 0 1rem; }
.evt-now-rows { margin-bottom: 1.5rem; }
body.live-focus .evt-rail { display: none; }
body.live-focus .evt-shell { grid-template-columns: minmax(0, 1fr); }

.evt-nownext {
  display: flex; gap: 1rem; flex-wrap: wrap;
  margin: 1rem 0; padding: 1rem 1.15rem;
  border-radius: .5rem; border-left: 4px solid var(--c-primary, #2185d0);
  background: rgba(var(--c-primary-rgb,33, 133, 208), .06);
}
.evt-nownext-block { flex: 1 1 16rem; min-width: 0; }
.evt-nownext-label { font-size: .82rem; opacity: .7; margin-bottom: .2rem; }
.evt-nownext-item { display: block; font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.evt-nownext-where { font-size: .88rem; opacity: .75; margin-top: .15rem; }
.evt-nownext-where > i.icon { margin-right: .25rem; }

.evt-passport {
  margin: 1rem 0 1.5rem; padding: .9rem 1.15rem;
  border-radius: .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15);
}
.evt-passport-head { font-weight: 700; }
.evt-passport-head > i.icon { color: var(--evt-accent, #2185d0); }
.evt-passport-count { float: right; font-weight: 600; opacity: .75; }
.ui.progress.evt-passport-bar { margin: .5rem 0 .35rem; }
.ui.blue.progress.evt-passport-bar > .bar { background: var(--evt-accent, #2185d0); } 
.evt-passport-sub { font-size: .88rem; opacity: .75; }

.evt-qr-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .75rem; }
.evt-qr-card { display: flex; gap: .75rem; align-items: flex-start; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; padding: .75rem; }
.evt-qr-card-img { width: 72px; height: 72px; flex: 0 0 auto; }
.evt-qr-card-title { font-weight: 700; }
.evt-qr-card-sub { font-size: .85rem; opacity: .75; margin: .15rem 0 .4rem; }
.evt-tile-row { display: flex; align-items: center; gap: .6rem; padding: .45rem .25rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); flex-wrap: wrap; }
.evt-tile-row-title { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.evt-tile-row-actions { margin-left: auto; white-space: nowrap; }
.evt-tile-grip { cursor: grab; opacity: .45; }
.bd-title-row { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; flex-wrap: wrap; }
.bd-title-row .bd-tr-label { max-width: 12rem; }
@media (max-width: 767px) { .bd-title-row + .bd-title-row { border-top: 1px solid rgba(var(--c-line-rgb,34,36,38),.15); padding-top: .5rem; } }
.rem-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .35rem 0; }
.rem-row > .campaign-picker { flex: 1 1 100%; order: 1; min-width: 0; }
.rem-row .dd-row > .ui.selection.dropdown { flex-basis: 11rem; }
.rem-row > .ui.button { margin: 0; }
.rem-row > .rem-off.ui.dropdown { min-width: 12.5rem; }
.rem-row > .rem-at { width: 9rem; }
@media only screen and (min-width: 768px) { .rem-row > .campaign-picker { flex-basis: 22rem; order: 0; } }
@media only screen and (max-width: 767.98px) { .rem-row > .ui.dropdown, .rem-row > .rem-at { flex: 1 1 auto; } .rem-row > :is(.rem-at, .rem-chan, .rem-who, .rem-to) { order: 1; } .rem-row > .campaign-picker { order: 2; } }

.evt-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .75rem; margin-bottom: 1.5rem; }
.evt-tile {
  display: flex; flex-direction: column; align-items: flex-start; gap: .15rem;
  padding: 1rem 1.1rem; border-radius: .5rem;
  border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); background: var(--c-surface, #fff);
  transition: box-shadow .15s ease-in-out, transform .15s ease-in-out;
}
.evt-tile:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, .12); transform: translateY(-1px); }
.evt-tile > i.icon { font-size: 1.4rem; margin: 0 0 .35rem; opacity: .8; }
.evt-tile-title { font-weight: 600; }
.evt-tile-sub { font-size: .86rem; opacity: .72; }

.evt-agenda-item {
  display: grid; grid-template-columns: 9.5rem 1fr auto; gap: .5rem 1rem;
  padding: .7rem 0; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .08);
}
.evt-agenda-item:last-child { border-bottom: 0; }
.evt-agenda-when { font-variant-numeric: tabular-nums; opacity: .8; white-space: nowrap; }
.evt-agenda-main { min-width: 0; }
.evt-agenda-title { font-weight: 600; }
.evt-agenda-chips { margin-left: .35rem; }
.evt-agenda-meta { font-size: .86rem; opacity: .72; margin-top: .15rem; }
.evt-agenda-meta > i.icon { margin-right: .2rem; }
.evt-slot { padding: .5rem 0 .25rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .08); margin-bottom: .35rem; }
.evt-slot:last-child { border-bottom: 0; margin-bottom: 0; }
.evt-slot .evt-agenda-item { border-bottom: 0; padding: .45rem 0; }
.evt-slot-head { font-weight: 600; padding: .35rem 0; }
.evt-slot-note { font-weight: 400; font-size: .86rem; color: var(--c-text-2,#666666); margin-left: .4rem; }

.evt-agenda-wrap[data-view="grid"] .evt-agenda-view-list { display: none; }
.evt-agenda-wrap[data-view="list"] .evt-agenda-view-grid { display: none; }
.evt-agenda-viewtoggle { margin-left: auto; }
.evt-agenda-daytabs .evt-daytab-date { font-weight: 400; font-size: .82rem; opacity: .65; margin-left: .45rem; }
.ui.tabular.menu.scroll-x { border-bottom: 0; box-shadow: inset 0 -1px 0 var(--c-border,#d4d4d5) !important; } 
.ui.tabular.menu.scroll-x .item { margin-bottom: 0; }
.ui.tabular.menu.scroll-x .active.item { margin-bottom: 0; border-bottom: 1px solid var(--c-border,#fff); }
.evt-day-print-head { display: none; font-weight: 700; font-size: 1.1rem; padding: .3rem 0 .6rem; }

@media (max-width: 767px) {
  .evt-agenda-item { grid-template-columns: 1fr auto; }
  .evt-agenda-when { grid-column: 1 / -1; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
  .evt-tile { transition: none; }
  .evt-tile:hover { transform: none; }
}

.live-room-head { display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.live-room-head > div:first-child { flex: 1 1 18rem; min-width: 0; }
.live-room-head h1.ui.header.page-header { margin: 0 0 .15rem; }
.ui.ui.ui.container.live-room-narrow:not(.fluid) { max-width: 34rem; margin-top: 2.5rem; margin-bottom: 2.5rem; }
.live-room-sub { opacity: .8; display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.live-attendees { font-size: .88rem; opacity: .8; }
.live-attendees::before { content: "\25CF"; color: var(--c-positive-text,var(--c-positive,#21ba45)); margin-right: .3rem; font-size: .7em; vertical-align: middle; }

.live-ask { margin-bottom: 1.25rem; }
.live-ask-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.live-ask-row .ui.checkbox { margin-right: auto; }

.live-questions { display: flex; flex-direction: column; gap: .5rem; }
.live-q {
  display: grid; grid-template-columns: 3.25rem 1fr; gap: .75rem;
  padding: .8rem .9rem; border-radius: .5rem;
  border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13);
}
.live-q.pinned { border-color: rgba(var(--c-warning-rgb,251, 189, 8), .55); background: rgba(var(--c-warning-rgb,251, 189, 8), .06); }
.live-shut { opacity: .55; }
.live-shut textarea, .live-shut input { cursor: not-allowed; }

.live-q-vote {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .1rem; padding: .35rem 0; min-height: 3rem;
  align-self: start;
  border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .4rem;
  background: none; cursor: pointer; font: inherit; font-weight: 600; line-height: 1;
}
.live-q-vote > i.icon { margin: 0; }
.live-q-vote.voted { border-color: var(--c-primary-down,#1a69a4); color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); background: rgba(var(--c-primary-rgb,33, 133, 208), .08); }
.live-q-main { min-width: 0; }
.live-q-body { line-height: 1.4; overflow-wrap: anywhere; }
.live-q-who { font-size: .84rem; opacity: .68; margin-top: .2rem; }
.live-q-sort { display: flex; justify-content: flex-end; margin: .5rem 0 .25rem; }
.live-q-sort-n:not(:empty) { margin-left: .35rem; padding: 0 .4rem; border-radius: 1rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .07); font-size: .78571429rem; }
.live-q-mine-acts { margin-left: .6rem; }
.live-q-mine-acts button {
  border: 0; background: none; padding: .3rem .1rem; margin-right: .6rem; cursor: pointer;
  font-size: .84rem; color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); text-decoration: underline;
  min-height: 1.75rem;   
}
.live-q.own-pending { opacity: .75; }
.live-captions-link { white-space: nowrap; }
.live-q-answer {
  overflow-wrap: anywhere;
  margin-top: .5rem; padding: .5rem .65rem; border-radius: .35rem;
  background: rgba(var(--c-positive-rgb,33, 186, 69), .08); border-left: 3px solid var(--c-positive,#21ba45); font-size: .94rem;
}

.live-reactions {
  position: sticky; bottom: .5rem; z-index: 5;
  display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap;
  margin-top: 1.25rem; padding: .5rem;
  border-radius: 2rem; background: rgba(var(--c-surface-rgb,255, 255, 255), .9);
  box-shadow: 0 1px 8px rgba(0, 0, 0, .12); width: fit-content; margin-left: auto; margin-right: auto;
}
.live-react-btn {
  border: 0; background: none; cursor: pointer; font-size: 1.5rem; line-height: 1;
  padding: .3rem .45rem; border-radius: 1rem;
  transition: transform .12s ease-out;
}
.live-react-btn:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .05); }
.live-react-btn.popped { transform: scale(1.35); }
.live-react-n { display: block; font-size: .78571429rem; opacity: .7; min-height: .9em; }
@media (max-width: 767px) {
  .live-reactions { max-width: calc(100% - 150px); gap: .25rem; padding: .4rem .5rem; }
  .live-react-btn { padding: .3rem .35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .live-react-btn { transition: none; }
  .live-react-btn.popped { transform: none; }
}

.scr-sponsor { display: flex; align-items: center; gap: .6rem; padding: .3rem 0; }
.scr-sponsor img { max-height: 34px; max-width: 110px; object-fit: contain; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); border-radius: .25rem; padding: .15rem .35rem; }
.scr-sponsor-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-con-polls { display: flex; flex-direction: column; gap: .4rem; }
.live-con-poll {
  display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
  padding: .6rem .75rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .45rem;
}
.live-con-poll.live { border-color: rgba(var(--c-positive-rgb,33, 186, 69), .5); background: rgba(var(--c-positive-rgb,33, 186, 69), .06); }
.live-con-poll-main { flex: 1 1 18rem; min-width: 0; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.live-con-poll-q { font-weight: 600; overflow-wrap: anywhere; }
.live-con-poll-acts { display: flex; gap: .3rem; align-items: center; flex-wrap: wrap; }
#pollOptList .poll-opt-correct { display: none; flex: 0 0 auto; } 
#pollOptList.poll-opts-quiz .poll-opt-correct { display: inline-block; }
#pollOptList .poll-opt-imgbtn { display: none; flex: 0 0 auto; }
#pollOptList.poll-opts-images .poll-opt-imgbtn { display: inline-flex; align-items: center; justify-content: center; min-width: 3rem; min-height: 2.4rem; }
.poll-opt-thumb { max-width: 3.4rem; max-height: 2.1rem; object-fit: cover; border-radius: .25rem; }

.live-poll { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border-radius: .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); }
.live-poll-q { font-size: 1.1rem; font-weight: 600; margin-bottom: .75rem; overflow-wrap: anywhere; }
.live-poll-closed { font-size: .88rem; opacity: .7; margin-bottom: .5rem; }
.live-poll-opts { display: flex; flex-direction: column; gap: .4rem; }
.live-poll-opt {
  position: relative; overflow: hidden; text-align: left;
  padding: .7rem .85rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .18); border-radius: .4rem;
  background: none; cursor: pointer; font: inherit; min-height: 2.75rem;
}
.live-poll-opt[disabled] { cursor: default; opacity: .85; }
.live-poll-opt.picked { border-color: var(--c-primary,#2185d0); box-shadow: inset 0 0 0 1px var(--c-primary,#2185d0); }
.live-poll-bar { position: absolute; inset: 0 auto 0 0; background: rgba(var(--c-primary-rgb,33, 133, 208), .16); }
.live-poll-opt-text, .live-poll-pct { position: relative; }
.live-poll-pct { float: right; font-weight: 600; }
.live-poll-opts-img { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .5rem; }
.live-poll-opt-imgtile { display: flex; flex-direction: column; align-items: stretch; gap: .4rem; padding: .5rem; text-align: center; }
.live-poll-opt-imgtile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .3rem; position: relative; }
.live-poll-opt-imgtile .live-poll-pct { float: none; align-self: flex-end; }
.live-poll-scale { display: flex; gap: .4rem; flex-wrap: wrap; }
.live-poll-step {
  flex: 1 1 2.75rem; min-width: 2.75rem; min-height: 2.75rem;
  border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .18); border-radius: .4rem;
  background: none; cursor: pointer; font: inherit; font-size: 1.1rem;
}
.live-poll-scale.smiley .live-poll-step { font-size: 1.6rem; }
.live-poll-step.picked { border-color: var(--c-primary,#2185d0); background: rgba(var(--c-primary-rgb,33, 133, 208), .12); }
.live-poll-ends { display: flex; justify-content: space-between; font-size: .82rem; opacity: .7; margin-top: .3rem; }
.live-poll-avg { margin-top: .6rem; font-size: 1.05rem; }
.live-poll-mine { font-size: .88rem; opacity: .75; margin-bottom: .5rem; overflow-wrap: anywhere; }
.live-poll-words { width: 100%; max-width: 32rem; }
.live-poll-cloud { margin-top: .75rem; line-height: 1.7; overflow-wrap: anywhere; }
.live-cloud-w { margin-right: .5rem; }
.live-poll-answers { margin-top: .75rem; display: flex; flex-direction: column; gap: .3rem; }
.live-poll-answer { overflow-wrap: anywhere; padding: .4rem .6rem; border-radius: .35rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .04); }
.live-poll-hint { margin-top: .6rem; font-size: .82rem; opacity: .65; }

.live-stage { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.live-stage-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.live-stage-title { font-size: clamp(1.1rem, 2vw, 1.8rem); margin: 0; opacity: .85; }
.live-stage-banner { font-size: clamp(1rem, 2.2vw, 1.8rem); padding: .6rem 1rem; border-radius: .4rem; background: rgba(var(--c-warning-rgb,251, 189, 8), .2); margin: .5rem 0; }
.live-stage-banner-info { background: rgba(var(--c-primary-rgb,33, 133, 208), .3); }
.live-stage-banner-important { background: rgba(var(--c-warning-rgb,251, 189, 8), .25); }
.live-stage-banner-emergency { background: rgba(var(--c-negative-rgb,219, 40, 40), .4); }
.live-stage-body { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.live-stage-idle-text { font-size: clamp(1.4rem, 4vw, 3rem); opacity: .55; text-align: center; }
.live-stage-question { font-size: clamp(1.6rem, 4.5vw, 3.4rem); font-weight: 700; line-height: 1.15; margin-bottom: 1.5rem; }
.live-stage-bars { display: flex; flex-direction: column; gap: .7rem; }
.live-stage-bar { position: relative; overflow: hidden; padding: .9rem 1.1rem; border-radius: .5rem; background: rgba(255, 255, 255, .08); font-size: clamp(1.1rem, 2.4vw, 2rem); }
.live-stage-bar-fill { position: absolute; inset: 0 auto 0 0; background: rgba(var(--c-primary-rgb,33, 133, 208), .55); transition: width .5s ease-out; }
.live-stage-bar-text, .live-stage-bar-pct { position: relative; }
.live-stage-bar-pct { float: right; font-weight: 700; }
.live-stage-bar-img { position: relative; height: 2.4em; width: auto; max-width: 5em; object-fit: cover; border-radius: .3rem; vertical-align: middle; margin-right: .6rem; }
.live-stage-count, .live-stage-wait, .live-stage-hidden { margin-top: 1rem; opacity: .6; font-size: clamp(.9rem, 1.6vw, 1.3rem); }
.live-stage-big { font-size: clamp(4rem, 16vw, 12rem); font-weight: 800; line-height: 1; }
.live-stage-cloud { line-height: 1.5; }
.live-stage-cloud span { margin-right: .6rem; }
.live-stage-qs, .live-stage-answers { display: flex; flex-direction: column; gap: .7rem; font-size: clamp(1.1rem, 2.2vw, 1.9rem); }
.live-stage-q-votes { display: inline-block; min-width: 2.5rem; font-weight: 700; opacity: .7; }
.live-stage-transparent, body.live-dark .live-stage-transparent { background: transparent !important; }
.live-stage-floats { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.live-float { position: absolute; bottom: 4rem; font-size: 2.2rem; animation: liveFloatUp 3s ease-out forwards; }
@keyframes liveFloatUp { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-55vh); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .live-float { animation-duration: 1ms; }
  .live-stage-bar-fill { transition: none; }
}

.live-present-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.live-present-event { font-size: 1.05rem; font-weight: normal; line-height: inherit; margin: 0; opacity: .75; }
.live-present-clock { font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.live-present-remain { opacity: .7; }
.live-present-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
.live-present-col { min-width: 0; }
.live-present-now { padding: .8rem 1rem; border-radius: .5rem; background: rgba(var(--c-primary-rgb,33, 133, 208), .08); }
.live-present-nowq { font-size: 1.2rem; font-weight: 600; }
.live-present-nowmeta { font-size: .85rem; opacity: .7; margin-top: .2rem; }
.live-present-res { margin-top: .6rem; line-height: 1.5; }
.live-present-ctl { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .6rem; }
.live-present-list, .live-present-qs { display: flex; flex-direction: column; gap: .4rem; }
.live-present-item { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .45rem 0; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .08); }
.live-present-item-q { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; }
.live-present-q { display: flex; gap: .6rem; padding: .35rem 0; }
.live-present-q > span { min-width: 2rem; font-weight: 700; opacity: .7; }
@media (max-width: 767px) {
  .live-present-grid { grid-template-columns: 1fr; }
}

.evt-reg-choices { margin: 1rem 0 1.25rem; }
.evt-reg-progress { font-weight: 600; margin-bottom: .75rem; min-height: 1.2em; }
.evt-reg-progress.ready { color: var(--c-positive-text,var(--c-positive,#21ba45)); }
.evt-reg-slot { margin-bottom: 1.1rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.evt-reg-slot:last-child { border-bottom: 0; }
.evt-reg-slot-head { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; margin-bottom: .5rem; }
.evt-reg-slot-name { font-weight: 600; }
.evt-reg-slot-note { font-size: .86rem; opacity: .7; }
.evt-agenda-actions { margin-bottom: 1rem; }   
.evt-rsvp-summary { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.evt-signup-countdown { margin: .5rem 0 0; }
.evt-prog-actions + .evt-signup-countdown { margin: -1rem 0 1.5rem; }
.evt-stream { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 1rem; }
.evt-stream iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: .5rem; background: #000; }
.evt-stream-link { margin: 0 0 1rem; }
.evt-reg-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; }
.evt-reg-opt {
  position: relative; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start;
  padding: .8rem 2.6rem .8rem .9rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem;
  background: var(--c-surface,#fff); box-shadow: 0 1px 2px rgba(var(--c-line-rgb,34, 36, 38), .08);
  cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease;
}
.evt-reg-opt:hover { border-color: rgba(var(--c-line-rgb,34, 36, 38), .35); box-shadow: 0 2px 6px rgba(var(--c-line-rgb,34, 36, 38), .12); }
.evt-reg-opt .evt-reg-pick { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.evt-reg-opt:has(.evt-reg-pick:focus-visible) { outline: 2px solid #137aca; outline-offset: 2px; }
.evt-reg-opt.picked { border-color: var(--c-primary,#2185d0); background: rgba(var(--c-primary-rgb,33, 133, 208), .06); box-shadow: inset 0 0 0 1px var(--c-primary,#2185d0); }
.evt-reg-opt-check {
  position: absolute; top: .7rem; right: .7rem; width: 1.35rem; height: 1.35rem;
  border: 2px solid rgba(var(--c-line-rgb,34, 36, 38), .25); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.evt-reg-opt-check .icon { display: none; margin: 0; font-size: .75rem; line-height: 1; color: #fff; }
.evt-reg-opt.picked .evt-reg-opt-check { background: var(--c-primary,#2185d0); border-color: var(--c-primary,#2185d0); }
.evt-reg-opt.picked .evt-reg-opt-check .icon { display: block; }
.evt-reg-opt.full { opacity: .55; cursor: not-allowed; }
.evt-reg-opt.queueable { border-style: dashed; }
.evt-reg-room-cell { margin: .15rem 0; white-space: nowrap; }
.evt-reg-opt.tix-blocked { opacity: .45; cursor: not-allowed; }
.evt-reg-opt.full .evt-reg-opt-check, .evt-reg-opt.tix-blocked .evt-reg-opt-check { border-style: dashed; }
.evt-reg-opt.tix-blocked .evt-reg-opt-title::after { content: " — not with this ticket"; font-weight: 400; font-size: .85em; opacity: .8; }
.evt-reg-opt-main { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.evt-reg-opt-title { font-weight: 600; overflow-wrap: anywhere; }
.evt-reg-opt > .ui.label { margin-top: .35rem; }
.evt-reg-auto { display: flex; flex-direction: column; gap: .25rem; }
.evt-reg-auto-item { font-size: .95rem; opacity: .85; }

.evt-badge-wrap { max-width: 26rem; margin: 1rem auto; }
.evt-badge-actions { margin-bottom: 1rem; }   
.evt-badge {
  border: 2px solid rgba(var(--c-line-rgb,34, 36, 38), .25); border-radius: .5rem;
  padding: 1.25rem; text-align: center; background: var(--c-surface,#fff); color: var(--c-text,#1b1c1d);
}
.evt-badge-event { font-size: .85rem; opacity: .65; }
.evt-badge-name { font-size: 2.1rem; font-weight: 700; line-height: 1.1; margin: .5rem 0 .2rem; overflow-wrap: anywhere; }
.evt-badge-org { font-size: 1rem; opacity: .75; }
.evt-badge-tier { margin-top: .5rem; }
.evt-badge-qr { display: block; width: 108px; height: auto; margin: .75rem auto 0; }
.live-signage { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; line-height: 1.3; } 
.live-sign-slides { flex: 1 1 auto; position: relative; display: flex; flex-direction: column; }
.live-sign-slide { display: none; }
.live-sign-slide.active { display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; }
body.live-focus .live-sign-h { font-size: clamp(1.6rem, 3.2vw, 3.6rem); }
body.live-focus .live-sign-item { font-size: clamp(2rem, 4.5vw, 5.4rem); }
body.live-focus .live-sign-row { font-size: clamp(1.2rem, 2.2vw, 2.8rem); padding: .45rem 0; }
body.live-focus .live-sign-time { min-width: 8rem; }
.live-sign-h { font-size: clamp(1.4rem, 3.5vw, 2.6rem); margin: 0 0 1rem; opacity: .8; }
.live-sign-in { font-size: .6em; opacity: .75; }
.live-sign-item { font-size: clamp(1.6rem, 4.5vw, 3.2rem); font-weight: 700; line-height: 1.15; margin-bottom: .5rem; }
.live-sign-item.muted { font-weight: 400; opacity: .55; }
.live-sign-row { display: flex; gap: 1rem; align-items: baseline; font-size: clamp(1rem, 2.2vw, 1.7rem); padding: .3rem 0; }
.live-sign-time { min-width: 6rem; opacity: .7; font-variant-numeric: tabular-nums; }
.live-sign-name { flex: 1 1 auto; min-width: 0; font-weight: 600; }
.live-sign-where { opacity: .65; font-size: .85em; }
.live-sign-join { display: flex; justify-content: center; align-items: center; min-height: 40vh; }
.live-sign-join .live-joinbox {
  position: static; z-index: auto; box-shadow: none; background: transparent; color: inherit;
  flex-direction: column; text-align: center; gap: 1.25rem;
}
.live-sign-join .live-joinbox svg,
.live-sign-join .live-joinbox img {
  width: min(40vh, 420px);
  background: var(--c-surface,#fff); border-radius: .75rem; padding: clamp(.5rem, 2vh, 1.25rem);
}
.live-sign-join .live-joinbox .live-joinbox-code { font-size: clamp(2.4rem, 8vh, 4.5rem); }
.live-sign-join .live-joinbox .live-joinbox-hint { font-size: clamp(1rem, 3vh, 1.6rem); opacity: .8; }
.live-sign-sponsors { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; align-items: center; justify-content: center; padding: 2rem 0; }
.live-sign-sponsor { margin: 0; text-align: center; }
.live-sign-sponsor img { max-height: 14vh; max-width: 26vw; background: var(--c-surface,#fff); border-radius: .5rem; padding: .8rem 1.2rem; object-fit: contain; }
.live-sign-sponsor figcaption { margin-top: .5rem; font-size: clamp(.85rem, 1.6vw, 1.2rem); opacity: .7; }

.live-stage-ticker {
  padding: .7rem 1.2rem; text-align: center; border-radius: .4rem; margin-top: .5rem;
  background: rgba(0, 0, 0, .55); font-size: clamp(1rem, 2.2vw, 1.6rem);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.live-focus .live-stage-ticker {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 3;
  border-radius: 0; margin-top: 0;
}
.live-stage-ticker .live-stage-q-votes { margin-right: .6rem; }

.evtN-timeline {
  display: flex; align-items: flex-end; gap: 2px;
  height: 130px; padding: .5rem 0; overflow-x: auto;
}
.evtN-bar { flex: 0 0 6px; min-height: 2px; background: var(--c-primary,#2185d0); border-radius: 2px 2px 0 0; }
.evtN-bar:hover { background: var(--c-primary-hover,#1678c2); }

.spk-notes { padding: .75rem 1rem; border-radius: .4rem; background: rgba(var(--c-warning-rgb,251, 189, 8), .1); margin-bottom: 1.25rem; }
.spk-notes-label { font-weight: 600; margin-bottom: .3rem; }
.spk-profile { margin: 0 0 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.spk-photo-row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.spk-photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.spk-session { padding: 1rem 0; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.spk-session:last-child { border-bottom: 0; }
.spk-session-head { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }
.spk-session-title { font-weight: 600; font-size: 1.1rem; }
.spk-qs { margin-top: .75rem; }
.spk-qs-label { font-weight: 600; font-size: .9rem; opacity: .8; margin-bottom: .35rem; }
.spk-q { display: flex; gap: .6rem; padding: .25rem 0; }
.spk-q-votes { min-width: 2rem; font-weight: 700; opacity: .65; }
.spk-files, .spk-confirm + .spk-desc { margin-top: .9rem; }
.spk-file { padding: .2rem 0; }
.spk-upload { margin-top: .6rem; }
.live-form-push { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border-radius: .5rem; border: 1px solid rgba(var(--c-primary-rgb,33, 133, 208), .35); background: rgba(var(--c-primary-rgb,33, 133, 208), .06); }
.live-form-q { font-weight: 600; margin-bottom: .6rem; }

.ab-wrap { position: fixed; z-index: 950; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.ab-wrap.ab-on { opacity: 1; visibility: visible; pointer-events: auto; }
.ab-pos-top { top: 0; left: 0; right: 0; }
.ab-pos-bottom { bottom: 0; left: 0; right: 0; }
.ab-pos-tl, .ab-pos-tr, .ab-pos-bl, .ab-pos-br { max-width: 340px; width: calc(100vw - 2rem); }
.ab-pos-tl { top: 5.5rem; left: 1rem; }
.ab-pos-tr { top: 5.5rem; right: 1rem; }
.ab-pos-bl { bottom: 1rem; left: 1rem; }
.ab-pos-br { bottom: 1rem; right: 1rem; }
.ab-card { position: relative; padding: 1rem 1.1rem; }
.ab-card.ab-fill { padding: .5rem; }
.ab-card .ab-close { position: absolute; top: .6rem; right: .45rem; cursor: pointer; color: var(--c-muted,rgba(0, 0, 0, .45)); margin: 0; }
.ab-card .ab-close:hover { color: rgba(var(--c-ink-rgb,0, 0, 0), .75); }
.ab-card .ab-body { overflow-wrap: break-word; }
.ab-wrap .site-banner .ab-close { cursor: pointer; opacity: .6; margin: 0; }
.site-banner.banner-hex a:not(.ui.button) { color: inherit; text-decoration: underline; }
.ab-wrap .site-banner.banner-hex .ab-close { opacity: .85; }
.ab-wrap .site-banner .ab-close:hover { opacity: 1; }

@media only screen and (max-width: 767px) {
  .site-banner > .ui.container > .banner-actions { order: 1; }
}
.ab-install-inline { background: none; border: 0; padding: 0; margin: 0; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.ab-install-inline:hover, .ab-install-inline:focus-visible { text-decoration-thickness: 2px; }
.ab-dimmer { position: fixed; inset: 0; z-index: 995; background: rgba(0, 0, 0, .45); display: flex; align-items: center; justify-content: center; padding: 1rem; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.ab-dimmer.ab-on { opacity: 1; visibility: visible; pointer-events: auto; }
.ab-panel { width: min(92vw, 420px); }
.ab-panel .ab-card { padding: 1.5rem 1.4rem; }
.corner-widget, body > .lc-btn { z-index: 990; }
body > .lc-panel { z-index: 999; }   
.ui.dimmer.gp-preview-veil { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
body:has(> .pusher.dimmed) .ab-wrap,
body:has(> .pusher.dimmed) .ab-dimmer,
body:has(> .pusher.dimmed) .corner-widget,
body:has(> .pusher.dimmed) > .lc-btn,
body:has(> .pusher.dimmed) > .lc-panel,
body.pusher-veiled .ab-wrap,
body.pusher-veiled .ab-dimmer,
body.pusher-veiled .corner-widget,
body.pusher-veiled > .lc-btn,
body.pusher-veiled > .lc-panel { display: none !important; }

#site-sidebar.ui.sidebar { width: min(300px, 85vw); padding-bottom: env(safe-area-inset-bottom, 0); box-shadow: 4px 0 24px rgba(0, 0, 0, .35); }
#site-sidebar .item:before { display: none; }
#site-sidebar .item { font-size: 15px; padding: .85em 1.1em; min-height: 48px; line-height: 1.3; }
#site-sidebar a.item { display: flex; align-items: center; gap: .75em; }
#site-sidebar .item > i.icon { float: none; width: 1.35em; margin: 0; text-align: center; opacity: .85; font-size: 1.05em; flex: 0 0 auto; }
#site-sidebar .item:hover, #site-sidebar .item:focus-visible { background: rgba(255, 255, 255, .08); }
#site-sidebar .item:focus-visible { outline: 2px solid rgba(255, 255, 255, .7); outline-offset: -2px; }
#site-sidebar .active.item { background: rgba(255, 255, 255, .12); box-shadow: inset 4px 0 0 var(--sb-accent, #fff); font-weight: 600; }
#site-sidebar .active.item > i.icon { opacity: 1; color: var(--sb-accent, #fff); }
#site-sidebar .ui.divider { margin: .5rem 0; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: none; }
#site-sidebar .sb-top { display: flex; align-items: center; justify-content: space-between; padding: .5rem .5rem .5rem 0; min-height: 64px; border-bottom: 1px solid rgba(255, 255, 255, .12); margin-bottom: .5rem; }
#site-sidebar .sb-top .sb-brand.item { flex: 1 1 auto; min-height: 0; padding: .6em 1.1em; }
#site-sidebar .sb-top .sb-brand.item:hover { background: transparent; }
#site-sidebar .sb-brand img.sb-mark-square { width: 44px; height: 44px; object-fit: contain; display: block; }
#site-sidebar .sb-brand img.sb-mark-wide { width: auto; max-width: 170px; max-height: 44px; display: block; }
#site-sidebar .sb-brand .ui.header { margin: 0; font-size: 1.2em; }
#site-sidebar .sb-close { flex: 0 0 auto; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: rgba(255, 255, 255, .75); font-size: 1.15em; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
#site-sidebar .sb-close > i.icon { margin: 0; }
#site-sidebar .sb-close:hover, #site-sidebar .sb-close:focus-visible { background: rgba(255, 255, 255, .12); color: #fff; outline: none; }
#site-sidebar .header.sb-who { display: flex; align-items: center; gap: .75em; padding: .6rem 1.1rem .5rem; color: #fff; font-size: 15px; }
#site-sidebar .sb-who img.ui.avatar.image { width: 36px; height: 36px; margin: 0; flex: 0 0 auto; }
#site-sidebar .sb-who .sb-who-name { font-weight: 600; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#site-sidebar .sb-who .sb-who-sub { display: block; font-weight: 400; font-size: .8em; color: rgba(255, 255, 255, .55); }
#site-sidebar .item.sb-logout { color: rgba(255, 255, 255, .6); }
#site-sidebar .item.sb-logout:hover { color: #fff; }
#site-sidebar .item i.icon.nav-tile { display: inline-grid; place-items: center; width: 28px; height: 28px; line-height: 1; margin: 0; border-radius: 8px; font-size: 12px; color: #fff; opacity: 1; background: var(--nav-tile, rgba(255, 255, 255, .16)); }
#site-sidebar .item i.icon.nav-tile::before { position: relative; top: .5px; }   
#site-sidebar .nav-mega-section > .title > i.icon.nav-tile { display: inline-grid; vertical-align: middle; margin: -4px .75em -4px 0; }
#site-sidebar .item img.nav-art { flex: 0 0 auto; width: 40px; height: 30px; margin: -2px 0; border-radius: 7px; object-fit: cover; }

.r12-print-head, .r12-print-foot, .r12-print-map { display: none; }
.r12-print-head { border-bottom: 3px solid var(--c-primary,#2185d0); padding-bottom: 8px; margin-bottom: 14px; }
.r12-print-head .r12-ph-logo { max-height: 54px; max-width: 240px; margin-bottom: .4rem; }
.r12-print-head .r12-ph-org { font-size: 13px; color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); font-weight: bold; }
.r12-print-head .r12-ph-title { font-size: 24px; font-weight: bold; margin-top: 2px; }
.r12-print-head .r12-ph-sub { font-size: 11px; color: var(--c-text,#555); margin-top: 4px; }
.r12-print-map { width: 100%; max-width: 640px; border: 1px solid var(--c-border,#ccc); border-radius: 4px; }
.r12-print-foot { margin-top: 20px; padding-top: 8px; border-top: 1px solid var(--c-border,#ddd); font-size: 10px; color: var(--c-text-2,#737373); text-align: center; }

@media print {
  [role="navigation"], footer, .admin-subnav, .site-banner, .site-alert-rotator, .no-print,
  .admin-sidebar-col,                    
  .savebar-float,                        
  .list-toolbar,                         
  .ui.button[data-help-slug],            
  .skip-link,                            
  .ui.sidebar, .ui.page.dimmer, .ui.toast-container,
  .lc-btn, .lc-panel,                    
  .ab-wrap, .ab-dimmer,                  
  [data-ab-corner],                      
  #feedback-launcher,                    
  .userway_buttons_wrapper,              
  [class*="userway"],                    
  #userwayAccessibilityIcon,
  .evt-badge-actions, .live-focus-exit, .live-joinbox,
  .evt-rail, .evt-ctx { display: none !important; }   
  .evt-shell { grid-template-columns: minmax(0, 1fr); }
  .evt-cal-left, .evt-cal-pane-bar, .evt-cal-month-acts, .evt-cal-more, .evt-cal-legend, .evt-cal-top .ui.button, .evt-cal-list-tab { display: none !important; }
  .bk-mt-shell .evt-cal-left { display: flex !important; position: static; max-height: none; }
  .bk-mt-shell .bk-mt-list { max-height: none !important; overflow: visible !important; }
  .bk-mt-bar, .bk-mt-bar2, .bk-mt-acts { display: none !important; }
  .evt-cal-shell { grid-template-columns: minmax(0, 1fr); }
  .evt-cal-month, .evt-cal-pane { border: 0 !important; padding: 0 !important; }
  .evt-cal-cell { min-height: 5.5rem !important; }
  .evt-cal-pills { flex-direction: column !important; }
  .evt-cal-pill { width: auto !important; height: auto !important; padding: .15rem .35rem !important; border-radius: .3rem !important; background: rgba(var(--c-ink-rgb,0, 0, 0), .04) !important; }
  .evt-cal-pill > span { display: inline !important; }
  .ui.grid > .column.admin-content-col { width: 100% !important; }   
  .datediff[data-tooltip], .date-chip[data-tooltip] { font-size: 0 !important; }
  .datediff[data-tooltip]::after, .date-chip[data-tooltip]::after { content: attr(data-tooltip) !important; font-size: .92857143rem !important; display: inline !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; background: none !important; color: inherit !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; white-space: nowrap !important; }
  .datediff[data-tooltip]::before, .date-chip[data-tooltip]::before { display: none !important; }   
  html, body { height: auto !important; background: var(--c-surface,#fff) !important; }
  .pusher.site { padding-top: 0 !important; min-height: 0 !important; display: block !important; overflow: visible !important; background: var(--c-surface,#fff) !important; }   
  .site-content { padding-bottom: 0 !important; }
  .evt-badge-wrap { max-width: none; margin: 0; }
  .evt-badge { border-width: 1px; page-break-inside: avoid; }
  html:has(.bd-sheet), body:has(.bd-sheet) { margin: 0 !important; padding: 0 !important; }
  .pusher:has(.bd-sheet), main:has(.bd-sheet), .ui.container:has(.bd-sheet) { margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important; }
  .bd-page { page-break-after: always; margin: 0 !important; box-shadow: none !important; border: none !important; }
  .bd-page:last-child { page-break-after: auto; }
  .help-accordion > .content, .help-tabs > .ui.tab { display: block !important; content-visibility: visible !important; }   
  .evt-agenda-pane { display: block !important; }
  .evt-day-print-head { display: block !important; }
  .evt-agenda-wrap .evt-agenda-view-grid { display: none !important; }
  .evt-agenda-wrap .evt-agenda-view-list { display: block !important; }
  .evt-agenda-viewtoggle { display: none !important; }
  .table-scroll { overflow: visible !important; }
  .table-scroll > table { width: 100% !important; min-width: 0 !important; }
  .table-scroll > table th, .table-scroll > table td { white-space: normal !important; overflow-wrap: break-word; }
  .table-scroll > table tr { break-inside: avoid; }
  .inv-paper { box-shadow: none !important; }
  .invoicing-ui { margin-bottom: 0 !important; }
  .r12-print-head, .r12-print-foot { display: block !important; }
  .r12-print-map { display: block !important; }
  #report-loc-map { display: none !important; }
  .rp-views-acc > .content { display: block !important; }
  .rp-views-acc .dropdown.icon { display: none !important; }
}

.evt-speakers { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.25rem; }
.evt-speaker { min-width: 0; }
.evt-speaker-photo { width: 5rem; height: 5rem; border-radius: 50%; object-fit: cover; display: block; margin-bottom: .5rem; }
.evt-speaker-name { font-size: 1.1rem; font-weight: 600; overflow-wrap: anywhere; }
.evt-speaker-role { font-size: .9rem; opacity: .75; margin-bottom: .35rem; }
.evt-speaker-bio { font-size: .93rem; line-height: 1.45; }
.evt-speaker-sessions { margin-top: .5rem; }
.evt-speaker-contact { margin-top: .5rem; }

.live-chat { margin: 1.25rem 0; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; overflow: hidden; }
.live-chat-head { font-weight: 600; font-size: .95em; padding: .5rem .75rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); background: rgba(var(--c-ink-rgb,0, 0, 0), .02); }
.live-chat-head > i.icon { opacity: .7; }
.live-chat-log { max-height: 22rem; padding: .6rem .75rem; --sq-pad-b: .6rem; --sq-pad-x: .75rem; display: flex; flex-direction: column; gap: .3rem; }
.live-chat-line { line-height: 1.4; overflow-wrap: anywhere; }
.live-chat-line.staff { background: rgba(var(--c-primary-rgb,33, 133, 208), .07); border-radius: .3rem; padding: .2rem .4rem; }
.live-chat-who { font-weight: 600; margin-right: .4rem; opacity: .85; }
.live-chat-say { border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); padding: .5rem .6rem; }
.live-chat-say .ui.action.input { width: 100%; }
.live-con-chat { display: flex; flex-direction: column; gap: .3rem; max-height: 18rem; padding: .5rem; --sq-pad-b: .5rem; --sq-pad-x: .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .4rem; }
.live-con-chat-line { display: flex; gap: .5rem; align-items: baseline; }
.live-con-chat-line .live-chat-who { flex: 0 0 auto; }
.live-con-chat-body { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.live-con-chat[hidden], .live-con-people[hidden] { display: none !important; }
.live-con-cols { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.5rem 1.25rem; align-items: start; }
@media only screen and (max-width: 767px) { .live-con-cols { grid-template-columns: minmax(0, 1fr); } }
.live-con-chat-line.staff { background: rgba(var(--c-primary-rgb,33, 133, 208), .07); border-radius: .3rem; padding: .2rem .4rem; }
.con-chat-acts { flex: 0 0 auto; white-space: nowrap; }
.con-chat-acts button { background: none; border: 0; cursor: pointer; color: rgba(var(--c-ink-rgb,0, 0, 0), .35); }
.con-chat-acts button:hover { color: rgba(var(--c-ink-rgb,0, 0, 0), .7); }
.con-chat-acts button .icon { margin: 0; }
.live-con-people { display: flex; flex-direction: column; gap: .35rem; max-height: 18rem; padding: .5rem; --sq-pad-b: .5rem; --sq-pad-x: .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .4rem; }   
.live-con-person { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; padding: .15rem 0; }
.live-con-person-who { flex: 1 1 9rem; min-width: 0; overflow-wrap: break-word; }
.live-con-person .row-actions > .ui.button { margin: 0; }
.live-con-person .row-actions > .ui.empty.circular.label { align-self: center; }
.live-con-q.merging { outline: 2px solid var(--c-primary,#2185d0); border-radius: .3rem; }
.live-con-formpush { display: flex; gap: .5rem; align-items: stretch; flex-wrap: wrap; }
.live-con-formpush .ui.dropdown { flex: 1 1 16rem; }

.evt-notes { margin: 1.25rem 0; padding: .9rem 1rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .5rem; background: var(--c-surface,#fff); color: rgba(var(--c-ink-rgb,0, 0, 0), .87); }
.evt-notes .ui.form { margin: 0; }
.evt-notes textarea.evt-note-body { min-height: 4.5rem; resize: vertical; }
.evt-notes-foot { margin-top: .5rem; font-size: .88rem; }
.live-surface .evt-notes.live-notes { margin: 1.25rem 0 0; }
.evt-notes-list { display: flex; flex-direction: column; gap: .75rem; }
.evt-notes-item { padding: .8rem .95rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: .5rem; background: var(--c-surface,#fff); color: rgba(var(--c-ink-rgb,0, 0, 0), .87); }
.evt-notes-item-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .6rem; margin-bottom: .4rem; }
.evt-notes-item-title { font-weight: 600; }
.evt-notes-item-when { color: rgba(var(--c-ink-rgb,0, 0, 0), .55); font-size: .85em; }
.evt-notes-item-body { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.5; }

.live-myq-item { background: var(--c-surface,#fff); color: rgba(var(--c-ink-rgb,0, 0, 0), .87); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: .5rem; padding: .9rem 1rem; margin-bottom: .65rem; }
.live-myq-item.answered { border-left: 3px solid var(--c-positive,#21ba45); }
.live-myq-head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .35rem; }
.live-myq-event { font-weight: 600; }
.live-myq-when { color: rgba(var(--c-ink-rgb,0, 0, 0), .55); font-size: .85em; }
.live-myq-body { white-space: pre-line; overflow-wrap: anywhere; }
.live-myq-answer { overflow-wrap: anywhere; margin-top: .5rem; padding: .6rem .75rem; background: rgba(var(--c-positive-rgb,33, 186, 69), .07); border-radius: .35rem; white-space: pre-line; }
.live-myq-summary { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }
.live-myq-summary > .ui.label { margin: 0; }

.evt-prog-logo { max-height: 3.5rem; width: auto; display: block; margin-bottom: .6rem; }
.live-stage-logo { max-height: 3rem; width: auto; }
.evt-files { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.evt-file { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .8rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .4rem; }
.evt-file:hover { border-color: rgba(var(--c-line-rgb,34, 36, 38), .35); }
.evt-files-head { font-weight: 600; margin: .75rem 0 .35rem; opacity: .85; }

.hm-card{margin:0 !important;display:flex;flex-direction:column;}
.hm-card > :nth-last-child(2){margin-bottom:.75rem;} 
.hm-card > .ui.header{font-size:1.05rem;margin-bottom:.7rem;display:flex;align-items:center;}
.hm-card > .ui.header > .content{flex:1 1 auto;}
.hm-title-link{color:inherit;}
.hm-title-link:hover,.hm-title-link:focus-visible{color:inherit;text-decoration:underline;}
.hm-badge{margin-left:.5rem;flex:0 0 auto;}
.hm-rows{display:flex;flex-direction:column;}
.hm-row{display:flex;gap:.65rem;align-items:center;padding:.45rem 0;color:inherit;min-width:0;}
.hm-row + .hm-row{border-top:1px solid rgba(var(--c-ink-rgb,0,0,0),.06);}
a.hm-row:hover .hm-row-title{color:var(--c-primary-text,var(--c-primary-down,#1a69a4));}
.hm-row-main{flex:1 1 auto;min-width:0;}
.hm-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hm-row-meta{color:rgba(var(--c-ink-rgb,0,0,0),.55);font-size:.88em;margin-top:.1rem;}
.hm-row-icon{color:#7a8ba3;font-size:1.25em;flex:0 0 auto;}
.hm-avatar{width:2.2em;height:2.2em;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.hm-thumb{width:3.2em;height:2.4em;border-radius:.35rem;background-size:cover;background-position:center;flex:0 0 auto;}
.hm-thumb-blank{display:flex;align-items:center;justify-content:center;background:var(--c-surface-2,#f2f4f7);color:#667080;}
.hm-thumb-blank i.icon{margin:0;}
.hm-date-chip{flex:0 0 auto;width:2.9em;text-align:center;border:1px solid rgba(var(--c-ink-rgb,0,0,0),.12);border-radius:.4rem;overflow:hidden;line-height:1.2;}
.hm-date-chip span{display:block;background:var(--c-surface-2,#f5f6f8);color:rgba(var(--c-ink-rgb,0,0,0),.6);padding:.1rem 0;}   
.hm-date-chip b{display:block;font-size:1.05em;padding:.12rem 0 .18rem;}
.hm-card .ui.progress.hm-meter{margin:.3rem 0 .15rem;}
.hm-card .ui.progress.hm-meter .bar{height:.42rem;border-radius:.25rem;}
.hm-actions{margin-top:.75rem;}   
.hm-actions .ui.button{margin:0;}
.hm-cover{display:block;aspect-ratio:16/7;border-radius:.4rem;background-size:cover;background-position:center;margin-bottom:.5rem;}
.hm-excerpt{color:rgba(var(--c-ink-rgb,0,0,0),.7);font-size:.92em;margin-top:.35rem;line-height:1.4;white-space:normal;}
.hm-row-title-wrap{white-space:normal;}
.hm-live{color:var(--c-negative-text,var(--c-negative,#db2828));font-weight:700;}
.hm-big{font-size:1.9rem;font-weight:800;line-height:1.1;}
.hm-big.hm-good{color:var(--c-positive-text,var(--c-positive,#21ba45));}
.hm-danger{color:var(--c-negative-text,var(--c-negative,#db2828));font-weight:600;}
.hm-today{color:var(--c-positive-text,var(--c-positive,#21ba45));font-weight:700;}
.hm-foot{margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(var(--c-ink-rgb,0,0,0),.06);font-size:.92em;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;}
.hm-foot-sep{margin:0 .45rem;color:rgba(var(--c-ink-rgb,0,0,0),.55);}
.hm-foot > a.hyperlink{padding-block:.15rem;}   
.hm-foot > a.hyperlink::after{content:"\f105";font-family:Icons;margin-left:.3em;font-size:.9em;opacity:.7;}   
.hm-foot-note{margin-left:auto;color:rgba(var(--c-ink-rgb,0,0,0),.55);font-size:.9em;}
.cms-page-content .hm-card{margin:1rem 0 !important;max-width:28rem;}

.hl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:stretch;}
.hl-grid > *{min-width:0;}
.hl-w-third{grid-column:span 2;}
.hl-w-half{grid-column:span 3;}
.hl-w-two-thirds{grid-column:span 4;}
.hl-w-full{grid-column:span 6;}
@media (max-width:991px){
	.hl-grid:not(.hl-editor-grid) > .hl-w-third,.hl-grid:not(.hl-editor-grid) > .hl-w-half,.hl-grid:not(.hl-editor-grid) > .hl-w-two-thirds{grid-column:span 3;}
}
@media (max-width:767px){
	.hl-grid > *,
	.hl-grid:not(.hl-editor-grid) > .hl-w-third,
	.hl-grid:not(.hl-editor-grid) > .hl-w-half,
	.hl-grid:not(.hl-editor-grid) > .hl-w-two-thirds{grid-column:span 6;}
}
.hl-editor-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem;}
.hl-editor-hint{flex:1 1 14rem;color:rgba(var(--c-ink-rgb,0,0,0),.55);font-size:.9em;}
.hl-editor-bar .ui.dropdown{margin:0;}
.hl-editor-grid{gap:.6rem;padding:.6rem;border-radius:9px;background:var(--c-surface-2,#f6f8fa);border:1px solid var(--c-border,#edf0f3);}
.hl-tile{background:var(--c-surface,#fff);border:1px solid var(--c-border,#d4d4d5);border-radius:.5rem;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.45rem;min-height:5.8rem;}
.hl-tile-head{display:flex;align-items:center;gap:.5rem;min-width:0;}
.hl-tile-head .drag-grip-box{width:28px;height:32px;}
.hl-tile-icon{color:#7a8ba3;font-size:1.15em;margin:0;flex:0 0 auto;}
.hl-tile-text{flex:1 1 auto;min-width:0;}
.hl-tile-name{font-weight:600;font-size:.92em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hl-tile-group{font-size:.78em;color:var(--c-muted,rgba(0,0,0,.5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hl-tile-note{font-size:.75em;color:var(--c-muted,rgba(0,0,0,.5));border:1px solid rgba(var(--c-ink-rgb,0,0,0),.12);border-radius:1rem;padding:.05rem .45rem;flex:0 0 auto;white-space:nowrap;}
.hl-tile-ctl{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:auto;flex-wrap:wrap;}
.hl-tile-ctl .ui.buttons{margin:0;}
.hl-tile-ctl .ui.buttons .button{padding-left:.65em;padding-right:.65em;}
.hl-tile-ctl > .ui.button{margin:0;}
.hl-tile-off{opacity:.55;border-style:dashed;}
.hl-tile-off .hl-tile-name::after{content:" (hidden)";font-weight:400;color:var(--c-muted,rgba(0,0,0,.5));}
.hl-placeholder{min-height:5.8rem;}   

.search-dd{position:relative;text-align:left;}
.search-dd-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e2e3);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;max-height:60vh;padding:.3rem;--sq-pad-b:.3rem;--sq-pad-x:.3rem;}   
.search-dd-results .sdd-item{display:block;padding:.55rem .7rem;border-radius:7px;color:rgba(var(--c-ink-rgb,0,0,0),.8);}
.search-dd-results .sdd-item:hover,.search-dd-results .sdd-item.active{background:var(--c-surface-2,#f0f6fc);}
.search-dd-results .sdd-title{font-weight:600;color:rgba(var(--c-ink-rgb,0,0,0),.85);}
.search-dd-results .sdd-meta{font-size:.72rem;color:rgba(var(--c-ink-rgb,0,0,0),.55);margin-top:.05rem;}
.search-dd-results .sdd-snip{font-size:.85rem;color:rgba(var(--c-ink-rgb,0,0,0),.6);margin-top:.15rem;}
.search-dd-results .sdd-group{padding:.5rem .7rem .15rem;font-size:.7rem;font-weight:700;color:rgba(var(--c-ink-rgb,0,0,0),.6);} .search-dd-results > [role="group"]:not(:first-child) > .sdd-group{border-top:1px solid var(--c-border,#eee);margin-top:.3rem;padding-top:.6rem;}
.search-dd-results .sdd-empty{padding:.7rem .8rem;color:rgba(var(--c-ink-rgb,0,0,0),.55);}
.search-dd-results .sdd-item.sdd-answer{background:var(--c-surface-2,#fbf8ee);border:1px solid #f1e6bf;margin-bottom:.3rem;}
.search-dd-results .sdd-item.sdd-answer:hover,.search-dd-results .sdd-item.sdd-answer.active{background:var(--c-tint,#f7f0d6);}
.search-dd-results .sdd-answer-tag{font-size:.7rem;font-weight:700;color:#8a6d0b;margin-bottom:.1rem;}
.search-dd-results .sdd-answer .sdd-snip{color:rgba(var(--c-ink-rgb,0,0,0),.75);line-height:1.45;margin-top:.25rem;}
.search-dd-results .sdd-answer-help{font-size:.78rem;color:var(--c-primary-text,var(--c-primary-down,#1a69a4));margin-top:.3rem;}
.hs-answer{display:block;padding:.9rem 1.1rem;border:1px solid #f1e6bf;background:var(--c-surface-2,#fbf8ee);border-radius:10px;margin-bottom:.8rem;color:rgba(var(--c-ink-rgb,0,0,0),.85);}
.hs-answer:hover{background:var(--c-tint,#f7f0d6);}
.hs-answer .hs-answer-tag{font-size:.7rem;font-weight:700;color:#8a6d0b;}
.hs-answer .hs-title{font-weight:600;font-size:1.05rem;margin-top:.1rem;}
.hs-answer .hs-how{margin-top:.35rem;line-height:1.5;}
mark{background:var(--c-mark,var(--c-tint,#fff3cd));color:var(--c-text,MarkText);padding:0 .1em;border-radius:3px;}
:where(:root[data-scheme=dark]) { --c-mark: rgba(251, 189, 8, .3); }
.hs-answer .hs-answer-foot{margin-top:.45rem;font-size:.82rem;color:var(--c-primary-text,var(--c-primary-down,#1a69a4));}
.search-dd-results .sdd-more{display:block;padding:.5rem .7rem;border-top:1px solid var(--c-border,#f0f0f0);font-size:.85rem;color:var(--c-primary-text,var(--c-primary-down,#1a69a4));}
.ui.modal.search-modal > .content{padding:1rem 1.25rem 1.1rem;}
.search-modal .search-dd-results{position:static;margin-top:.6rem;box-shadow:none;max-height:min(55vh,28rem);}
.search-modal .search-dd-results:empty{display:none;}
.ui.vertical.menu .item.admin-nav-search .nav-kbd{float:right;margin:.1em .6em 0 0;font-size:.72em;line-height:1;padding:.2em .45em;border-radius:4px;background:rgba(255,255,255,.12) !important;color:rgba(255,255,255,.7) !important;font-family:inherit;}
.ui.sidebar.menu .item.admin-nav-search .nav-kbd{display:none;}

.mod-label{font-size:.78em;font-weight:700;color:var(--c-muted,rgba(0,0,0,.45));margin-top:1em;}
.mod-icons{display:flex;flex-wrap:wrap;gap:.45em .5em;margin-top:.2em;}
.mod-icons i.icon{font-size:1.15em;color:var(--c-primary-text,var(--c-primary,#2185d0));opacity:.9;margin:0;width:1.18em;}
.mod-icons .mod-tip{display:inline-flex;cursor:default;}
.mod-icons.mod-icons-muted i.icon{color:#64748b;}
.mod-icons.mod-icons-muted i.icon.ai-sparkle::before{background-image:none;background-color:#64748b;}   

.ui.form .field > label:has(> .var-insert-corner) { display: flex; align-items: center; gap: .35rem; }
.ui.form .field > label .var-insert-corner { float: none; margin: 0 0 0 auto; }
.ui.form .field > .var-insert-corner { float: right; margin: -.3em 0 0 .35rem; }
.ui.form .field > label:has(> .var-insert-corner) > .ui.circular.label:has(> .asterisk.icon) { order: 2; margin: 0 !important; }

.ui.form .field:not(.inline) > .ui.input + .prompt.label { display: block !important; width: fit-content; }
.ui.form .field:not(.inline) > .ui.input:has(> .prompt.label) { flex-wrap: wrap; }
.ui.form .field:not(.inline) > .ui.input > .prompt.label { flex: 0 0 100%; display: block !important; width: fit-content; margin-left: 0; }


.drag-grip{ cursor:grab; color:rgba(var(--c-ink-rgb,0,0,0),.55); flex:0 0 auto; margin:0; touch-action:none; }
.drag-grip:hover{ color:rgba(var(--c-ink-rgb,0,0,0),.8); }
.drag-grip:focus-visible{ outline:2px solid var(--c-primary,#2185d0); outline-offset:2px; border-radius:3px; }
.drag-grip:active, .ui-sortable-helper .drag-grip{ cursor:grabbing; }
.ui.list > .item > i.icon.drag-grip, .ui.list .list > .item > i.icon.drag-grip{ vertical-align:middle; }   
.drag-grip.drag-grip-box{ display:flex; align-items:center; justify-content:center; width:34px; height:38px;
	margin-right:.55rem; border-radius:7px; background:var(--c-surface-2,#eef1f4); color:var(--c-text,#59626f); }
.drag-grip.drag-grip-box:hover{ background:var(--c-surface-2,#e1e7ee); color:var(--c-text,#48515a); }
.drag-grip.drag-grip-box .icon{ margin:0; font-size:1.15rem; }
.sortable-placeholder{ border:2px dashed var(--c-primary,#2185d0); background:var(--c-surface-2,#eaf4fd); border-radius:9px; visibility:visible !important; }
tr.sortable-placeholder{ outline:2px dashed var(--c-primary,#2185d0); outline-offset:-2px; background:var(--c-surface-2,#f0f8ff); border:0; }
tr.sortable-placeholder > td{ background:var(--c-surface-2,#f0f8ff); border:0 !important; }
.ui-sortable-helper{ box-shadow:0 8px 22px rgba(20,30,50,.20); }
.staged-editor{ display:flex; gap:.5rem 1rem; align-items:center; flex-wrap:wrap; } .staged-editor > .toggle-row{ flex:1 1 auto; }
.staged-row .staged-removed-note{ display:none; opacity:.75; font-style:italic; padding:.15rem 0; }
.staged-row.staged-removed .staged-removed-note{ display:block; }
.staged-row.staged-removed .staged-editor, .staged-row.staged-removed .staged-grip, .staged-row.staged-removed .staged-remove{ display:none !important; }
tr.sortable-dragging{ display:table !important; box-shadow:0 6px 18px rgba(0,0,0,.16); background:var(--c-surface,#fff); }
td.drag-grip-cell{ cursor:grab; vertical-align:middle; user-select:none; -webkit-user-select:none; }
td.drag-grip-cell > .icon{ margin:0; }

.reorder-modal .reorder-item{ display:flex; align-items:center; background:var(--c-surface,#fff); border:1px solid var(--c-border,#e1e5ea); border-radius:9px; padding:.45rem .7rem .45rem .45rem; margin:.4rem 0; box-shadow:0 1px 2px rgba(20,30,50,.05); }
.reorder-modal .reorder-body{ flex:1 1 auto; min-width:0; }
.reorder-modal .reorder-meta{ flex:0 0 auto; margin-left:.6rem; white-space:nowrap; }
.reorder-modal .reorder-placeholder{ height:50px; margin:.4rem 0; }   
.reorder-modal .reorder-item.ui-sortable-helper{ box-shadow:0 8px 22px rgba(20,30,50,.20); }

.ui.table td .ui.mini.label, .ui.table td .ui.tiny.label{ vertical-align:middle; }
.ui.mini.label:not(.required-mark):not(.info-tip), .ui.mini.labels .label, .ui.tiny.label, .ui.tiny.labels .label, .hm-date-chip span{ font-size:.78571429rem; }

.cms-diff{font-family:monospace;font-size:.82rem;line-height:1.45;border:1px solid var(--c-border,#e1e5ea);border-radius:6px;overflow:auto;max-height:50vh;}
.cms-diff-row{white-space:pre-wrap;word-break:break-word;padding:0 .5rem;}
.cms-diff-row .cms-diff-sign{display:inline-block;width:1ch;opacity:.5;user-select:none;}
.cms-diff-row.add{background:var(--c-tint,#e6ffed);} .cms-diff-row.del{background:var(--c-surface-2,#ffeef0);} .cms-diff-row.same{color:var(--c-text-2,#8a9099);}
.cms-diff pre{margin:0;padding:.4rem .6rem;white-space:pre-wrap;} .cms-diff-add{background:var(--c-tint,#e6ffed);} .cms-diff-del{background:var(--c-surface-2,#ffeef0);}

.list-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; flex-wrap:wrap; }
.list-row.has-accent{ box-shadow: inset 4px 0 0 var(--list-row-accent, transparent), 0 1px 2px 0 rgba(var(--c-line-rgb,34,36,38),.15); }
.list-row-main{ flex:1 1 20rem; min-width:0; }
.list-row-title{ font-weight:600; display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; }
.list-row-title > .ui.label{ margin:0; }
.list-row-grip{ font-size:.85em; margin:0 -.5rem 0 0 !important; align-self:center; }   
.list-row-meta{ font-size:.88em; margin-top:.2rem; }
.list-row-body{ margin-top:.5rem; }
.list-row-actions{ align-self:center; }
@media only screen and (max-width:767px){ .list-row-actions{ max-width:100%; flex-wrap:wrap; justify-content:flex-start; } }
.list-row-after{ flex-basis:100%; }

.card-click{ cursor:pointer; }
.card-click:not(:has(.card-click-target, a[href]:not([href^="#"]))),
.card-click:has(.card-click-target.disabled), .card-click:has(.card-click-target:disabled){ cursor:default; }
.card-click:has(.card-click-target:focus-visible){ outline:2px solid #137aca; outline-offset:2px; }
.card-click:where(:not(.ui.card, .card)):hover{ background-color:rgba(var(--c-line-rgb,34,36,38),.03); }

:root { --tint: var(--c-primary, #2185d0); --card-r: 18px; --card-r-sm: 12px; --wash: color-mix(in srgb, var(--tint) 7%, transparent); --card-line: rgba(var(--c-line-rgb,34,36,38),.12);
	--card-shadow: 0 1px 2px rgba(11,21,38,.06), 0 8px 24px rgba(11,21,38,.07); --card-lift: 0 2px 4px rgba(11,21,38,.07), 0 14px 32px rgba(11,21,38,.13); }
.ui.card:where(:not(:is(.cardlabel, .option-card) > *)), .ui.cards > .card:where(:not(:is(.cardlabel, .option-card) > *)) { border-radius: var(--card-r); box-shadow: 0 0 0 1px var(--card-line), var(--card-shadow); }
:is(.ui.card, .ui.cards > .card):not(:is(.cardlabel, .option-card) > *) > :nth-child(1 of :not(.label:not(.attached), .card-overlay)) { border-radius: var(--card-r) var(--card-r) 0 0 !important; }
:is(.ui.card, .ui.cards > .card) > .ui.label:not(.attached):first-child { border-radius: .28571429rem !important; }   
:is(.ui.card, .ui.cards > .card) > .ui.circular.label:first-child { border-radius: 500rem !important; }
:is(.ui.card, .ui.cards > .card) > .ui.ribbon.label:first-child { border-radius: 0 .28571429rem .28571429rem 0 !important; }
:is(.ui.card, .ui.cards > .card) > .ui[class*="right ribbon"].label:first-child { border-radius: .28571429rem 0 0 .28571429rem !important; }
:is(.ui.card, .ui.cards > .card):not(:is(.cardlabel, .option-card) > *) > :last-child { border-radius: 0 0 var(--card-r) var(--card-r) !important; }
:is(.ui.card, .ui.cards > .card):not(:is(.cardlabel, .option-card) > *) > :nth-child(1 of :not(.label:not(.attached), .card-overlay)):last-child { border-radius: var(--card-r) !important; }
.ui.ui.ui.cards a.card:hover, .ui.ui.link.cards .card:not(.icon):hover, a.ui.ui.ui.card:hover, .ui.ui.ui.link.card:hover, .ui.ui.ui.card.card-click:hover { box-shadow: 0 0 0 1px var(--card-line), var(--card-lift); }
.cardlabel.cardlabel > input + div > :first-child { border-radius: calc(var(--card-r-sm) - 1px) calc(var(--card-r-sm) - 1px) 0 0 !important; }
.cardlabel.cardlabel > input + div > :last-child { border-radius: 0 0 calc(var(--card-r-sm) - 1px) calc(var(--card-r-sm) - 1px) !important; }
.cardlabel.cardlabel > input + div > :only-child { border-radius: calc(var(--card-r-sm) - 1px) !important; }
.ui.calendar.popup { border-radius: var(--card-r-sm); }
.ui.bottom.calendar.popup::before { box-shadow: -1px -1px 0 0 var(--card-line); background: linear-gradient(var(--wash), var(--wash)), var(--c-surface-2, #f9fafb); }
.ui.top.calendar.popup::before { box-shadow: 1px 1px 0 0 var(--card-line); }
.ui.segment:where(:not(.ui.segment:not(.admin-content-segment) .ui.segment, .ui.modal .ui.segment)) { border-radius: var(--card-r); box-shadow: var(--card-shadow); }
.ui.ui.top.attached.segment { border-radius: var(--card-r) var(--card-r) 0 0; }
.ui.ui.bottom.attached.segment { border-radius: 0 0 var(--card-r) var(--card-r); box-shadow: 0 12px 24px -14px rgba(11,21,38,.18); }
.ui.accordion > .title:not(.active) .ui.top.attached.segment { border-radius: var(--card-r); }   
.ui.stacked.segment::after, .ui.stacked.segments::after { display: none; }   
.inv-head > .ui.header { display: flex; align-items: center; }   
.ico-tile, .inv-head > .ui.header > i.icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; margin: 0; padding: 0; border-radius: 10px; line-height: 1; }
.inv-head > .ui.header > i.icon { font-size: 16px; } .inv-head > .ui.header > i.icon + .content { min-width: 0; }
.ico-tile > .icon { width: auto; font-size: 16px; }
.ico-tile.small { width: 24px; height: 24px; border-radius: 8px; } .ico-tile.small > .icon { position: relative; top: .5px; font-size: 12px; } .ico-tile > .icon, .chip-soft > .icon { margin: 0; height: auto; line-height: 1; }
.chip-soft { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .55rem; border-radius: 999px; font-size: .79rem; font-weight: 700; letter-spacing: .01em; }
.ico-tile, .chip-soft, .inv-head > .ui.header > i.icon, :is(h1, .ph-top).ui.header.page-header > i.icon { color: color-mix(in srgb, var(--tint) 55%, var(--c-text, #333333)); background: color-mix(in srgb, var(--tint) 11%, var(--c-surface, #ffffff)); }
.tint-band { background: radial-gradient(120px 80px at 85% 20%, color-mix(in srgb, var(--tint) 35%, transparent), transparent),
	linear-gradient(135deg, color-mix(in srgb, var(--tint) 85%, #06101f), color-mix(in srgb, var(--tint) 55%, var(--c-surface, #ffffff))); }
.av-stack { display: inline-flex; align-items: center; } .av-stack > * { margin-left: -.45rem; border-radius: 50%; box-shadow: 0 0 0 2px var(--c-surface, #ffffff); } .av-stack > :first-child { margin-left: 0; }
:is(h1, .ph-top).ui.header.page-header:has(> i.icon) { display: flex; align-items: center; gap: .25rem .85rem; }
:is(h1, .ph-top).ui.header.page-header > i.icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; margin: 0; padding: 0; border-radius: 14px; font-size: 20px; line-height: 1; }
:is(h1, .ph-top).ui.header.page-header > i.icon::before { position: relative; top: .5px; }
:is(h1, .ph-top).ui.header.page-header > i.icon + .content { padding-left: 0; }
@media (max-width: 767px) { :is(h1, .ph-top).ui.header.page-header:has(> i.icon) { align-items: flex-start; } :is(h1, .ph-top).ui.header.page-header > i.icon { width: 32px; height: 32px; font-size: 16px; border-radius: 12px; } :is(h1, .ph-top).ui.header.page-header > i.icon::before { top: 0; } }
:where(.ui.table) { --table-r-top: var(--card-r-sm); --table-r-bottom: var(--card-r-sm); } .ui.table:not(.basic, .inverted, .attached) { border-color: var(--card-line); border-radius: var(--table-r-top) var(--table-r-top) var(--table-r-bottom) var(--table-r-bottom); }
.ui.table:not(.basic, .inverted) > thead > tr > th { background-image: linear-gradient(var(--wash), var(--wash)); }
.ui.table:not(.basic, .inverted, .attached) > :not(:is(thead, tbody, tfoot) ~ *) > tr:first-child > :nth-child(1 of :not(.dtr-hidden)) { border-top-left-radius: var(--table-r-top); }
.ui.table:not(.basic, .inverted, .attached) > :not(:is(thead, tbody, tfoot) ~ *) > tr:first-child > :nth-last-child(1 of :not(.dtr-hidden)) { border-top-right-radius: var(--table-r-top); }
.ui.table:not(.basic, .inverted, .attached) > :is(thead, tbody, tfoot):not(:has(~ :is(tbody, tfoot) > tr)) > tr:last-child > :nth-child(1 of :not(.dtr-hidden)) { border-bottom-left-radius: var(--table-r-bottom); }
.ui.table:not(.basic, .inverted, .attached) > :is(thead, tbody, tfoot):not(:has(~ :is(tbody, tfoot) > tr)) > tr:last-child > :nth-last-child(1 of :not(.dtr-hidden)) { border-bottom-right-radius: var(--table-r-bottom); }
@media (prefers-reduced-motion: no-preference) {
	a:not(.labeled) > i.arrow.right.icon:last-child, .ui.card .extra.content .arrow.right.icon { transition: transform .16s ease; }
	a:not(.labeled):hover > i.arrow.right.icon:last-child, a.ui.card:hover .extra.content .arrow.right.icon { transform: translateX(3px); }
	.ui.ui.ui.card.card-click:hover { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) { .ui.ui.ui.cards a.card:hover, .ui.ui.link.cards .card:not(.icon):hover, a.ui.ui.ui.card:hover, .ui.ui.ui.link.card:hover { transform: none; } }

.evt-cal { margin-bottom: 3rem; }
html:has(.evt-cal) { scrollbar-gutter: stable; }
.evt-cal-shell { display: grid; grid-template-columns: minmax(20rem, 2fr) minmax(0, 3fr); gap: 1.5rem; align-items: start; }
.evt-cal-left { position: sticky; top: var(--evt-cal-top, calc(var(--nav-sticky-h, 0px) + 1rem)); display: flex; flex-direction: column; min-height: 0; max-height: calc(100vh - var(--evt-cal-top, calc(var(--nav-sticky-h, 0px) + 1rem)) - 1rem); }
.evt-cal-filters { flex: 0 0 auto; padding: .75rem; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem .5rem 0 0; }
.evt-cal-filter-row { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.evt-cal-filter-row + .evt-cal-filter-row { margin-top: .5rem; }
.evt-cal-filter-row .evt-cal-search { flex: 1 1 8rem; }
.evt-cal-filter-row .evt-cal-sort { margin: 0 !important; }
.evt-cal-filter-row .evt-cal-mine.ui.dropdown { flex: 1 1 8rem; min-width: 8rem; }
.evt-cal-dayfilter.ui.label { margin: 0; }
.evt-cal-list { flex: 1 1 auto; min-height: 0; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-top: 0; border-radius: 0 0 .5rem .5rem; }
.evt-cal-filter-row .evt-cal-mine.ui.dropdown .text > i.icon, .evt-cal-mine.ui.dropdown .menu > .item > i.icon { margin-right: .4rem; }
.evt-cal-month-label { position: sticky; top: 0; z-index: 2; background: var(--c-surface-2,#f9fafb); padding: .45rem .9rem; font-size: .78571429rem; font-weight: 700; color: var(--c-text-2,#666666); border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .08); }
.evt-cal-row { position: relative; display: flex; gap: .9rem; align-items: flex-start; padding: .8rem .9rem; color: inherit; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .08); transition: background .12s ease; }
.evt-cal-row:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .025); color: inherit; }
.evt-cal-row.active { background: rgba(var(--c-primary-rgb,33, 133, 208), .07); box-shadow: inset 3px 0 0 var(--c-primary,#2185d0); }
.evt-cal-row.past { color: var(--c-text-2,#666666); }
.evt-cal-date { flex: 0 0 3.4rem; padding: .35rem 0; text-align: center; line-height: 1.1; border-radius: .5rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .045); }
.evt-cal-dow { display: block; font-size: .78571429rem; color: var(--c-text-2,#666666); }   
.evt-cal-dnum { display: block; font-size: 1.45rem; font-weight: 700; }
.evt-cal-mon { display: block; font-size: .78571429rem; color: var(--c-text-2,#666666); }
.evt-cal-date:is(.st-req, .st-ask, .st-going, .st-attended) > span { color: inherit; }   
.evt-cal-date.st-req { background: rgba(var(--c-negative-rgb,219, 40, 40), .1); color: var(--c-negative-text,#9f1a1a); }
.evt-cal-date.st-ask { background: rgba(var(--c-primary-rgb,33, 133, 208), .1); color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); }
.evt-cal-date.st-going, .evt-cal-date.st-attended { background: rgba(var(--c-positive-rgb,33, 186, 69), .12); color: var(--c-positive-text,#1a7f36); }
.evt-cal-main { flex: 1 1 auto; min-width: 0; }
.evt-cal-title { font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.evt-cal-sub { display: flex; gap: .3rem .9rem; flex-wrap: wrap; margin-top: .15rem; font-size: .86rem; color: var(--c-text-2,#666666); }
.evt-cal-sub > span > i.icon { margin-right: .25rem; }
.evt-cal-chips { display: flex; gap: .25rem; flex-wrap: wrap; margin-top: .35rem; }
.evt-cal-chev { align-self: center; margin: 0; opacity: .35; }
.evt-cal-list > .ui.placeholder.segment { margin: .75rem; }
.evt-cal-calline { margin: .6rem 0 0; }
.evt-cal-right { min-width: 0; }
.evt-cal-month { padding: 1rem; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; }
.evt-cal-month-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.evt-cal-month-title { margin: 0 !important; }
.evt-cal-month-pick { display: inline-flex; align-items: center; gap: .3rem; margin: -.15rem -.4rem; padding: .15rem .4rem; border: 0; border-radius: .4rem; background: none; font: inherit; color: inherit; cursor: pointer; }
.evt-cal-month-pick:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .05); }
.evt-cal-month-pick:focus-visible { outline: 2px solid var(--c-primary-down,#1a69a4); outline-offset: 2px; }
.evt-cal-month-pick > i.icon { margin: 0; font-size: .75em; opacity: .55; }
.evt-cal-month-acts { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.evt-cal-month-acts .ui.button { margin: 0; }
.ui.popup.evt-cal-popwrap { max-width: 22rem; }
.evt-cal-pop-title { font-weight: 700; line-height: 1.3; margin-bottom: .35rem; overflow-wrap: anywhere; }
.evt-cal-pop-line { font-size: .88rem; opacity: .8; margin-top: .15rem; }
.evt-cal-pop-line > i.icon { margin-right: .35rem; }
.evt-cal-pop-chips { display: flex; gap: .25rem; flex-wrap: wrap; margin-top: .45rem; }
.evt-cal-pop-desc { margin-top: .5rem; font-size: .88rem; line-height: 1.4; }
.evt-cal-pop-acts { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .65rem; }
.evt-cal-pop-acts .ui.button { margin: 0; }
.evt-cal-shell.evt-cal-list-hidden .evt-cal-left { display: none; }
.evt-cal-shell.evt-cal-list-hidden { grid-template-columns: minmax(0, 1fr); }
.evt-cal-shell.evt-cal-list-hidden .evt-cal-cell { min-height: 8rem; }
.evt-cal-shell.evt-cal-list-hidden .evt-cal-pill { font-size: .84rem; padding: .2rem .45rem; }
.evt-cal-list-tab { display: none !important; position: fixed; left: 0; top: var(--evt-cal-top, calc(var(--nav-sticky-h, 0px) + 1rem)); z-index: 40; margin: 0 !important;
  border-radius: 0 6px 6px 0 !important; box-shadow: 2px 2px 10px rgba(0, 0, 0, .15) !important; }
@media only screen and (min-width: 992px) {
  .evt-cal-shell.evt-cal-list-hidden ~ .evt-cal-list-tab { display: inline-block !important; }
}
.evt-cal-gridmode.ui.buttons .button { margin: 0; }
.evt-cal-grid.week .evt-cal-cell { min-height: 16rem; }
.evt-cal-grid.week .evt-cal-pill { white-space: normal; align-items: flex-start; }
.evt-cal-grid.week .evt-cal-pill > i { margin-top: .3rem; }
.evt-cal-grid.week .evt-cal-pill > span { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.evt-cal-grid-head { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding-bottom: .35rem; font-size: .78571429rem; text-align: center; color: var(--c-text-2,#666666); }
.evt-cal-grid-body { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); border-left: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.evt-cal-cell { display: flex; flex-direction: column; gap: .15rem; min-width: 0; min-height: 6.2rem; padding: .3rem; border-right: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.evt-cal-cell[data-day] { cursor: pointer; }
.evt-cal-cell[data-day]:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .025); }
.evt-cal-cell.blank { background: rgba(var(--c-ink-rgb,0, 0, 0), .015); }
.evt-cal-cell.today { background: rgba(var(--c-primary-rgb,33, 133, 208), .05); }
.evt-cal-cell.picked { box-shadow: inset 0 0 0 2px var(--c-primary,#2185d0); }
.evt-cal-daynum { align-self: flex-start; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; border-radius: 50%; background: none; font: inherit; font-size: .85rem; font-weight: 700; line-height: 1.75rem; text-align: center; cursor: pointer; }   
.evt-cal-daynum:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .06); }
.evt-cal-cell.today .evt-cal-daynum { background: var(--c-primary,#2185d0); color: var(--c-on-primary,#fff); }
.evt-cal-pills { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.evt-cal-pill { display: flex; align-items: center; gap: .3rem; min-width: 0; padding: .15rem .35rem; border-radius: .3rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .04); color: inherit; font-size: .78571429rem; line-height: 1.25; }   
.evt-cal-pill > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evt-cal-pill:hover { background: rgba(var(--c-ink-rgb,0, 0, 0), .08); color: inherit; }
.evt-cal-pill.active { background: rgba(var(--c-primary-rgb,33, 133, 208), .15); }
.evt-cal-pill > i.icon { flex: 0 0 auto; margin: 0; font-size: .7rem; color: var(--c-positive-text,var(--c-positive,#21ba45)); }
.evt-cal-pill.st-req { background: rgba(var(--c-negative-rgb,219, 40, 40), .08); }
.evt-cal-pill.st-ask { background: rgba(var(--c-primary-rgb,33, 133, 208), .08); }
.evt-cal-pill.st-going, .evt-cal-pill.st-attended { background: rgba(var(--c-positive-rgb,33, 186, 69), .1); }
.evt-cal-more { padding: .1rem .35rem; border: 0; background: none; font: inherit; font-size: .78571429rem; text-align: left; opacity: .7; cursor: pointer; }
.evt-cal-dot { display: inline-block; flex: 0 0 auto; width: .5rem; height: .5rem; border-radius: 50%; background: rgba(0, 0, 0, .3); }
.evt-cal-dot.req { background: var(--c-negative,#db2828); }
.evt-cal-dot.ask { background: var(--c-primary,#2185d0); }
.evt-cal-dot.going, .evt-cal-dot.attended { background: var(--c-positive,#21ba45); }
.evt-cal-legend { display: flex; gap: .5rem 1.1rem; flex-wrap: wrap; align-items: center; margin-top: .75rem; font-size: .85rem; opacity: .75; }
.evt-cal-legend > span { display: inline-flex; align-items: center; gap: .35rem; }
.evt-cal-pane { padding: 1rem 1.25rem 1.25rem; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; scroll-margin-top: var(--evt-cal-top, calc(var(--nav-sticky-h, 0px) + 1rem)); }
.evt-cal-pane-bar { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.evt-cal-pane-bar .ui.button { margin: 0; }
.evt-cal-pane-acts { display: flex; gap: .35rem; align-items: center; }
.evt-detail-desc { margin-bottom: 1rem; }
.evt-detail-desc:empty { display: none; }
.evt-act-rows { display: flex; flex-direction: column; gap: .65rem; margin-top: .25rem; }
.evt-act-rows > .ui.button { margin: 0; }
.evt-act-row { display: flex; gap: .6rem; align-items: flex-start; line-height: 1.4; }
.evt-act-row > i.icon { flex: 0 0 auto; margin: .1rem 0 0; opacity: .7; }
.evt-act-join, .evt-act-attend { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .1); }
.evt-act-card > .ui.message { margin: 1rem 0 0; }
.evt-cal-sub-links .field + .field { margin-top: .75rem; }
.evt-cal-sub-links { margin-bottom: .75rem; }
@media (max-width: 991px) {
  .evt-cal-shell { grid-template-columns: minmax(0, 1fr); }
  .evt-cal-left { position: static; max-height: none; }
  .evt-cal-shell.evt-cal-list-hidden .evt-cal-left { display: flex; }
  .evt-cal-list { max-height: 62vh; }
  .evt-cal-shell.evt-cal-detail-open .evt-cal-left { display: none; }
  .evt-cal-shell.evt-cal-detail-open .evt-cal-month { display: none; }
  .evt-cal-grid.week .evt-cal-cell { min-height: 5rem; }
  .evt-cal-month { padding: .6rem; }
  .evt-cal-cell { min-height: 3.4rem; padding: .2rem; }
  .evt-cal-pills { flex-direction: row; flex-wrap: wrap; gap: .2rem; }
  .evt-cal-pill { width: .8rem; height: .8rem; padding: 0; justify-content: center; border-radius: 50%; background: none !important; pointer-events: none; }   
  .evt-cal-pill > span, .evt-cal-more { display: none; }
  .evt-cal-pill > i.icon { font-size: .6rem; }
  .evt-cal-pane { padding: .75rem; }
  .evt-cal-mine.ui.dropdown > .text { font-size: 0; line-height: 1; }
  .evt-cal-mine.ui.dropdown > .text > .icon { font-size: 1rem; margin: 0; }
  .evt-cal-mine.ui.dropdown { min-width: 0; padding-right: 2.2em; }
}

.bk-mt-bar-left { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; min-width: 0; }
.bk-mt-bar-left .ui.buttons .button, .list-toolbar-right .ui.buttons .button { margin: 0; }
.bk-mt-search { flex: 1 1 10rem; max-width: 18rem; }
.bk-mt-bar2 { align-items: center; }
.bk-mt-bar2 .ui.calendar { flex: 0 1 11rem; }
.bk-mt-count { margin-left: auto; font-size: .9rem; }
.bk-mt-list { border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; }
.bk-mt-time { flex: 0 0 5.4rem; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 2.94rem; padding: .4rem .2rem; text-align: center; line-height: 1.2; border-radius: .5rem; background: rgba(var(--c-positive-rgb,33, 186, 69), .1); color: #1a7f36; }
.bk-mt-time.pending { background: rgba(var(--c-warning-rgb,251, 189, 8), .16); color: #8a6d00; }
.bk-mt-time.calendar { background: rgba(var(--c-ink-rgb,0, 0, 0), .04); color: rgba(var(--c-ink-rgb,0, 0, 0), .6); }
.bk-mt-time.closed { background: rgba(var(--c-ink-rgb,0, 0, 0), .03); color: rgba(var(--c-ink-rgb,0, 0, 0), .62); }
.bk-mt-time.closed .bk-mt-start { text-decoration: line-through; }
.bk-mt-start { display: block; font-weight: 700; font-size: .92rem; white-space: nowrap; }
.bk-mt-rel { display: block; min-height: 1em; margin-top: .1rem; font-size: .78rem; font-weight: 600; color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); }
.bk-mt-rel:empty { display: none; }
.bk-mt-rel.now { color: #1a7f36; }
.bk-mt-rel.ended { color: var(--c-muted,rgba(0, 0, 0, .5)); font-weight: 400; }
.bk-mt-open, .bk-mt-open:hover { color: inherit; }
.bk-mt-row.is-calendar .evt-cal-title { font-weight: 600; opacity: .85; }
.bk-mt-acts { display: flex; gap: .35rem; align-items: center; align-self: center; flex: 0 0 auto; }
.bk-mt-acts .ui.button { margin: 0; white-space: nowrap; }
.bk-mt-daylabel { display: flex; align-items: center; gap: .5rem; }
.bk-mt-dot.st-confirmed { background: var(--c-positive,#21ba45); }
.bk-mt-dot.st-pending, .bk-mt-dot.st-hold { background: var(--c-warning,#fbbd08); }
.bk-mt-dot.st-no_show { background: var(--c-negative,#db2828); }
.bk-mt-dot.st-canceled, .bk-mt-dot.st-declined, .bk-mt-dot.st-rescheduled { background: rgba(0, 0, 0, .22); }
.bk-mt-dot.st-calendar { background: rgba(0, 0, 0, .35); }
.bk-mt-dot.st-free { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .35); }
.ui.modal > .actions > .modal-acts { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; max-width: 100%; vertical-align: middle; }
.ui.modal > .actions > .modal-acts > .ui.button { margin: 0; }
.evt-cal-pill.bk-mt-pill { width: 100%; border: 0; text-align: left; font: inherit; font-size: .76rem; cursor: pointer; pointer-events: auto; }   
.evt-cal-pill.bk-mt-pill.is-calendar { opacity: .75; }
.av-cal-grid .evt-cal-daynum { cursor: default; }
.av-cal-grid .evt-cal-daynum:hover { background: none; }
.av-cal-hours { font-size: .8rem; line-height: 1.3; padding: .1rem .2rem; overflow-wrap: anywhere; }
.av-cal-hours.muted { opacity: .55; }
.evt-cal-cell.blank .evt-cal-daynum { opacity: .45; }
@media (max-width: 767px) {
  .bk-mt-time { flex-basis: 4.6rem; }
  .bk-mt-count { margin-left: 0; width: 100%; }
  .bk-mt-acts { align-self: flex-start; }
  .evt-cal-pill.bk-mt-pill { width: .8rem; height: .8rem; padding: 0; pointer-events: none; }
  .bk-mt-when.scroll-x { max-width: 100%; }
}

.live-setup { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 1.5rem 2rem; align-items: start; }
.live-setup-form { min-width: 0; }
.live-setup-preview { position: sticky; top: calc(var(--nav-sticky-h, 0px) + 1rem); }
.live-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .5rem; }
.live-preset { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; padding: .6rem .75rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; background: var(--c-surface,#fff); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.live-preset:hover { border-color: rgba(var(--c-line-rgb,34, 36, 38), .35); box-shadow: 0 1px 3px rgba(var(--c-line-rgb,34, 36, 38), .12); }
.live-preset.active { border-color: var(--c-primary,#2185d0); box-shadow: inset 0 0 0 1px var(--c-primary,#2185d0); background: rgba(var(--c-primary-rgb,33, 133, 208), .05); }
.live-preset > i.icon { font-size: 1.2rem; margin: 0 0 .15rem; opacity: .8; }
.live-preset > span { font-weight: 700; }
.live-preset > small { font-size: .8rem; opacity: .7; line-height: 1.3; }
.live-preview-caption { text-align: center; font-size: .8rem; opacity: .6; margin: .5rem 0 1rem; }
.live-phone { margin: 0 auto; width: 15.5rem; padding: .6rem; border-radius: 1.6rem; background: #111; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.live-phone-notch { width: 5rem; height: .5rem; margin: 0 auto .5rem; border-radius: .25rem; background: #333; }
.live-phone-screen { background: var(--c-surface-2,#f7f8fa); border-radius: 1rem; padding: .7rem .7rem .8rem; min-height: 22rem; display: flex; flex-direction: column; gap: .5rem; font-size: .74rem; color: var(--c-text,#222); }
.live-phone-title { font-weight: 700; font-size: .95rem; line-height: 1.25; overflow-wrap: anywhere; }
.live-phone-title.as-label { color: var(--c-primary-text,var(--c-primary,#2185d0)); }
.live-phone-label { font-size: .72rem; color: var(--c-primary-text,var(--c-primary,#2185d0)); font-weight: 700; margin-top: -.3rem; }
.live-phone-ask { background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; padding: .45rem .5rem; }
.live-phone-input { color: var(--c-muted,rgba(0, 0, 0, .45)); min-height: 1.6rem; }
.live-phone-askrow { display: flex; justify-content: space-between; align-items: center; margin-top: .35rem; }
.live-phone-anon { opacity: .7; }
.live-phone-anon > i.icon { margin-right: .2rem; }
.live-phone-btn { background: var(--c-primary,#2185d0); color: var(--c-on-primary,#fff); border-radius: .3rem; padding: .15rem .55rem; font-weight: 700; }
.live-phone-poll { background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; padding: .45rem .5rem; }
.live-phone-pollq { font-weight: 700; margin-bottom: .3rem; }
.live-phone-bar { position: relative; height: 1.3rem; border-radius: .3rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .05); margin-top: .25rem; overflow: hidden; }
.live-phone-bar > span { position: absolute; inset: 0 auto 0 0; background: rgba(var(--c-primary-rgb,33, 133, 208), .25); }
.live-phone-bar > em { position: relative; font-style: normal; line-height: 1.3rem; padding-left: .4rem; }
.live-phone-qs { display: flex; flex-direction: column; gap: .3rem; }
.live-phone-q { display: flex; gap: .45rem; align-items: flex-start; background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: .5rem; padding: .4rem .5rem; }
.live-phone-q > b { min-width: 1.2rem; text-align: center; color: var(--c-primary-text,var(--c-primary,#2185d0)); }
.live-phone-chat { display: flex; flex-direction: column; gap: .15rem; opacity: .85; }
.live-phone-reacts { display: flex; gap: .35rem; justify-content: center; margin-top: auto; }
.live-phone-reacts > span { background: var(--c-surface,#fff); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .12); border-radius: 1rem; padding: .15rem .45rem; }
.live-proj { display: grid; grid-template-columns: minmax(0, 1fr) 4.2rem; gap: .5rem; aspect-ratio: 16 / 9; border-radius: .5rem; overflow: hidden; background: var(--lp-bg, #0b1020); color: var(--lp-text, #f4f6fb); padding: .7rem; font-size: .72rem; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
.live-proj-main { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.live-proj-title { font-weight: 700; font-size: .85rem; opacity: .85; overflow-wrap: anywhere; }
.live-proj-q { background: rgba(255, 255, 255, .1); border-radius: .35rem; padding: .35rem .45rem; font-size: .8rem; line-height: 1.3; }
.live-proj-q.small { font-size: .7rem; opacity: .8; }
.live-proj-q > b { color: var(--lp-accent, #2185d0); margin-right: .3rem; }
.live-proj-side { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .3rem; }
.live-proj-qr { width: 3.2rem; height: 3.2rem; border-radius: .3rem; background: repeating-linear-gradient(90deg, var(--c-surface,#fff) 0 .3rem, #000 .3rem .5rem), var(--c-surface,#fff); background-blend-mode: difference; opacity: .9; }
.live-proj-code { font-weight: 800; letter-spacing: .08em; background: rgba(255, 255, 255, .15); border-radius: .3rem; padding: .1rem .4rem; }
.live-proj-logo { display: block; max-height: 1.1rem; max-width: 5rem; object-fit: contain; margin-bottom: .1rem; }
.live-proj.qr-off { grid-template-columns: minmax(0, 1fr); }
.live-proj.qr-off .live-proj-side { display: none; }
.live-proj.qr-bl, .live-proj.qr-tl { grid-template-columns: 4.2rem minmax(0, 1fr); }
.live-proj.qr-bl .live-proj-side, .live-proj.qr-tl .live-proj-side { order: -1; }
.live-proj.qr-tr .live-proj-side, .live-proj.qr-tl .live-proj-side { justify-content: flex-start; }
.live-proj.qr-s { grid-template-columns: minmax(0, 1fr) 3.2rem; }
.live-proj.qr-s.qr-bl, .live-proj.qr-s.qr-tl { grid-template-columns: 3.2rem minmax(0, 1fr); }
.live-proj.qr-s .live-proj-qr { width: 2.3rem; height: 2.3rem; }
.live-proj.qr-s .live-proj-code { font-size: .62rem; }
.live-proj.qr-l { grid-template-columns: minmax(0, 1fr) 5.8rem; }
.live-proj.qr-l.qr-bl, .live-proj.qr-l.qr-tl { grid-template-columns: 5.8rem minmax(0, 1fr); }
.live-proj.qr-l .live-proj-qr { width: 4.6rem; height: 4.6rem; }
.live-proj.qr-l .live-proj-code { font-size: .9rem; }
@media (max-width: 991px) {
  .live-setup { grid-template-columns: minmax(0, 1fr); }
  .live-setup-preview { position: static; }
}
.live-room-label { font-size: .8rem; font-weight: 700; color: var(--evt-accent, #2185d0); margin-bottom: .25rem; }
.live-testmark { position: fixed; inset: 0; pointer-events: none; z-index: 5; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.live-testmark > span { font-size: clamp(3rem, 14vw, 12rem); font-weight: 800; letter-spacing: .12em; color: rgba(128, 128, 128, .13); transform: rotate(-14deg); white-space: nowrap; user-select: none; }
.live-testbadge { position: fixed; top: .75rem; right: .75rem; z-index: 6; pointer-events: none; }
body.live-focus .live-testbadge { top: .5rem; }
.live-stage-hero { padding: 1.2rem 1.4rem; border-radius: .6rem; background: rgba(255, 255, 255, .1); border-left: .5rem solid var(--live-accent, #2185d0); font-size: clamp(1.6rem, 4.2vw, 3.2rem); font-weight: 700; line-height: 1.2; margin-bottom: 1.2rem; overflow-wrap: anywhere; }
.live-stage-hero-who { display: block; font-size: .45em; font-weight: 400; opacity: .7; margin-top: .4rem; }
.live-stage-hero + .live-stage-qs { font-size: clamp(.95rem, 1.8vw, 1.5rem); opacity: .85; }
.live-stage-ends { margin-top: 1rem; text-align: center; font-size: clamp(.9rem, 1.6vw, 1.3rem); opacity: .55; font-variant-numeric: tabular-nums; }
body.live-focus .live-stage-title { font-size: clamp(1.2rem, 2vw, 2.4rem); }
body.live-focus .live-stage-banner { font-size: clamp(1.2rem, 2.2vw, 2.6rem); padding: .8rem 1.2rem; }
body.live-focus .live-stage-idle-text { font-size: clamp(1.8rem, 4vw, 4.8rem); }
body.live-focus .live-stage-question { font-size: clamp(2rem, 4.5vw, 5.4rem); margin-bottom: 2rem; }
body.live-focus .live-stage-hero { font-size: clamp(2rem, 4.2vw, 5.2rem); padding: 1.4rem 1.8rem; margin-bottom: 1.6rem; }
body.live-focus .live-stage-hero + .live-stage-qs { font-size: clamp(1.2rem, 1.9vw, 2.4rem); }
body.live-focus .live-stage-qs, body.live-focus .live-stage-answers { font-size: clamp(1.3rem, 2.4vw, 3rem); gap: .9rem; }
body.live-focus .live-stage-bar { font-size: clamp(1.3rem, 2.4vw, 3rem); padding: 1.1rem 1.4rem; }
body.live-focus .live-stage-bars { gap: .9rem; }
body.live-focus .live-stage-count, body.live-focus .live-stage-wait, body.live-focus .live-stage-hidden,
body.live-focus .live-stage-ends { font-size: clamp(1rem, 1.6vw, 2rem); }
body.live-focus .live-stage-ticker { font-size: clamp(1.1rem, 2.2vw, 2.6rem); padding: .8rem 1.4rem; }
body.live-focus .live-stage:has(> .live-stage-ticker:not([hidden])) .live-stage-ends { margin-bottom: 4.5rem; }
.live-con-shell { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.live-con-nav { position: sticky; top: calc(var(--nav-sticky-h, 0px) + 1rem); }
.live-con-nav > .ui.vertical.menu { margin: 0; }
.live-con-nav > .ui.vertical.menu > .item { display: flex; align-items: center; gap: .5rem; margin: 0 0 .15rem; padding: .5rem .6rem; }
.live-con-nav > .ui.vertical.menu > .item > i.icon { float: none; margin: 0; opacity: .7; }
.live-con-nav > .ui.secondary.menu > .active.item, .live-con-nav > .ui.secondary.menu > .active.item:hover { background: rgba(var(--c-primary-rgb,33, 133, 208), .1); font-weight: 700; color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); }
.live-con-nav > .ui.vertical.menu > .item > .ui.label.live-con-nav-count { float: none; margin: 0 0 0 auto; }
.live-con-nav .ui.label.live-con-nav-count:empty { display: none; }
.live-con-nav .ui.label.live-con-nav-count.hot { background-color: var(--c-warning,#fbbd08); color: var(--c-text,#222); }
.live-con-panel { min-width: 0; }
body.live-focus .live-con-nav { top: .5rem; }
.live-con-shell { grid-template-columns: 13rem minmax(0, 1fr) 19rem; }
.live-con-side { position: sticky; top: calc(var(--nav-sticky-h, 0px) + 1rem); min-width: 0; padding: .75rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .13); border-radius: .5rem; background: var(--c-surface,#fff); }
.live-con-side > .ui.secondary.menu { margin: 0 0 .75rem; }
.live-con-side > .ui.secondary.menu > .item { padding-left: .6rem; padding-right: .6rem; }
.live-con-side-row { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; margin-top: .5rem; }
.live-con-side-row .ui.button { margin: 0; }
.live-con-side .live-con-chat { max-height: 24rem; }
.ui.statistics.live-con-statgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem .5rem; margin: 0; }
.ui.statistics.live-con-statgrid > .statistic { margin: 0; }
.live-con-person-profile { display: block; font-size: .8rem; opacity: .65; }
.live-con-list.compact .live-con-q-acts .ui.button > .lbl { display: none; }
.live-con-list.compact .live-con-q-acts .ui.button > i.icon { margin: 0; }
.live-con-list.compact .live-con-q { padding: .5rem .65rem; }
.live-con-list.compact .live-con-q-who { margin-bottom: .3rem; }
.live-theme-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); gap: .4rem; }
.live-theme-tile { display: flex; align-items: center; gap: .45rem; padding: .35rem .5rem; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .45rem; background: var(--c-surface,#fff); font: inherit; font-size: .82rem; text-align: left; cursor: pointer; color: inherit; }
.live-theme-tile:hover { border-color: rgba(var(--c-line-rgb,34, 36, 38), .35); }
.live-theme-tile.active { border-color: var(--c-primary,#2185d0); box-shadow: inset 0 0 0 1px var(--c-primary,#2185d0); }
.live-theme-swatch { flex: 0 0 auto; width: 1.4rem; height: 1.4rem; border-radius: .3rem; background: var(--tt-bg, #0f1113); border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .2); display: flex; align-items: center; justify-content: center; }
.live-theme-swatch > i { display: block; width: .55rem; height: .55rem; border-radius: 50%; background: var(--tt-text, #fff); }
.live-theme-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-proj.live-proj-modal { max-width: 26rem; margin: .75rem auto 0; }
.live-proj-cloud { display: flex; flex-wrap: wrap; gap: .15rem .5rem; align-items: baseline; margin-top: .2rem; font-weight: 700; }
.live-proj-cloud span:nth-child(1) { font-size: 1.1rem; }
.live-proj-cloud span:nth-child(2) { font-size: .95rem; }
.live-proj-cloud span:nth-child(3) { font-size: .8rem; }
.live-cloud-pickers.fields { margin-bottom: 0 !important; }
.live-preview-example { margin: -.5rem 0 0; padding: .5rem .65rem; border-radius: .4rem; background: rgba(var(--c-ink-rgb,0, 0, 0), .035); font-size: .82rem; line-height: 1.4; }
@media (max-width: 1199px) {
  .live-con-shell { grid-template-columns: 13rem minmax(0, 1fr); }
  .live-con-side { position: static; grid-column: 1 / -1; }
}
@media (max-width: 991px) {
  .live-con-shell { grid-template-columns: minmax(0, 1fr); }
  .live-con-nav { position: static; }
  .live-con-nav > .ui.vertical.menu { display: flex; flex-direction: row; flex-wrap: wrap; gap: .25rem; width: auto; }
  .live-con-nav > .ui.vertical.menu > .item { margin: 0; }
  .live-con-side { grid-column: auto; }
}

.content-editor .ce-tabs { margin-bottom: 1.25rem; }
.content-editor .page-header-actions .ce-status-actions { display: inline-flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-weight: 400; font-size: .85rem; line-height: 1; }
.content-editor .page-header-actions .ce-status-actions .pg-status-band { font-weight: 400; }
@media (min-width: 768px) {
  .content-editor > .ui.header.page-header.has-actions { container: ce-head / inline-size; flex-wrap: nowrap; align-items: flex-start; }
  .content-editor > .ui.header.page-header.has-actions > .content { flex: 1 1 12rem; min-width: 12rem; }
  .content-editor > .ui.header.page-header.has-actions > .page-header-actions { flex: 0 1 auto; min-width: 0; justify-content: flex-end; row-gap: .4rem; }
}
@container ce-head (max-width: 760px) {
  .page-header-actions .ce-word { display: none; }
  .page-header-actions .ui.button > .icon:first-child:not(.button):not(.dropdown) { margin: 0; }
  .page-header-actions .ui.dropdown.button > .dropdown.icon { margin-left: .4em; }
}
.policy-gen-ph { position: relative; border: 1px solid #e3d8f5; border-radius: 10px; background: var(--c-surface,#fcfaff); padding: 1.5rem 1.25rem; text-align: center; box-shadow: inset 0 0 16px rgba(128, 64, 224, .16); }
.policy-gen-ph .pg-badge { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: #7d34d6; font-size: .82rem; }
.policy-gen-ph .pg-badge i.icon { margin: 0; }
.policy-gen-ph p { color: var(--c-text,#6b6577); max-width: 46rem; margin: .55rem auto 0; font-size: .95rem; line-height: 1.5; }
.policy-gen-ph .pg-active { margin-top: .7rem; }
.policy-preview-box { border: 1px solid var(--c-border,#e1e5ea); border-radius: 8px; background: var(--c-surface,#fff); padding: 1rem 1.25rem; --sq-pad-b: 1rem; --sq-pad-x: 1.25rem; max-height: 46vh; }   
.ui.form .field.aud-field-mismatch,
.ui.form .fields > .field.aud-field-mismatch { border-left: 3px solid #f2c037; padding-left: .6rem; }
.recip-preview .aud-mismatch { margin: .1rem 0 .5rem 1.6rem; font-size: .9em; color: #8a6d00; }
.aud-list-box { max-height: 48vh; border: 1px solid var(--c-border,#eee); border-radius: 6px; padding: .2rem .8rem; --sq-pad-b: .2rem; --sq-pad-x: .8rem; }   
.aud-list-box td.aud-why { text-align: right; white-space: nowrap; }
.aud-list-box td.aud-why i.icon { margin: 0; color: var(--c-text-2,#8a8399); }
#og-card.og-small { display: flex; flex-direction: row; align-items: stretch; }
#og-card.og-small #og-card-img { padding-bottom: 0 !important; width: 90px; min-width: 90px; align-self: stretch; }
#og-card.og-small > div:last-child { flex: 1; }
.drop-zone { min-height: 46px; border-radius: 9px; padding: .3rem; background: var(--c-surface-2,#f6f8fa); border: 1px solid var(--c-border,#edf0f3); transition: background .15s; }
.drop-zone.drop-zone-out { background: var(--c-surface-2,#fafbfc); }
.drop-zone.drop-zone-out .cms-navcard { color: var(--c-text-2,#666666); }
.drop-zone:empty::before { content: attr(data-empty); display: block; text-align: center; color: #b3bac2; font-size: .85rem; padding: .8rem .4rem; }
.drop-zone-label { font-size: .78571429rem; color: #7b8794; font-weight: 700; margin: .85rem 0 .35rem; }
.drop-zone-label.drop-zone-label-muted { color: #aab2bb; border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); padding-top: 1rem; margin-top: 1.25rem; }
.cms-navcard { display: flex; align-items: center; background: var(--c-surface,#fff); border: 1px solid var(--c-border,#e1e5ea); border-radius: 9px; padding: .45rem; margin: .4rem 0; box-shadow: 0 1px 2px rgba(20, 30, 50, .05); }
.cms-navcard-body { flex: 1 1 auto; min-width: 0; }
.cms-navcard-title { font-weight: 600; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cms-navcard-sub code { color: #aab2bb; font-size: .8em; }
.cms-navcard-sub { overflow-wrap: anywhere; }
.cms-navcard-edit { flex: 0 0 auto; color: #9aa3ad; padding: .4rem .55rem; border-radius: 7px; cursor: pointer; }
.cms-navcard-edit:hover { color: var(--c-primary-text,var(--c-primary-down,#1a69a4)); background: var(--c-surface-2,#f0f6fc); }
.cms-navcard-edit.hm-del:hover { color: var(--c-negative-text,var(--c-negative,#db2828)); background: var(--c-surface-2,#fff0f0); }
.cms-placeholder { height: 50px; margin: .4rem 0; }

.bar-cell { position: relative; overflow-wrap: anywhere; min-width: 6.5em; }
.bar-cell > .bar-cell-fill { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(var(--c-primary-rgb,33, 133, 208), .10); z-index: 0; }
.bar-cell > span { position: relative; z-index: 1; }
.bar-line { display: flex; align-items: center; gap: .5rem; margin: .2rem 0; font-variant-numeric: tabular-nums; } 
.bar-line > .bar-line-label { flex: 0 0 9rem; max-width: 45%; min-width: 0; overflow-wrap: anywhere; line-height: 1.25; }
.bar-line > .bar-line-track { flex: 1 1 auto; min-width: 2rem; height: .5rem; border-radius: .25rem; background: rgba(var(--c-ink-rgb,0,0,0), .08); overflow: hidden; }
.bar-line .bar-line-fill { display: block; height: 100%; border-radius: inherit; background: var(--c-primary,#2185d0); }
.bar-line > .bar-line-value { flex: 0 0 auto; min-width: 1.6rem; text-align: right; color: var(--c-text-2,#767676); }
.bar-line.wide-value > .bar-line-value { flex-basis: 6.5rem; } 

.cms-diff-summary { display: flex; gap: .6rem; align-items: center; padding: .35rem .6rem; font-family: inherit; font-size: .8rem; color: rgba(var(--c-ink-rgb,0,0,0),.6); border-bottom: 1px solid var(--c-border,#e1e5ea); background: var(--c-surface-2,#fafbfc); position: sticky; top: 0; }
.cms-diff-stat.add { color: #1a7f37; font-weight: 700; } .cms-diff-stat.del { color: #cf222e; font-weight: 700; } .cms-diff-stat.lines { margin-left: auto; }
.cms-diff-note { font-family: inherit; color: rgba(var(--c-ink-rgb,0,0,0),.55); padding: .5rem .6rem; }
.cms-diff-empty .cms-diff-note { padding: .8rem .6rem; }
.cms-diff-fold { display: flex; align-items: center; gap: .6rem; padding: .6rem; }
.cms-diff-fold .cms-diff-note { padding: 0; }
.cms-diff-body[hidden] { display: none; }
.cms-diff-w-add { background: #abf2bc; border-radius: 2px; text-decoration: none; } .cms-diff-w-del { background: #ffb3ba; border-radius: 2px; text-decoration: line-through; text-decoration-color: rgba(207,34,46,.6); }
.cms-diff-row.same .cms-diff-w-add, .cms-diff-row.same .cms-diff-w-del { background: none; text-decoration: none; }
.cms-diff-side .cms-diff-side-head, .cms-diff-side .cms-diff-side-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.cms-diff-side .cms-diff-cell { padding: 0 .5rem; white-space: pre-wrap; word-break: break-word; border-left: 1px solid var(--c-border,#e1e5ea); min-height: 1.45em; }
.cms-diff-side .cms-diff-cell:first-child { border-left: 0; }
.cms-diff-side .cms-diff-cell.head { font-family: inherit; font-weight: 700; color: rgba(var(--c-ink-rgb,0,0,0),.6); background: var(--c-surface-2,#fafbfc); padding: .3rem .5rem; border-bottom: 1px solid var(--c-border,#e1e5ea); }
.cms-diff-side .cms-diff-cell.add { background: var(--c-tint,#e6ffed); } .cms-diff-side .cms-diff-cell.del { background: var(--c-surface-2,#ffeef0); } .cms-diff-side .cms-diff-cell.same { color: var(--c-text-2,#8a9099); } .cms-diff-side .cms-diff-cell.blank { background: var(--c-surface-2,#f6f8fa); }
.cms-diff-view-rendered { font-family: inherit; font-size: .9rem; }
.cms-diff-tools { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin: 0 0 .5rem; }
.cms-diff-tools .ui.buttons .button { font-size: .8rem; }
@media only screen and (max-width: 767px) { .cms-diff-side .cms-diff-side-row { grid-template-columns: minmax(0,1fr); } .cms-diff-side .cms-diff-side-head { display: none; } .cms-diff-side .cms-diff-cell { border-left: 0; } .cms-diff-side .cms-diff-cell.blank { display: none; } }
.cms-prev .cms-diff-summary { position: static; border: 1px solid var(--c-border,#e1e5ea); border-radius: 6px; margin-bottom: .5rem; }
.cms-prev-cols { display: grid; grid-template-columns: minmax(0,1fr); gap: .75rem; }
.cms-prev-side .cms-prev-cols { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.cms-prev-head { font-weight: 700; font-size: .8rem; color: rgba(var(--c-ink-rgb,0,0,0),.6); margin: 0 0 .3rem; }
.cms-prev-pane.ui.segment { margin: 0; max-height: 60vh; }
.cms-prev-add, .cms-prev-del { position: relative; border-radius: 4px; padding-top: 1.15rem !important; }
.cms-prev-add { background: var(--c-tint,#e6ffed); box-shadow: -4px 0 0 #2ea44f; }
.cms-prev-del { background: var(--c-surface-2,#ffeef0); box-shadow: -4px 0 0 #cf222e; opacity: .8; text-decoration: line-through; text-decoration-color: rgba(207,34,46,.6); pointer-events: none; }
.cms-prev-add::before, .cms-prev-del::before { content: attr(data-cms-prev); position: absolute; top: .15rem; left: .4rem; font-size: .65rem; font-weight: 700; line-height: 1.2; }
.cms-prev-add::before { color: #1a7f37; } .cms-prev-del::before { color: #cf222e; }
:is(span, a, strong, em, b, i, small, code).cms-prev-add, :is(span, a, strong, em, b, i, small, code).cms-prev-del { display: block; }   
@media only screen and (max-width: 767px) { .cms-prev-side .cms-prev-cols { grid-template-columns: minmax(0,1fr); } }

.pwa-preview { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: flex-start; }
.pwa-tile { flex: 0 0 auto; text-align: center; }
.pwa-phone { width: 150px; height: 260px; border-radius: 22px; border: 6px solid #1b1c1d; background: var(--c-surface,#fff); overflow: hidden; position: relative; box-shadow: 0 6px 18px rgba(0,0,0,.15); display: flex; flex-direction: column; align-items: center; text-align: center; box-sizing: border-box; }
.pwa-caption { margin-top: .5rem; font-size: .85em; color: rgba(var(--c-ink-rgb,0,0,0),.6); }
.pwa-home { background: linear-gradient(160deg, #6a85b6 0%, #bac8e0 100%); justify-content: flex-start; padding-top: 28px; }
.pwa-home-icon { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.pwa-icon { width: 44px; height: 44px; border-radius: 11px; object-fit: cover; background: var(--c-surface,#fff); box-shadow: 0 2px 6px rgba(0,0,0,.25); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.25rem; line-height: 1; flex: 0 0 auto; }
.pwa-icon-lg { width: 64px; height: 64px; border-radius: 16px; font-size: 1.8rem; }
.pwa-home-label { color: #fff; font-size: .62rem; text-shadow: 0 1px 2px rgba(0,0,0,.5); max-width: 78px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pwa-shortcuts { margin-top: 10px; background: rgba(var(--c-surface-rgb,255,255,255),.96); border-radius: 10px; padding: 3px 0; width: 108px; font-size: .6rem; text-align: left; box-shadow: 0 4px 12px rgba(0,0,0,.2); color: var(--c-text,#1b1c1d); }
.pwa-shortcuts span { display: block; padding: 3px 10px; border-bottom: 1px solid rgba(var(--c-ink-rgb,0,0,0),.06); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pwa-shortcuts span:last-child { border-bottom: 0; }
.pwa-splash { justify-content: center; gap: 12px; }
.pwa-splash-name { font-size: .72rem; font-weight: 600; padding: 0 8px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; }
.pwa-open { align-items: stretch; }
.pwa-phone::before { content: ""; position: absolute; top: 4px; left: 50%; width: 42px; height: 12px; margin-left: -21px; border-radius: 6px; background: #000; z-index: 1; }   
.pwa-statusbar { flex: 0 0 20px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px 0 16px; font-size: .58rem; font-weight: 600; line-height: 1; }
.pwa-statusbar svg { width: 25px; height: 8px; fill: currentColor; }
.pwa-addressbar { font-size: .55rem; color: rgba(var(--c-ink-rgb,0,0,0),.6); background: var(--c-surface-2,#f2f3f5); text-align: center; padding: 3px 0; border-bottom: 1px solid var(--c-border,#e1e5ea); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pwa-page { padding: 10px; display: flex; flex-direction: column; gap: 7px; }
.pwa-page i { display: block; height: 7px; border-radius: 4px; background: var(--c-surface-2,#e6e8eb); }
.pwa-page i:nth-child(2) { width: 70%; } .pwa-page i:nth-child(3) { width: 85%; } .pwa-page i:nth-child(6) { width: 60%; }
.pwa-page b { display: block; height: 44px; border-radius: 8px; background: var(--c-surface-2,#eef1f4); margin: 4px 0; }
.ab-ig-list .item { display: flex; align-items: flex-start; gap: .8rem; padding: .5rem 0; }
.ab-ig-list .item > i.icon { flex: 0 0 auto; color: var(--c-primary-text,var(--c-primary,#2185d0)); margin: 0; }
.ab-ig-list .item > .content { flex: 1 1 auto; min-width: 0; }
.ab-ig-list .item .description { color: rgba(var(--c-ink-rgb,0, 0, 0), .75); line-height: 1.4; }

.sa-facts .sa-fact-label { color: var(--c-text-2,#767676); white-space: nowrap; }
.sa-facts td + td { overflow-wrap: anywhere; }
.sa-price-grid tfoot th { border-top: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); font-weight: 700; }
.sa-price-notes:not(:empty) { margin-top: .35rem; font-size: .92em; }

.ui.icon.message.notice-block { align-items: flex-start; }
.ui.icon.message.notice-block > i.icon:not(.close) { margin-top: .1em; }

.ui.dropdown.add-to-calendar > .menu > .item > i.icon { width: 1.25em; margin-right: .6em; opacity: .8; }
.ui.dropdown.add-to-calendar > .menu > a.item { color: inherit; }
.ui.dropdown.add-to-calendar > .menu > .item.loading { opacity: .6; pointer-events: none; }

.map-preview { margin: .5rem 0 .75rem; max-width: 640px; }
.map-preview > a { display: block; }
.map-preview iframe, .map-preview img { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid rgba(var(--c-line-rgb,34, 36, 38), .15); border-radius: .5rem; background: var(--c-surface-2,#f3f4f5); object-fit: cover; }
.map-preview-caption { margin-top: .35rem; font-size: .92em; }
.map-preview-caption i.icon { margin-right: .3em; opacity: .75; }

@media (max-width: 767px) {
	#siteNavContainer > .toc.item + a.item { flex: 0 1 auto; min-width: 0; overflow: hidden; }
	#siteNavContainer > .right.menu { flex-shrink: 0; }
	#siteNavContainer > .toc.item + a.header.item > .nav-brand-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.ui.buttons { max-width: 100%; }
	.ui.buttons:where(:not(.scroll-x)) > .button { flex-shrink: 1; min-width: 0; }
	.ui.buttons.red-mode-switch > .button { padding-left: .75em; padding-right: .75em; }
	code { overflow-wrap: anywhere; }
}
