.vf-season-bar {
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  padding:1rem 1.25rem;
  background:#2c6d9f;
  color:#fff;
  border-radius:10px}
.vf-season-bar>div {
  display:grid;
  gap:2px}
.vf-season-bar select {
  background:#fff;
  color:#173b56;
  min-width:220px;
  border:0;
  border-radius:6px;
  padding:.65rem 2rem .65rem .8rem;
  font-weight:700}
.vf-season-bar>span {
  font-size:.8rem;
  opacity:.8}
.vf-season-bar>a {
  margin-left:auto;
  font-size:.85rem;
  color:#fff}
.vf-kicker {
  display:block;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#607584}
.vf-season-bar .vf-kicker {
  color:#b9e8e8}
.vf-workspace {
  background:#faf9f6;
  border:1px solid #d5e1ea;
  border-radius:12px;
  overflow:hidden;
  color:#173b56}
.vf-workspace-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  padding:1.5rem;
  background:#fff}
.vf-workspace h2 {
  font-size:1.45rem;
  font-weight:800;
  margin:.3rem 0}
.vf-workspace h3 {
  font-size:1rem;
  font-weight:750;
  margin:0}
.vf-workspace-heading p,.vf-card-heading p {
  color:#5d6878;
  font-size:.9rem;
  margin-top:.35rem}
.vf-total {
  display:grid;
  text-align:right;
  white-space:nowrap;
  font-size:.8rem;
  color:#5d6878}
.vf-total strong {
  font-size:2rem;
  color:#2c6d9f}
.vf-filterbar {
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  padding:1rem 1.5rem;
  border-top:1px solid #e4e9ed}
.vf-search {
  flex:1;
  min-width:220px}
.vf-workspace input,.vf-workspace select,.vf-workspace textarea {
  border:1px solid #ccd6dd;
  border-radius:6px;
  background:#fff;
  color:#173b56;
  padding:.65rem .75rem;
  max-width:100%;
  font-size:.875rem;
  min-height:42px}
.vf-workspace input:focus,.vf-workspace select:focus,.vf-workspace textarea:focus {
  outline:2px solid #2c6d9f;
  outline-offset:2px}
.vf-search input {
  width:100%}
.vf-tabs {
  display:flex;
  overflow:auto;
  gap:.3rem;
  padding:.5rem 1.25rem 0;
  background:#fff;
  border-bottom:1px solid #d5e1ea}
.vf-tabs button {
  white-space:nowrap;
  padding:.85rem .75rem;
  border-bottom:3px solid transparent;
  font-size:.85rem;
  font-weight:700;
  color:#5d6878}
.vf-tabs button.active {
  border-bottom-color:#2c6d9f;
  color:#2c6d9f}
.vf-queue {
  position:relative;
  min-height:170px;
  background:#fff}
.vf-table-scroll {
  overflow:auto}
.vf-queue table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:.85rem}
.vf-queue th {
  padding:.8rem 1rem;
  font-size:.7rem;
  color:#687b87;
  text-transform:uppercase;
  letter-spacing:.07em;
  background:#faf9f6;
  border-bottom:1px solid #d5e1ea}
.vf-queue td {
  padding:1rem;
  border-bottom:1px solid #e6ebef;
  vertical-align:top}
.vf-queue td:first-child {
  min-width:230px}
.vf-queue small {
  display:block;
  color:#657683;
  font-size:.75rem;
  margin-top:.3rem}
.vf-order-link {
  font-weight:800;
  color:#2c6d9f;
  text-align:left}
.vf-order-link:hover {
  text-decoration:underline}
.vf-next {
  font-size:.8rem}
.vf-needs-action {
  color:#9a580c}
.vf-pill {
  display:inline-flex;
  border:1px solid #d5e1ea;
  background:#faf9f6;
  border-radius:30px;
  padding:.25rem .6rem;
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap}
.vf-pill-done {
  background:#e7f5ed;
  border-color:#badbc8;
  color:#186042}
.vf-row-selected {
  background:#f0f8fa}
.vf-money {
  font-weight:750;
  white-space:nowrap}
.vf-pagination {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1.5rem;
  font-size:.8rem;
  color:#5d6878}
.vf-pagination>div {
  display:flex;
  gap:.5rem}
.vf-empty {
  padding:2.5rem 1rem;
  text-align:center;
  color:#6a7a85;
  font-size:.9rem}
.vf-loading {
  padding:1.5rem;
  color:#2c6d9f;
  background:#eff8fa}
.vf-notice,.vf-error,.vf-success {
  margin:1rem;
  padding:.85rem 1rem;
  border-radius:6px;
  font-size:.875rem}
.vf-notice {
  background:#fff7e5;
  color:#86511a}
.vf-error {
  background:#fff0ee;
  color:#9e3025}
.vf-success {
  background:#e7f5ed;
  color:#186042}
.vf-order-drawer,.vf-modal {
  border:1px solid #cbd5dc;
  background:#fff;
  color:#173b56;
  box-shadow:0 20px 80px #0e263747;
  padding:0;
  max-height:94dvh;
  overflow:auto}
.vf-order-drawer {
  margin:0 0 0 auto;
  width:min(900px,95vw);
  max-width:95vw;
  height:100dvh;
  max-height:100dvh;
  border-radius:12px 0 0 12px}
.vf-modal {
  width:min(760px,94vw);
  border-radius:12px;
  margin:auto}
.vf-order-drawer::backdrop,.vf-modal::backdrop {
  background:#132c3d80;
  backdrop-filter:blur(3px)}
.vf-order-drawer-toolbar {
  display:flex;
  align-items:center;
  gap:1rem;
  justify-content:space-between;
  padding:.8rem 1.25rem;
  background:#faf9f6;
  border-bottom:1px solid #d5e1ea;
  position:sticky;
  top:0;
  z-index:2;
  font-size:.8rem;
  font-weight:700}
.vf-order-drawer-toolbar>a {
  margin-left:auto;
  color:#2c6d9f}
.vf-card-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.5rem}
.vf-order-stages {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#d5e1ea;
  border-top:1px solid #d5e1ea;
  border-bottom:1px solid #d5e1ea}
.vf-order-stages>div {
  background:#f7fafb;
  padding:1rem}
.vf-order-stages small {
  display:block;
  color:#687b87;
  font-size:.7rem;
  margin-bottom:.35rem}
.vf-order-stages strong {
  font-size:.8rem}
.vf-action-row {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap}
.vf-order-card>.vf-action-row {
  padding:.85rem 1.5rem}
.vf-action-row label {
  font-size:.8rem}
.vf-card-body {
  padding:1.5rem}
.vf-section-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:1rem}
.vf-section-title>span {
  font-size:.8rem;
  color:#5d6878}
.vf-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  padding:1rem 0}
.vf-facts dt {
  font-size:.75rem;
  color:#687b87;
  margin-bottom:.2rem}
.vf-facts dd {
  font-size:.9rem;
  font-weight:600;
  overflow-wrap:anywhere}
.vf-finance-summary {
  background:#faf9f6;
  padding:1.25rem;
  border-radius:8px;
  margin:1rem 0 1.5rem}
.vf-finance-summary>strong {
  display:block;
  font-size:1.5rem;
  margin:.5rem 0}
.vf-muted {
  font-size:.8rem;
  color:#657683;
  line-height:1.6}
.vf-text-link {
  display:inline-block;
  color:#2c6d9f;
  font-size:.85rem;
  font-weight:750;
  padding:.6rem 0}
.vf-person {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid #e5ebef;
  font-size:.9rem}
.vf-person small {
  color:#657683;
  font-size:.75rem}
.vf-person p {
  margin-top:.25rem}
.vf-editor {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  border:0;
  margin:0;
  padding:0;
  min-width:0}
.vf-editor label,.vf-stack label {
  display:grid;
  gap:.35rem;
  font-size:.8rem;
  font-weight:650}
.vf-editor .vf-wide {
  grid-column:1/-1}
.vf-editor input,.vf-editor select,.vf-editor textarea,.vf-stack input,.vf-stack textarea {
  width:100%}
.vf-stack {
  display:grid;
  gap:1rem;
  margin-top:1rem}
.vf-stack button {
  justify-self:start}
.vf-spaced {
  margin-top:2rem!important}
.vf-timeline {
  list-style:none;
  padding:0 0 0 1rem;
  border-left:2px solid #c7dde3;
  margin:1.5rem 0}
.vf-timeline li {
  padding:0 0 1.5rem .5rem;
  white-space:pre-wrap;
  overflow-wrap:anywhere}
.vf-timeline small {
  font-size:.75rem;
  color:#657683}
.vf-timeline p {
  font-size:.9rem;
  margin-top:.35rem}
.vf-modal-footer {
  display:flex;
  justify-content:flex-end;
  gap:.75rem;
  border-top:1px solid #d5e1ea;
  padding-top:1rem;
  margin-top:1.5rem}
.vf-event-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:1rem;
  padding:1rem}
.vf-surface {
  margin:1rem;
  padding:1.5rem;
  background:#fff;
  border:1px solid #d5e1ea;
  border-radius:8px}
.vf-event-grid>.vf-surface {
  margin:0}
.vf-prose {
  white-space:pre-wrap;
  line-height:1.7;
  font-size:.9rem;
  margin:1rem 0;
  overflow-wrap:anywhere}
.vf-checklist {
  border-top:1px solid #e5ebef;
  padding-top:1rem;
  margin-top:1rem;
  line-height:2.2;
  font-size:.85rem}
.vf-resource {
  display:block;
  border:1px solid #d5e1ea;
  padding:1rem;
  margin:.75rem 0;
  border-radius:6px;
  color:#2c6d9f;
  font-weight:650}
.vf-workspace button:disabled {
  opacity:.45;
  cursor:not-allowed}
@media(max-width:700px) {
  .vf-season-bar {
  gap:.75rem}
.vf-season-bar>span {
  display:none}
.vf-season-bar select {
  min-width:0;
  width:100%}
.vf-season-bar label {
  flex:1}
.vf-workspace-heading {
  align-items:flex-start;
  padding:1rem}
.vf-filterbar {
  padding:1rem}
.vf-filterbar label,.vf-filterbar select {
  width:100%}
.vf-order-stages {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.vf-card-heading,.vf-card-body {
  padding:1rem}
.vf-pagination {
  flex-wrap:wrap;
  padding:1rem}
.vf-event-grid {
  grid-template-columns:1fr}
.vf-editor {
  grid-template-columns:1fr}
.vf-facts {
  grid-template-columns:1fr}
.vf-surface {
  margin:.75rem;
  padding:1rem}
.vf-order-drawer {
  width:100vw;
  max-width:100vw;
  border-radius:0}
.vf-order-drawer-toolbar>a {
  display:none}
.vf-section-title {
  flex-wrap:wrap}
}


.vardforum-admin .vardforum-nav {
  display: flex;
  gap: 0.5rem;
  overflow: auto;
  border: 1px solid #d4d4d4;
  background: #fff;
  padding: 0.5rem;
}
.vardforum-admin .vardforum-nav a {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid transparent;
  padding: 0.55rem 0.8rem;
  color: #404040;
  font-size: 0.875rem;
  font-weight: 800;
  white-space: nowrap;
}
.vardforum-admin .vardforum-nav a:hover {
  background: #f5f5f5;
}
.vardforum-admin .vardforum-nav a.is-active {
  border-color: #14532d;
  background: #dcfce7;
  color: #14532d;
}
.vardforum-admin {
  --vf-petrol: #2c6d9f;
  --vf-teal: #2c6d9f;
  --vf-coral: #f26c4f;
  --vf-ink: #173b56;
  --vf-muted: #5d6878;
  --vf-border: #d5e1ea;
  --vf-soft: #faf9f6;
  --vf-mist: #e8f1f8;
  color: var(--vf-ink);
}
.vardforum-admin .vardforum-page-header {
  display: grid;
  gap: 1rem;
  align-items: end;
  border: 1px solid rgba(14, 75, 90, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(230, 242, 247, 0.95), rgba(255, 255, 255, 0.92) 48%, rgba(246, 241, 232, 0.72)), #fff;
  padding: 1.4rem;
  box-shadow: 0 16px 42px rgba(23, 32, 51, 0.07);
}
.vardforum-admin .vardforum-page-header h1 {
  margin: 0;
  max-width: 56rem;
  color: var(--vf-petrol);
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}
.vardforum-admin .vardforum-page-header p {
  margin: 0.55rem 0 0;
  max-width: 62rem;
  color: var(--vf-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.vardforum-admin .vardforum-page-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.vardforum-admin .vardforum-page-header-actions .ui-btn {
  white-space: nowrap;
}
.vardforum-admin.vf-shell,
.vardforum-admin .vf-shell {
  margin: 0 auto;
}
.vardforum-admin .ui-overline {
  color: var(--vf-petrol);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vardforum-admin .vf-filter-card,
.vardforum-admin .vf-panel,
.vardforum-admin .vf-side-panel {
  overflow: hidden;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 32, 51, 0.06);
}
.vardforum-admin .vf-filter-card,
.vardforum-admin .vf-side-panel {
  padding: 1rem;
}
.vardforum-admin .vf-panel-heading,
.vardforum-admin .vf-side-panel-heading,
.vardforum-admin .vf-section-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.vardforum-admin .vf-panel-heading > div:not(.vf-panel-icon),
.vardforum-admin .vf-side-panel-heading > div:not(.vf-panel-icon),
.vardforum-admin .vf-section-titlebar > div {
  min-width: 0;
}
.vardforum-admin .vf-panel-heading p,
.vardforum-admin .vf-section-titlebar p,
.vardforum-admin .vardforum-page-header p {
  overflow-wrap: anywhere;
}
.vardforum-admin .vf-panel-heading,
.vardforum-admin .vf-section-titlebar {
  border-bottom: 1px solid var(--vf-border);
  padding: 1rem 1.25rem;
}
.vardforum-admin .vf-panel-heading h2,
.vardforum-admin .vf-side-panel-heading h2,
.vardforum-admin .vf-section-titlebar h2 {
  margin: 0.15rem 0 0;
  color: var(--vf-ink);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0;
}
.vardforum-admin .vf-panel-heading p,
.vardforum-admin .vf-section-titlebar p {
  margin: 0.25rem 0 0;
  color: var(--vf-muted);
  font-size: 0.875rem;
  line-height: 1.45;
}
.vardforum-admin .vf-panel-body {
  padding: 1.25rem;
}
.vardforum-admin .vf-panel-icon {
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(14, 75, 90, 0.2);
  border-radius: 8px;
  background: var(--vf-mist);
  color: var(--vf-petrol);
}
.vardforum-admin .vf-count-badge {
  display: inline-flex;
  min-width: 2rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(14, 75, 90, 0.2);
  border-radius: 999px;
  background: #fff;
  color: var(--vf-petrol);
  font-size: 0.8rem;
  font-weight: 900;
}
.vardforum-admin .vf-filter-form {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}
.vardforum-admin .vf-resource-workspace,
.vardforum-admin .vf-board {
  display: grid;
  gap: 1rem;
}
.vardforum-admin .vf-resource-main,
.vardforum-admin .vf-board-main {
  display: grid;
  gap: 1rem;
  min-width: 0;
}
.vardforum-admin .vf-resource-aside {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
}
.vardforum-admin .vf-side-panel {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}
.vardforum-admin .vf-empty-state {
  margin: 0;
  padding: 1rem 1.25rem;
  color: var(--vf-muted);
  font-size: 0.875rem;
}

.vardforum-admin .vf-detail-workspace {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
}

.vardforum-admin .vf-detail-main,
.vardforum-admin .vf-detail-aside {
  min-width: 0;
}

.vardforum-admin .vf-contact-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(23, 32, 51, 0.06);
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1rem;
}

.vardforum-admin .vf-contact-avatar {
  align-items: center;
  background: var(--vf-mist);
  border: 1px solid rgba(14, 75, 90, 0.18);
  border-radius: 999px;
  color: var(--vf-petrol);
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 950;
  height: 4.5rem;
  justify-content: center;
  overflow: hidden;
  width: 4.5rem;
}

.vardforum-admin .vf-contact-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vardforum-admin .vf-contact-avatar-place {
  border-radius: 8px;
}

.vardforum-admin .vf-contact-main {
  min-width: 0;
}

.vardforum-admin .vf-contact-main h2 {
  color: var(--vf-ink);
  font-size: 1.45rem;
  font-weight: 950;
  line-height: 1.1;
  margin-top: .45rem;
}

.vardforum-admin .vf-contact-main p {
  color: var(--vf-muted);
  font-size: .95rem;
  font-weight: 750;
  margin-top: .25rem;
}

.vardforum-admin .vf-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}

.vardforum-admin .vf-contact-actions a,
.vardforum-admin .vf-contact-actions span,
.vardforum-admin .vf-soft-badge {
  background: #f8fafc;
  border: 1px solid var(--vf-border);
  border-radius: 999px;
  color: var(--vf-petrol);
  display: inline-flex;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1;
  padding: .45rem .65rem;
  text-decoration: none;
}

.vardforum-admin .vf-contact-actions a:hover {
  background: var(--vf-mist);
}

.vardforum-admin .vf-edit-details {
  position: relative;
}

.vardforum-admin .vf-edit-details > summary,
.vardforum-admin .vf-inline-create > summary {
  cursor: pointer;
  list-style: none;
}

.vardforum-admin .vf-edit-details > summary::-webkit-details-marker,
.vardforum-admin .vf-inline-create > summary::-webkit-details-marker {
  display: none;
}

.vardforum-admin .vf-edit-panel {
  background: #fff;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(23, 32, 51, .18);
  min-width: min(42rem, calc(100vw - 2rem));
  padding: 1rem;
  position: absolute;
  right: 0;
  top: calc(100% + .55rem);
  z-index: 20;
}

.vardforum-admin .vf-inline-create {
  border-top: 1px solid var(--vf-border);
}

.vardforum-admin .vf-inline-create > summary {
  color: var(--vf-petrol);
  font-size: .9rem;
  font-weight: 900;
  padding: .9rem 1.25rem;
}

.vardforum-admin .vf-list-row {
  align-items: center;
  border-top: 1px solid var(--vf-border);
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: .9rem 1.25rem;
}

.vardforum-admin .vf-list-row strong {
  min-width: 0;
}

.vardforum-admin .vf-file-list {
  display: grid;
  gap: .55rem;
}

.vardforum-admin .vf-file-row,
.vardforum-admin .vf-note-row {
  border-top: 1px solid var(--vf-border);
  padding-top: .75rem;
}

.vardforum-admin .vf-file-row {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
}

.vardforum-admin .vf-file-row a {
  color: var(--vf-petrol);
  font-size: .88rem;
  font-weight: 850;
  min-width: 0;
  overflow-wrap: anywhere;
}

.vardforum-admin .vf-file-row button {
  color: #b91c1c;
  font-size: .78rem;
  font-weight: 850;
}

.vardforum-admin .vf-note-row strong {
  color: var(--vf-ink);
  font-size: .82rem;
  font-weight: 900;
}

.vardforum-admin .vf-note-row p {
  color: var(--vf-muted);
  font-size: .875rem;
  line-height: 1.45;
  margin-top: .2rem;
}

.vardforum-admin .vf-places-workspace {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
}

.vardforum-admin .vf-city-list,
.vardforum-admin .vf-venue-list {
  display: grid;
  gap: .6rem;
  padding: 1rem;
}

.vardforum-admin .vf-city-card,
.vardforum-admin .vf-venue-card {
  background: #fff;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  color: inherit;
  display: block;
  padding: .85rem;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.vardforum-admin .vf-city-card:hover,
.vardforum-admin .vf-venue-card:hover,
.vardforum-admin .vf-city-card.is-active {
  background: var(--vf-mist);
  border-color: rgba(14, 75, 90, .32);
  transform: translateY(-1px);
}

.vardforum-admin .vf-city-card strong,
.vardforum-admin .vf-venue-card strong {
  color: var(--vf-ink);
  display: block;
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.2;
}

.vardforum-admin .vf-city-card span,
.vardforum-admin .vf-city-card small,
.vardforum-admin .vf-venue-card small {
  color: var(--vf-muted);
  display: block;
  font-size: .8rem;
  font-weight: 750;
  margin-top: .25rem;
}

.vardforum-admin .vf-venue-card {
  align-items: center;
  display: grid;
  gap: .8rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.vardforum-admin .vf-venue-icon {
  align-items: center;
  background: var(--vf-soft);
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  color: var(--vf-petrol);
  display: inline-flex;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}

.vardforum-admin .vf-venue-card em {
  color: var(--vf-petrol);
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .vardforum-admin .vf-detail-workspace,
  .vardforum-admin .vf-places-workspace {
    grid-template-columns: 1fr;
  }

  .vardforum-admin .vf-edit-panel {
    min-width: 0;
    position: static;
    margin-top: .75rem;
  }
}

@media (max-width: 720px) {
  .vardforum-admin .vf-contact-card {
    grid-template-columns: 1fr;
  }

  .vardforum-admin .vf-contact-avatar {
    height: 4rem;
    width: 4rem;
  }

  .vardforum-admin .vf-list-row,
  .vardforum-admin .vf-venue-card {
    grid-template-columns: 1fr;
  }
}
.vardforum-admin .vf-table-wrap {
  width: 100%;
  overflow-x: auto;
}
.vardforum-admin .vf-table {
  width: 100%;
  border-collapse: collapse;
}
.vardforum-admin .vf-table th,
.vardforum-admin .vf-table td {
  padding: 0.85rem 1rem;
  vertical-align: top;
  border-bottom: 1px solid var(--vf-border);
  text-align: left;
}
.vardforum-admin .vf-table th {
  background: #f8fafc;
  color: var(--vf-muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.vardforum-admin .vf-table-title {
  display: inline-block;
  color: var(--vf-petrol);
  font-weight: 900;
}
.vardforum-admin .vf-table-title small,
.vardforum-admin .vf-table small {
  display: block;
  margin-top: 0.2rem;
}
.vardforum-admin .vf-inline-editor {
  margin: 1rem 1.25rem;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #f8fafc;
  padding: 1rem;
}
.vardforum-admin .vf-resource-list {
  display: grid;
}
.vardforum-admin .vf-resource-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--vf-border);
  padding: 1rem 1.25rem;
}
.vardforum-admin .vf-resource-row strong,
.vardforum-admin .vf-period-link strong {
  display: block;
  color: var(--vf-petrol);
}
.vardforum-admin .vf-resource-row small {
  display: block;
  margin-top: 0.2rem;
  color: var(--vf-muted);
}
.vardforum-admin .vf-period-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 0.8rem 0.9rem;
  color: var(--vf-ink);
}
.vardforum-admin .vf-period-link span {
  color: var(--vf-muted);
  font-size: 0.8rem;
  font-weight: 800;
}
.vardforum-admin .vf-action-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 0.9rem;
}
.vardforum-admin .vf-action-dot {
  width: 0.6rem;
  height: 0.6rem;
  margin-top: 0.35rem;
  border-radius: 999px;
  background: var(--vf-coral);
  box-shadow: 0 0 0 4px rgba(242, 108, 79, 0.14);
}
.vardforum-admin .vf-drawer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition:
    grid-template-rows 220ms ease,
    opacity 180ms ease,
    transform 220ms ease;
}
.vardforum-admin .vf-drawer > * {
  min-height: 0;
  overflow: hidden;
}
.vardforum-admin .vf-drawer:target,
.vardforum-admin .vf-drawer.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}
.vardforum-admin .ui-card {
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 10px 28px rgba(23, 32, 51, 0.05);
}
.vardforum-admin .text-center {
  text-align: center;
}
.vardforum-admin .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.vardforum-admin *,
.vardforum-admin *::before,
.vardforum-admin *::after {
  box-sizing: border-box;
}
.vardforum-admin a {
  color: #0e5f76;
  text-decoration: none;
}
.vardforum-admin a:hover {
  text-decoration: underline;
}
.vardforum-admin .ui-panel {
  overflow: hidden;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 32, 51, 0.05);
}
.vardforum-admin .ui-panel-body {
  padding: 1.25rem;
}
.vardforum-admin .ui-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--vf-border);
  background: linear-gradient(180deg, #fff, #f8fafb);
  padding: 1rem 1.25rem;
}
.vardforum-admin .ui-label,
.vardforum-admin label > span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--vf-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.vardforum-admin .ui-field,
.vardforum-admin label.block {
  display: block;
  min-width: 0;
}
.vardforum-admin input,
.vardforum-admin select,
.vardforum-admin textarea,
.vardforum-admin .ui-input {
  display: block;
  width: 100%;
  min-height: 2.65rem;
  border: 1px solid #cbd5df;
  border-radius: 6px;
  background: #fff;
  padding: 0.62rem 0.75rem;
  color: var(--vf-ink);
  font: inherit;
  line-height: 1.35;
}
.vardforum-admin textarea,
.vardforum-admin textarea.ui-input {
  min-height: 6rem;
  resize: vertical;
}
.vardforum-admin input[type="checkbox"],
.vardforum-admin input[type="radio"] {
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 0;
}
.vardforum-admin input[type="file"] {
  padding: 0.5rem;
}
.vardforum-admin input:focus,
.vardforum-admin select:focus,
.vardforum-admin textarea:focus {
  border-color: var(--vf-teal);
  box-shadow: 0 0 0 3px rgba(15, 163, 177, 0.16);
  outline: none;
}
.vardforum-admin .ui-btn,
.vardforum-admin button.ui-btn {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.62rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}
.vardforum-admin .ui-btn:hover {
  text-decoration: none;
}
.vardforum-admin .ui-btn-dark {
  border-color: #083747;
  background: linear-gradient(180deg, #2c6d9f, #083747);
  color: #fff;
}
.vardforum-admin .ui-btn-secondary {
  border-color: #9bb7c2;
  background: #fff;
  color: #2c6d9f;
}
.vardforum-admin .ui-btn-primary {
  border-color: #0a7080;
  background: linear-gradient(180deg, var(--vf-teal), #087686);
  color: #fff;
}
.vardforum-admin .ui-btn-outline {
  border-color: #9bb7c2;
  background: transparent;
  color: var(--vf-petrol);
}
.vardforum-admin .ui-btn[disabled],
.vardforum-admin button[disabled] {
  cursor: not-allowed;
  opacity: 0.45;
}
.vardforum-admin .grid {
  display: grid;
}
.vardforum-admin .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vardforum-admin .grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vardforum-admin .grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vardforum-admin .grid-cols-\[90px_minmax\(0\,1fr\)\] {
  grid-template-columns: 90px minmax(0, 1fr);
}
.vardforum-admin .flex {
  display: flex;
}
.vardforum-admin .block {
  display: block;
}
.vardforum-admin .inline-flex {
  display: inline-flex;
}
.vardforum-admin .hidden {
  display: none;
}
.vardforum-admin .items-center {
  align-items: center;
}
.vardforum-admin .items-end {
  align-items: flex-end;
}
.vardforum-admin .flex-wrap {
  flex-wrap: wrap;
}
.vardforum-admin .items-start {
  align-items: flex-start;
}
.vardforum-admin .justify-between {
  justify-content: space-between;
}
.vardforum-admin .self-end {
  align-self: end;
}
.vardforum-admin .gap-2 {
  gap: 0.5rem;
}
.vardforum-admin .gap-3 {
  gap: 0.75rem;
}
.vardforum-admin .gap-4 {
  gap: 1rem;
}
.vardforum-admin .space-y-2 > * + * {
  margin-top: 0.5rem;
}
.vardforum-admin .space-y-3 > * + * {
  margin-top: 0.75rem;
}
.vardforum-admin .space-y-4 > * + * {
  margin-top: 1rem;
}
.vardforum-admin .mt-1 {
  margin-top: 0.25rem;
}
.vardforum-admin .mt-2 {
  margin-top: 0.5rem;
}
.vardforum-admin .mt-3 {
  margin-top: 0.75rem;
}
.vardforum-admin .mt-4 {
  margin-top: 1rem;
}
.vardforum-admin .ml-2 {
  margin-left: 0.5rem;
}
.vardforum-admin .ml-3 {
  margin-left: 0.75rem;
}
.vardforum-admin .p-4 {
  padding: 1rem;
}
.vardforum-admin .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.vardforum-admin .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.vardforum-admin .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.vardforum-admin .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.vardforum-admin .pt-3 {
  padding-top: 0.75rem;
}
.vardforum-admin .pb-2 {
  padding-bottom: 0.5rem;
}
.vardforum-admin .border-t {
  border-top: 1px solid var(--vf-border);
}
.vardforum-admin .border {
  border: 1px solid var(--vf-border);
}
.vardforum-admin .border-b {
  border-bottom: 1px solid var(--vf-border);
}
.vardforum-admin .border-neutral-100 {
  border-color: #edf1f4;
}
.vardforum-admin .border-neutral-200 {
  border-color: var(--vf-border);
}
.vardforum-admin .divide-y > * + * {
  border-top: 1px solid var(--vf-border);
}
.vardforum-admin .w-full {
  width: 100%;
}
.vardforum-admin .min-w-full {
  min-width: 100%;
}
.vardforum-admin .min-w-0 {
  min-width: 0;
}
.vardforum-admin .min-h-20 {
  min-height: 5rem;
}
.vardforum-admin .min-h-24 {
  min-height: 6rem;
}
.vardforum-admin .overflow-hidden {
  overflow: hidden;
}
.vardforum-admin .overflow-auto {
  overflow: auto;
}
.vardforum-admin .overflow-x-auto {
  overflow-x: auto;
}
.vardforum-admin .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vardforum-admin .text-right {
  text-align: right;
}
.vardforum-admin .text-left {
  text-align: left;
}
.vardforum-admin .text-xs {
  font-size: 0.75rem;
}
.vardforum-admin .text-sm {
  font-size: 0.875rem;
}
.vardforum-admin .text-lg {
  font-size: 1.125rem;
}
.vardforum-admin .text-xl {
  font-size: 1.25rem;
}
.vardforum-admin .font-semibold {
  font-weight: 750;
}
.vardforum-admin .font-bold {
  font-weight: 850;
}
.vardforum-admin .font-black {
  font-weight: 950;
}
.vardforum-admin .uppercase {
  text-transform: uppercase;
}
.vardforum-admin .text-neutral-500 {
  color: #667085;
}
.vardforum-admin .text-neutral-600 {
  color: #4b5563;
}
.vardforum-admin .text-neutral-800 {
  color: #1f2937;
}
.vardforum-admin .text-neutral-950 {
  color: var(--vf-ink);
}
.vardforum-admin .text-sky-800 {
  color: #075985;
}
.vardforum-admin .text-red-700 {
  color: #b42318;
}
.vardforum-admin .bg-neutral-50 {
  background: #f8fafc;
}
.vardforum-admin .bg-neutral-100 {
  background: #eef2f5;
}
.vardforum-admin .bg-emerald-600 {
  background: var(--vf-teal);
}
.vardforum-admin .h-2 {
  height: 0.5rem;
}
.vardforum-admin table {
  width: 100%;
  border-collapse: collapse;
}
.vardforum-admin th,
.vardforum-admin td {
  padding: 0.8rem 1rem;
  vertical-align: top;
  border-bottom: 1px solid var(--vf-border);
}
.vardforum-admin th {
  background: #f8fafc;
  color: var(--vf-muted);
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .vardforum-admin .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vardforum-admin .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vardforum-admin .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .vardforum-admin .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .vardforum-admin .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .vardforum-admin .md\:items-center {
    align-items: center;
  }
  .vardforum-admin .vf-filter-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
  .vardforum-admin .md\:grid-cols-\[90px_minmax\(0\,1fr\)_180px\] {
    grid-template-columns: 90px minmax(0, 1fr) 180px;
  }
  .vardforum-admin .md\:grid-cols-\[140px_minmax\(0\,1fr\)_120px\] {
    grid-template-columns: 140px minmax(0, 1fr) 120px;
  }
  .vardforum-admin .md\:grid-cols-\[140px_minmax\(0\,1fr\)_120px_120px\] {
    grid-template-columns: 140px minmax(0, 1fr) 120px 120px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_100px\] {
    grid-template-columns: minmax(0, 1fr) 100px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_120px\] {
    grid-template-columns: minmax(0, 1fr) 120px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_120px_120px\] {
    grid-template-columns: minmax(0, 1fr) 120px 120px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_120px_130px\] {
    grid-template-columns: minmax(0, 1fr) 120px 130px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_130px_130px\] {
    grid-template-columns: minmax(0, 1fr) 130px 130px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_130px_120px\] {
    grid-template-columns: minmax(0, 1fr) 130px 120px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_140px_140px\] {
    grid-template-columns: minmax(0, 1fr) 140px 140px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_150px_150px_110px\] {
    grid-template-columns: minmax(0, 1fr) 150px 150px 110px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_180px_160px\] {
    grid-template-columns: minmax(0, 1fr) 180px 160px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_220px\] {
    grid-template-columns: minmax(0, 1fr) 220px;
  }
  .vardforum-admin .md\:grid-cols-\[minmax\(0\,1fr\)_130px_110px_110px\] {
    grid-template-columns: minmax(0, 1fr) 130px 110px 110px;
  }
}
@media (min-width: 1024px) {
  .vardforum-admin .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vardforum-admin .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vardforum-admin .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .vardforum-admin .lg\:grid-cols-\[320px_minmax\(0\,1fr\)\] {
    grid-template-columns: 320px minmax(0, 1fr);
  }
  .vardforum-admin .lg\:grid-cols-\[360px_minmax\(0\,1fr\)\] {
    grid-template-columns: 360px minmax(0, 1fr);
  }
  .vardforum-admin .lg\:grid-cols-\[minmax\(0\,1fr\)_320px\] {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}
@media (min-width: 1280px) {
  .vardforum-admin .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vardforum-admin .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .vardforum-admin .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .vardforum-admin .xl\:grid-cols-\[minmax\(0\,1fr\)_320px\] {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
  .vardforum-admin .xl\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
  .vardforum-admin .xl\:grid-cols-\[minmax\(0\,1fr\)_380px\] {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
  .vardforum-admin .xl\:grid-cols-\[minmax\(0\,1fr\)_400px\] {
    grid-template-columns: minmax(0, 1fr) 400px;
  }
  .vardforum-admin .xl\:grid-cols-\[minmax\(0\,1fr\)_420px\] {
    grid-template-columns: minmax(0, 1fr) 420px;
  }
}
.vardforum-hero-panel {
  display: grid;
  gap: 1rem;
  align-items: center;
  border: 1px solid #2c6d9f;
  background: linear-gradient(135deg, #2c6d9f, #2c6d9f);
  padding: 1.25rem;
  color: #fff;
}
.vardforum-hero-panel h2 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.05;
}
.vardforum-hero-panel p {
  margin-top: 0.5rem;
  max-width: 54rem;
  color: #e8f1f8;
}
.vardforum-status-stack {
  justify-self: start;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  padding: 1rem;
  min-width: 12rem;
}
.vardforum-status-stack span,
.vardforum-status-stack small {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #e8f1f8;
}
.vardforum-status-stack strong {
  display: block;
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 950;
}
.vardforum-tabs {
  display: flex;
  gap: 0.35rem;
  overflow: auto;
  border-bottom: 1px solid #d4d4d4;
}
.vardforum-tabs a {
  padding: 0.75rem 0.9rem;
  border: 1px solid #d4d4d4;
  border-bottom: 0;
  background: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  color: #404040;
  white-space: nowrap;
}
.vardforum-tabs a.is-active {
  border-color: #14532d;
  background: #14532d;
  color: #fff;
}
.vf-budget-form {
  display: grid;
  gap: 1rem;
}
.vf-budget-scope {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  gap: 0.25rem;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0.25rem;
}
.vf-budget-scope label {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  gap: 0.45rem;
  border-radius: 6px;
  padding: 0.45rem 0.7rem;
  color: var(--vf-ink);
  font-size: 0.875rem;
  font-weight: 800;
  white-space: nowrap;
}
.vf-budget-scope label:has(input:checked) {
  background: #fff;
  box-shadow: 0 2px 10px rgba(23, 32, 51, 0.08);
}
.vardforum-admin [data-vf-budget-event-wrap],
.vardforum-admin [data-vf-budget-linked-wrap] {
  display: block;
}
.vardforum-admin [data-vf-budget-event-wrap].is-visible,
.vardforum-admin [data-vf-budget-linked-wrap].is-visible {
  display: block;
}
.vf-economy-summary {
  display: grid;
  gap: 0.75rem;
  background: linear-gradient(135deg, #f8fafc, #eef8fb);
}
.vf-economy-summary div {
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 0.85rem;
}
.vf-economy-summary span,
.vf-economy-summary strong {
  display: block;
}
.vf-economy-summary span {
  color: var(--vf-muted);
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}
.vf-economy-summary strong {
  margin-top: 0.2rem;
  color: var(--vf-petrol);
  font-size: 1.35rem;
  font-weight: 900;
}
@media (min-width: 768px) {
  .vardforum-admin .vardforum-page-header {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1.8rem 2rem;
  }
  .vf-economy-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vardforum-admin .vf-resource-workspace:has(.vf-resource-aside .vf-drawer:target),
  .vardforum-admin .vf-resource-workspace:has(.vf-resource-aside .vf-drawer.is-open) {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
  .vardforum-admin .vf-board {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
  .vardforum-hero-panel {
    grid-template-columns: minmax(0, 1fr) 220px;
    padding: 2rem;
  }
  .vardforum-status-stack {
    justify-self: end;
  }
}

.vf-dummy {
  --vf-petrol: #2c6d9f;
  --vf-petrol-dark: #073544;
  --vf-teal: #2c6d9f;
  --vf-coral: #f26c4f;
  --vf-sand: #f6f1e8;
  --vf-mist: #e8f1f8;
  --vf-ink: #173b56;
  --vf-muted: #667085;
  --vf-border: #d5e1ea;
  background: #f8fafb;
  color: var(--vf-ink);
}
.vf-dummy * {
  box-sizing: border-box;
}
.vf-dummy a {
  color: var(--vf-petrol);
}
.vf-dummy-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.vf-dummy-hero {
  background: linear-gradient(105deg, rgba(14, 75, 90, 0.95), rgba(14, 75, 90, 0.72)), linear-gradient(135deg, #2c6d9f, #2c6d9f);
  color: #fff;
}
.vf-dummy-logo {
  display: inline-flex;
  margin-top: 26px;
  color: #fff;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.vf-dummy-hero-grid {
  display: grid;
  gap: 28px;
  align-items: end;
  min-height: 360px;
  padding: 44px 0 58px;
}
.vf-dummy-kicker {
  margin: 0 0 14px;
  color: #bfeaf0;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vf-dummy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 5rem);
  line-height: 0.98;
  letter-spacing: 0;
}
.vf-dummy-lead {
  max-width: 620px;
  margin: 18px 0 0;
  color: #edf8fb;
  font-size: 1.08rem;
  line-height: 1.65;
}
.vf-dummy-hero-card {
  width: min(100%, 320px);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  padding: 20px;
  backdrop-filter: blur(12px);
}
.vf-dummy-hero-card span,
.vf-dummy-hero-card small {
  display: block;
  color: #d7eef3;
  font-size: 0.8rem;
  font-weight: 800;
}
.vf-dummy-hero-card strong {
  display: block;
  margin: 10px 0;
  font-size: 2.2rem;
  line-height: 1;
}
.vf-dummy-layout {
  display: grid;
  gap: 22px;
  padding: 28px 0 56px;
}
.vf-dummy-steps {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
}
.vf-dummy-steps button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  padding: 8px 12px;
  color: var(--vf-muted);
  cursor: pointer;
  font-weight: 850;
  white-space: nowrap;
}
.vf-dummy-steps span {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 999px;
  background: #eef4f6;
  color: var(--vf-petrol);
  font-size: 0.78rem;
}
.vf-dummy-steps button.is-active {
  border-color: #b9dce3;
  background: var(--vf-mist);
  color: var(--vf-petrol);
}
.vf-dummy-form {
  min-width: 0;
}
.vf-dummy-mobile-step {
  display: none;
  margin-bottom: 12px;
  color: var(--vf-petrol);
  font-size: 0.82rem;
  font-weight: 900;
}
.vf-dummy-step {
  display: none;
}
.vf-dummy-step.is-active {
  display: block;
}
.vf-dummy-panel {
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(23, 32, 51, 0.08);
  padding: clamp(18px, 3vw, 34px);
}
.vf-dummy-panel-head {
  margin-bottom: 22px;
}
.vf-dummy-panel-head p {
  margin: 0 0 6px;
  color: var(--vf-teal);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vf-dummy-panel h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  letter-spacing: 0;
}
.vf-choice-grid,
.vf-event-grid,
.vf-field-grid,
.vf-summary-grid {
  display: grid;
  gap: 12px;
}
.vf-form-block {
  margin-top: 22px;
}
.vf-form-block:first-of-type {
  margin-top: 0;
}
.vf-form-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.vf-form-block-head span {
  color: var(--vf-petrol);
  font-size: 1rem;
  font-weight: 950;
}
.vf-form-block-head p {
  max-width: 520px;
  margin: 0;
  color: var(--vf-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.vf-choice-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-bottom: 18px;
}
.vf-event-grid {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}
.vf-choice,
.vf-event-card,
.vf-summary-card {
  display: block;
  min-width: 0;
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 15px;
  cursor: pointer;
}
.vf-choice input,
.vf-event-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vf-choice span,
.vf-event-card span,
.vf-summary-card span {
  display: block;
  color: var(--vf-petrol);
  font-weight: 950;
}
.vf-choice small,
.vf-event-card small {
  display: block;
  margin-top: 7px;
  color: var(--vf-muted);
  line-height: 1.45;
}
.vf-event-card strong {
  display: block;
  margin-top: 6px;
  color: var(--vf-ink);
}
.vf-choice.is-selected,
.vf-event-card.is-selected {
  border-color: var(--vf-teal);
  background: linear-gradient(180deg, #f2fbfd, #fff);
  box-shadow: inset 0 0 0 1px rgba(15, 163, 177, 0.2);
}
.vf-selected-event,
.vf-billing-box,
.vf-extra-box,
.vf-price-box,
.vf-review-list {
  margin-top: 18px;
  border: 1px solid #cce7ed;
  border-radius: 8px;
  background: #f4fbfd;
  padding: 16px;
}
.vf-selected-event strong,
.vf-billing-box strong {
  display: block;
  color: var(--vf-petrol);
}
.vf-selected-event span,
.vf-billing-box span {
  display: block;
  margin-top: 4px;
  color: var(--vf-muted);
}
.vf-billing-box button {
  margin-top: 12px;
  border: 0;
  background: transparent;
  color: var(--vf-coral);
  cursor: pointer;
  font-weight: 900;
  padding: 0;
}
.vf-field-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.vf-dummy label {
  color: var(--vf-muted);
  font-size: 0.78rem;
  font-weight: 900;
}
.vf-dummy input,
.vf-dummy select,
.vf-dummy textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  border: 1px solid #cbd5df;
  border-radius: 6px;
  background: #fff;
  color: var(--vf-ink);
  font: inherit;
  padding: 11px 12px;
}
.vf-dummy textarea {
  min-height: 96px;
  resize: vertical;
}
.vf-dummy input[type="radio"],
.vf-dummy input[type="checkbox"] {
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 0 6px 0 0;
}
.vf-dummy input:focus,
.vf-dummy select:focus,
.vf-dummy textarea:focus {
  border-color: var(--vf-teal);
  box-shadow: 0 0 0 3px rgba(15, 163, 177, 0.16);
  outline: none;
}
.vf-help {
  margin: 14px 0 0;
  color: var(--vf-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.vf-wide-field,
.vf-deviation,
.vf-private-billing,
[data-vf-other-unit-wrap],
[data-vf-extra-receiver],
[data-vf-diet-options] {
  display: none;
}
.vf-wide-field.is-visible,
.vf-deviation.is-visible,
.vf-private-billing.is-visible,
[data-vf-other-unit-wrap].is-visible,
[data-vf-extra-receiver].is-visible,
[data-vf-diet-options].is-visible {
  display: block;
}
.vf-public-billing.is-hidden {
  display: none;
}
.vf-participants {
  display: grid;
  gap: 14px;
}
.vf-participant-card {
  border: 1px solid var(--vf-border);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}
.vf-participant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.vf-participant-head h3 {
  margin: 0;
  color: var(--vf-petrol);
}
.vf-participant-head button,
.vf-add-button,
.vf-dummy-actions button,
.vf-confirm-button {
  min-height: 44px;
  border: 1px solid #9bb7c2;
  border-radius: 6px;
  background: #fff;
  color: var(--vf-petrol);
  cursor: pointer;
  font-weight: 900;
  padding: 10px 14px;
}
.vf-add-button {
  margin-top: 14px;
}
.vf-participant-head button {
  min-height: 36px;
  color: #b42318;
}
.vf-day-choice,
.vf-diet-choice {
  margin: 16px 0 0;
  border: 1px solid #edf1f4;
  border-radius: 8px;
  padding: 14px;
}
.vf-day-choice legend,
.vf-diet-choice legend {
  color: var(--vf-petrol);
  font-weight: 950;
}
.vf-day-choice label,
.vf-diet-choice label {
  display: inline-flex;
  align-items: center;
  margin: 8px 12px 0 0;
  color: var(--vf-ink);
  font-size: 0.9rem;
}
.vf-diet-choice small {
  display: block;
  margin-top: 10px;
  color: var(--vf-muted);
  line-height: 1.45;
}
.vf-toggle-line {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
}
.vf-summary-card strong {
  display: block;
  margin-top: 6px;
  color: var(--vf-ink);
  line-height: 1.35;
}
.vf-review-list {
  display: grid;
  gap: 8px;
}
.vf-review-list div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #dbeff3;
  padding-bottom: 8px;
}
.vf-review-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.vf-price-box {
  background: #fff8f2;
  border-color: #ffd4c7;
}
.vf-price-box > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
}
.vf-price-total {
  border-top: 1px solid #ffd4c7;
  color: var(--vf-petrol);
  font-size: 1.25rem;
}
.vf-terms {
  display: block;
  margin-top: 18px;
  color: var(--vf-ink);
  line-height: 1.5;
}
.vf-confirm-button {
  width: 100%;
  margin-top: 18px;
  border-color: var(--vf-coral);
  background: var(--vf-coral);
  color: #fff;
}
.vf-dummy-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.vf-dummy-actions button[data-vf-next] {
  margin-left: auto;
  border-color: var(--vf-petrol);
  background: var(--vf-petrol);
  color: #fff;
}
@media (min-width: 960px) {
  .vf-dummy-hero-grid,
  .vf-dummy-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
  .vf-dummy-hero-card,
  .vf-dummy-steps {
    order: 2;
  }
  .vf-dummy-steps {
    position: sticky;
    top: 18px;
    display: grid;
    align-self: start;
  }
}
@media (max-width: 700px) {
  .vf-dummy-shell {
    width: min(100% - 22px, 1180px);
  }
  .vf-dummy-hero-grid {
    min-height: 0;
    padding: 34px 0 42px;
  }
  .vf-dummy-mobile-step {
    display: block;
  }
  .vf-dummy h1 {
    font-size: 2.35rem;
  }
  .vf-review-list div,
  .vf-price-box > div,
  .vf-dummy-actions {
    flex-direction: column;
  }
}

/* Production-suite components, Vårdforum palette from the public project. */
.vardforum-admin {
  --vf-primary: #2c6d9f;
  --vf-ink: #173b56;
  --vf-paper: #faf9f6;
  --vf-soft: #e8f1f8;
  --vf-line: #d5e1ea;
  --color-border: #d5e1ea;
  --color-text-primary: #173b56;
  --color-text-secondary: #526b7d;
}
.vardforum-admin > .page-header.page-header-premium {
  min-height: 0;
  padding: 12px 16px;
  border: 1px solid var(--vf-line);
  background: white;
  color: var(--vf-ink);
  box-shadow: none;
  border-radius: 10px;
  align-items: center;
}
.vardforum-admin .page-header-premium .page-title {
  color: var(--vf-ink);
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0;
}
.vardforum-admin .page-header-premium .page-subtitle {
  color: #526b7d;
  font-size: .8rem;
  line-height: 1.4;
  margin: 4px 0 0;
}
.vardforum-admin .page-header-premium .page-header-actions { gap: 8px; }
.vardforum-admin .btn-primary,
.vardforum-admin .page-header-premium .btn-primary,
.vardforum-admin .ui-btn-dark { background: var(--vf-primary); border-color: var(--vf-primary); color: white; }
.vardforum-admin .btn-secondary,
.vardforum-admin .page-header-premium .btn-secondary { background: white; color: var(--vf-primary); border-color: var(--vf-line); }
.vardforum-admin .btn-primary:hover { background: #245b85; }
.vardforum-admin .vf-context-shell { overflow: hidden; border: 1px solid var(--vf-line); border-radius: 10px; box-shadow: none; }
.vardforum-admin .vf-section-nav { border: 0; border-radius: 0; box-shadow: none; }
.vardforum-admin .section-nav-item { min-height: 40px; font-size: .8rem; }
.vardforum-admin .section-nav-item-active { background: var(--vf-soft); color: var(--vf-primary); }
.vardforum-admin .section-nav-item-active::after { background: var(--vf-primary); }
.vf-period-toolbar { display: flex; align-items: center; padding-right: 16px; border-top: 1px solid var(--vf-line); background: var(--vf-paper); }
.vf-period-toolbar > .prod-toolbar { flex: 1; border: 0; border-radius: 0; background: transparent; padding: 7px 14px; }
.vf-period-toolbar .prod-toolbar-heading { flex: 0 0 auto; }
.vf-period-toolbar .prod-toolbar-heading strong { font-size: .75rem; color: #526b7d; }
.vf-period-toolbar .prod-toolbar-controls { margin-right: auto; }
.vf-period-toolbar .prod-toolbar label { max-width: 340px; min-width: 220px; }
.vf-period-toolbar > a { font-size: .75rem; color: var(--vf-primary); white-space: nowrap; }
.vardforum-admin .vf-workspace-heading { padding: 12px 16px; }
.vardforum-admin .vf-workspace-heading h2 { font-size: 1rem; margin: 0; }
.vardforum-admin .vf-workspace-heading p,
.vardforum-admin .vf-workspace-heading .vf-kicker { display: none; }
.vardforum-admin .vf-total { display: flex; align-items: baseline; gap: 6px; }
.vardforum-admin .vf-total strong { font-size: 1rem; }
.vardforum-admin .vf-filterbar { padding: 10px 16px; }
.vf-finance-toolbar { align-items: center; border-top: 0; }
.vf-finance-toolbar > .vf-action-row { margin-left: auto; }
.vf-finance-overview,
.vf-finance-conferences { margin: 12px; padding: 18px; border: 1px solid var(--vf-line); border-radius: 8px; background: white; }
.vf-finance-overview h2 { font-size: 1rem; margin: 0; }
.vf-finance-matrix { width: 100%; border-collapse: collapse; font-size: .85rem; text-align: right; }
.vf-finance-matrix th { font-weight: 650; }
.vf-finance-matrix td,
.vf-finance-matrix th { border-bottom: 1px solid var(--vf-line); padding: 12px 10px; white-space: nowrap; }
.vf-finance-matrix thead { color: #526b7d; background: #f5f8fb; font-size: .73rem; }
.vf-finance-matrix th:first-child { text-align: left; }
.vf-finance-matrix small { display: block; color: #526b7d; font-size: .7rem; font-weight: 400; margin-top: 3px; }
.vf-finance-matrix .vf-result-row { font-weight: 750; color: var(--vf-ink); background: var(--vf-soft); }
.vf-negative { color: #aa4336; }
.vf-finance-footnotes { display: flex; flex-wrap: wrap; gap: 24px; margin: 14px 0 10px; font-size: .8rem; color: #526b7d; }
.vf-finance-footnotes strong { margin-left: 8px; color: var(--vf-ink); }
.vf-finance-lines { padding: 16px; background: white; }
.vf-finance-lines > .vf-muted { margin: 0 0 12px; }
.vf-finance-workspace .vf-modal { width: min(760px,94vw); }
.vf-season-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; margin-bottom: 16px; }
.vf-season-metrics > div { display: grid; align-content: start; gap: 6px; background: white; border: 1px solid var(--vf-line); border-radius: 10px; padding: 14px 16px; }
.vf-season-metrics span { color: #526b7d; font-size: .75rem; }
.vf-season-metrics strong { color: var(--vf-ink); font-size: 1.35rem; line-height: 1.2; }
.vf-season-metrics a { color: var(--vf-primary); font-size: .75rem; }
.vf-season-content { border: 1px solid var(--vf-line); padding: 16px; margin-bottom: 16px; box-shadow: none; }
.vf-season-content h2 { font-size: 1rem; font-weight: 700; }
.vf-season-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.vf-season-toolbar > label { width: min(360px,100%); }
.vf-season-toolbar input { width: 100%; }
.vf-conference-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 14px; }
.vf-conference-card { border: 1px solid var(--vf-line); background: white; border-radius: 8px; padding: 16px; }
.vf-conference-card h2 { font-size: 1.05rem; margin-bottom: 6px; color: var(--vf-primary); }
.vf-conference-card > p { font-size: .8rem; color: #526b7d; }
.vf-conference-card .vf-section-title { margin-bottom: 12px; }
.vf-capacity-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; font-size: .75rem; color: #526b7d; }
.vf-capacity-track { height: 5px; background: var(--vf-soft); border-radius: 4px; margin: 8px 0 16px; overflow: hidden; }
.vf-capacity-track > span { display: block; height: 100%; background: var(--vf-primary); }
.vf-conference-finance { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--vf-line); }
.vf-conference-finance small { display: block; font-size: .7rem; color: #526b7d; }
.vf-conference-finance strong { display: block; margin-top: 5px; font-size: .85rem; }
.vf-conference-card footer { display: flex; justify-content: space-between; border-top: 1px solid var(--vf-line); padding-top: 12px; font-size: .8rem; font-weight: 650; color: var(--vf-primary); }
.vf-speaker-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 12px; }
.vf-season-speaker { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--vf-line); border-radius: 8px; }
.vf-season-speaker p { color: #526b7d; font-size: .8rem; margin-top: 4px; }
.vf-season-speaker small { color: #526b7d; font-size: .7rem; }
.vf-avatar { display: grid; flex-shrink: 0; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--vf-soft); color: var(--vf-primary); font-weight: 750; }
.vf-season-order { display: grid; grid-template-columns: 2fr 1fr auto auto; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--vf-line); font-size: .8rem; }
.vardforum-admin :focus-visible { outline-color: var(--vf-primary); }
@media(max-width:750px) {
  .vf-period-toolbar { padding-right: 10px; }
  .vf-period-toolbar > .prod-toolbar { flex-direction: row; align-items: center; gap: 8px; }
  .vf-period-toolbar .prod-toolbar-controls { width: auto; }
  .vf-period-toolbar .prod-toolbar label { min-width: 130px; max-width: 230px; }
  .vf-period-toolbar > a { display: none; }
  .vf-season-toolbar { flex-wrap: wrap; }
  .vf-finance-toolbar > .vf-action-row { margin-left: 0; }
  .vf-finance-overview,.vf-finance-conferences { padding: 12px; margin: 8px; }
  .vf-finance-matrix { font-size: .78rem; }
  .vf-finance-matrix th,.vf-finance-matrix td { padding: 10px 8px; }
  .vf-conference-grid { grid-template-columns: 1fr; }
  .vf-season-order { grid-template-columns: 1fr auto; gap: 8px; }
}
/* Keep fields consistent in dialogs mounted outside a workspace panel. */
.vardforum-admin .vf-modal input:not([type="hidden"]),
.vardforum-admin .vf-modal select,
.vardforum-admin .vf-modal textarea {
  border: 1px solid var(--vf-line);
  border-radius: 6px;
  background: white;
  color: var(--vf-ink);
  padding: .65rem .75rem;
  min-height: 42px;
  font-size: .875rem;
}
/* Operational lists and modal-based season planning use the shared Vårdforum palette. */
.vf-operations { display: grid; gap: 16px; min-width: 0; }
.vf-ops-toolbar { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; padding: 14px; border: 1px solid var(--vf-line); }
.vf-ops-toolbar label { display: grid; gap: 5px; font-size: .78rem; font-weight: 650; min-width: 140px; flex: 1; }
.vf-ops-toolbar label:first-child { flex: 1.5; }
.vf-ops-toolbar .form-control { width: 100%; min-width: 0; }
.vf-ops-summary { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; color: var(--vf-ink); }
.vf-ops-summary > span,.vf-muted { font-size: .82rem; color: #58717c; }
.vf-day-summary { display: flex; gap: 8px; flex-wrap: wrap; }
.vf-day-summary > article { display: grid; gap: 3px; border: 1px solid var(--vf-line); padding: 9px 12px; font-size: .78rem; }
.vf-ops-table { overflow: auto; max-width: 100%; border: 1px solid var(--vf-line); }
.vf-ops-table table { width: 100%; border-collapse: collapse; font-size: .82rem; text-align: left; }
.vf-ops-table th { white-space: nowrap; background: var(--vf-soft); color: var(--vf-primary); font-size: .75rem; padding: 11px 14px; }
.vf-ops-table td { padding: 12px 14px; vertical-align: top; border-top: 1px solid var(--vf-line); }
.vf-ops-table td small,.vf-ops-table td > a,.vf-date-line { display: block; margin-top: 4px; }
.vf-ops-table tbody tr:hover { background: #f4fafb; }
.vf-attendance { text-align: center; color: var(--vf-primary); }
.vf-diet-text { white-space: pre-wrap; min-width: 180px; }
.vf-attention { color: #97580c; }
.vf-settings-layout { display: grid; grid-template-columns: 215px minmax(0,1fr); gap: 16px; align-items: start; }
.vf-settings-nav { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--vf-line); }
.vf-settings-nav > button,.vf-settings-nav > a { padding: 10px; text-align: left; font-size: .82rem; border-radius: 5px; background: transparent; border: 0; color: var(--vf-primary); }
.vf-settings-nav > button.active { background: var(--vf-soft); font-weight: 750; box-shadow: inset 3px 0 var(--vf-primary); }
.vf-settings-nav > a { border-top: 1px solid var(--vf-line); }
.vf-settings-main { display: grid; gap: 16px; min-width: 0; }
.vf-ops-panel { padding: 18px; border: 1px solid var(--vf-line); display: grid; gap: 12px; }
.vf-ops-panel h2 { font-size: 1.05rem; font-weight: 750; color: var(--vf-primary); }
.vf-settings-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--vf-line); font-size: .85rem; }
.vf-settings-row small { display: block; color: #58717c; margin-top: 4px; }
.vf-ops-dialog { width: min(780px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; border: 1px solid var(--vf-line); border-radius: 10px; padding: 22px; color: var(--vf-ink); background: white; box-shadow: 0 20px 80px #142d3d44; }
.vf-ops-dialog::backdrop { background: #122a3e77; }
.vf-ops-dialog header,.vf-ops-dialog footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.vf-ops-dialog h2 { font-size: 1.15rem; font-weight: 750; color: var(--vf-primary); }
.vf-ops-dialog form { display: grid; gap: 16px; }
.vf-ops-dialog > header { margin-bottom: 18px; }
.vf-ops-dialog label { display: grid; gap: 5px; font-size: .82rem; font-weight: 600; }
.vf-ops-dialog label:has(input[type=checkbox]) { display: flex; align-items: center; gap: 8px; }
.vf-ops-dialog .form-control { width: 100%; min-width: 0; }
.vf-ops-dialog fieldset { border: 1px solid var(--vf-line); padding: 14px; border-radius: 6px; min-width: 0; }
.vf-ops-dialog legend { color: var(--vf-primary); font-weight: 700; padding: 0 5px; }
.vf-ops-dialog fieldset > p { font-size: .8rem; color: #58717c; margin-bottom: 10px; }
.vf-ops-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.vf-span-all { grid-column: 1/-1; }
.vf-night-row { display: grid; grid-template-columns: 1.7fr 1fr; align-items: center; gap: 12px; padding: 7px 0; }
.vf-journey-row { display: grid; grid-template-columns: 1fr 1.3fr 1fr auto; gap: 8px; align-items: end; margin-bottom: 14px; }
@media(max-width:800px){.vf-settings-layout{grid-template-columns:1fr}.vf-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-settings-nav .vf-kicker{grid-column:1/-1}.vf-journey-row{grid-template-columns:1fr 1fr}.vf-ops-toolbar label{min-width:160px}.vf-ops-toolbar button{flex:1}.vf-ops-form{grid-template-columns:1fr}.vf-night-row{grid-template-columns:1fr}.vf-settings-row{flex-wrap:wrap}}
@media print {
  body.vf-print-report * { visibility: hidden; }
  body.vf-print-report .vf-list-print,body.vf-print-report .vf-list-print * { visibility: visible; }
  body.vf-print-report .vf-list-print { position: absolute; left: 0; top: 0; width: 100%; color: black; }
  body.vf-print-report .vf-ops-toolbar,body.vf-print-report .vf-muted,body.vf-print-report .vf-ops-table td > a { display: none; }
  body.vf-print-report .vf-ops-table { overflow: visible; border: 0; }
  body.vf-print-report .vf-ops-table table { font-size: 8pt; }
  body.vf-print-report .vf-ops-table td,body.vf-print-report .vf-ops-table th { padding: 5px; }
  body.vf-print-report tr { break-inside: avoid; }
  body.vf-print-report thead { display: table-header-group; }
}
.vf-ops-table { position: relative; min-width: 0; }
.vf-ops-dialog { margin: auto; }
/* A single centred dialog treatment for every Vårdforum workspace. */
.vardforum-admin :is(dialog.vf-order-drawer,dialog.vf-modal,dialog.vf-ops-dialog) {
  position: fixed;
  inset: 0;
  margin: auto;
  height: fit-content;
  max-height: calc(100dvh - 64px);
  max-width: calc(100vw - 48px);
  border: 1px solid #c3d7df;
  border-radius: 18px;
  background: #fff;
  color: var(--vf-ink);
  box-shadow: 0 28px 90px #0b293550, 0 4px 20px #0b293520;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.vardforum-admin dialog.vf-order-drawer { width: min(1040px,calc(100vw - 48px)); }
.vardforum-admin :is(dialog.vf-modal,dialog.vf-ops-dialog) { width: min(800px,calc(100vw - 48px)); }
.vardforum-admin :is(dialog.vf-order-drawer,dialog.vf-modal,dialog.vf-ops-dialog)::backdrop { background: #102d3e8f; backdrop-filter: blur(5px); }
.vardforum-admin :is(.vf-modal,.vf-order-drawer) > .vf-order-drawer-toolbar {
  padding: 18px 24px;
  min-height: 74px;
  background: linear-gradient(120deg,#edf7fa,#f9fcfd);
  color: var(--vf-primary);
  border-top: 3px solid var(--vf-primary);
  border-bottom: 1px solid var(--vf-line);
  font-size: .95rem;
}
.vardforum-admin .vf-ops-dialog { padding: 24px; border-top: 3px solid var(--vf-primary); }
.vardforum-admin .vf-ops-dialog header { padding-bottom: 16px; border-bottom: 1px solid var(--vf-line); }
.vardforum-admin .vf-ops-dialog header h2 { font-size: 1.2rem; letter-spacing: -.02em; }
.vardforum-admin :is(.vf-modal,.vf-order-drawer) .vf-card-body { padding: 24px; }
.vardforum-admin .vf-order-card .vf-card-heading { padding: 24px; background: linear-gradient(180deg,#f7fbfc,#fff); }
.vardforum-admin .vf-order-card .vf-card-heading h2 { font-size: 1.35rem; letter-spacing: -.025em; }
.vardforum-admin .vf-order-stages { background: var(--vf-line); }
.vardforum-admin .vf-order-stages > div { padding: 16px 20px; background: #f6fafb; }
.vardforum-admin .vf-order-card > .vf-tabs { padding: 0 24px; }
.vardforum-admin :is(.vf-modal,.vf-order-drawer,.vf-ops-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { border-radius: 8px; border-color: #c8d9e1; background-color: #fff; }
.vardforum-admin :is(.vf-modal,.vf-order-drawer,.vf-ops-dialog) :is(input,select,textarea):focus-visible { outline: 2px solid #62b7c6; outline-offset: 2px; }
.vf-travel-sources { display: grid; gap: 8px; margin-bottom: 16px; }
.vf-travel-sources > article { display: flex; justify-content: space-between; gap: 16px; background: #eff8f8; border: 1px solid #cde4e6; border-radius: 10px; padding: 12px 16px; font-size: .82rem; }
.vf-travel-sources small { display: block; margin-top: 4px; color: #58717c; }
.vf-source-label { color: #287b83 !important; }
@media(max-width:650px) {
  .vardforum-admin :is(dialog.vf-order-drawer,dialog.vf-modal,dialog.vf-ops-dialog) { max-height: calc(100dvh - 24px); max-width: calc(100vw - 20px); width: calc(100vw - 20px); border-radius: 12px; }
  .vardforum-admin .vf-ops-dialog,.vardforum-admin :is(.vf-modal,.vf-order-drawer) .vf-card-body { padding: 16px; }
  .vardforum-admin :is(.vf-modal,.vf-order-drawer) > .vf-order-drawer-toolbar { padding: 12px 16px; gap: 8px; flex-wrap: wrap; }
  .vardforum-admin .vf-order-drawer-toolbar > a { font-size: .72rem; }
  .vardforum-admin .vf-order-card .vf-card-heading { padding: 18px 16px; flex-wrap: wrap; }
  .vf-travel-sources > article { flex-direction: column; gap: 8px; }
}
.vardforum-admin .vf-order-card > .vf-tabs button > span { display: inline-grid; place-items: center; margin-left: 6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 6px; background: #e7f2f5; color: var(--vf-primary); font-size: .7rem; }
.vf-royalty-summary { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #cbdfe8; border-left: 3px solid var(--vf-primary); border-radius: 10px; background: #f1f7fb; font-size: .84rem; }
.vf-royalty-summary small { display: block; margin-top: 5px; color: #58717c; }
@media(max-width:650px) { .vf-royalty-summary { flex-direction: column; } }
.vf-logistics-fields { display: grid; gap: 16px; border: 0 !important; padding: 0 !important; }
/* Shared production table/toolbar rhythm in the Vårdforum palette. */
.vf-context-shell { z-index: 25; background: white; }
.vf-ops-toolbar { position: relative; box-shadow: none; }
.vf-data-table { min-width:0; border:1px solid var(--vf-line); overflow:visible; }
.vf-data-table>.prod-toolbar { border:0; border-radius:10px 10px 0 0; }
.vf-selection-summary { display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--vf-line);font-size:.8rem;color:#58717c; }
.vf-selection-summary button { margin-left:auto; }
.vf-data-table .vf-ops-table { max-height:70vh;border:0;border-top:1px solid var(--vf-line);border-radius:0 0 10px 10px; }
.vf-data-table thead th { position:sticky;top:0;z-index:3;min-width:145px; }
.vf-data-table th:first-child,.vf-data-table td:first-child { position:sticky;left:0;background:#fff;z-index:2;min-width:190px; }
.vf-data-table th:first-child { background:var(--vf-soft);z-index:4; }
.vf-column-filter { display:block;margin-top:8px; }
.vf-column-filter input { width:100%;padding:6px 8px;min-height:30px;font-size:.75rem;font-weight:400;background:white; }
.vf-table-sort { text-align:left;font-weight:750;display:block;width:100%; }
.vf-data-table tbody tr:hover td { background:#f2f8fa; }
.vf-data-table .vf-action-row { flex-wrap:nowrap; }
.vf-season-metrics { border:1px solid var(--vf-line);border-radius:10px;overflow:hidden;gap:1px;background:var(--vf-line);margin-bottom:0; }
.vf-season-metrics>div { border:0;border-radius:0;box-shadow:none; }
@media(max-width:700px){.vf-ops-toolbar{position:static}.vf-context-shell{top:var(--vf-nav-top,0px)}.vf-data-table .vf-ops-table{max-height:65vh}.vf-data-table th:first-child,.vf-data-table td:first-child{min-width:140px}.vf-ops-dialog .vf-facts{grid-template-columns:1fr}.vf-data-table>.prod-toolbar{flex-wrap:wrap}}
@media print{.vf-data-table .vf-ops-table{max-height:none}.vf-data-table>.prod-toolbar,.vf-column-filter,.vf-selection-summary{display:none}.vf-data-table th,.vf-data-table td{position:static!important}.vf-ops-toolbar,.vf-context-shell{position:static}}

/* Operational layout: shared page header + section_traverse; grouped content. */
.vardforum-admin .vf-workspace{background:#fff;overflow:visible;border:1px solid var(--vf-line);border-radius:12px}
.vf-section-block{min-width:0;background:#fff;border:1px solid var(--vf-line);border-radius:12px;margin-bottom:18px;scroll-margin-top:150px;color:var(--vf-ink)}
.vf-workspace>.vf-section-block{border:0;border-bottom:1px solid var(--vf-line);border-radius:0;margin:0;padding-bottom:16px}
.vf-workspace>.vf-section-block:last-of-type{border-bottom:0}
.vf-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px;border-bottom:1px solid var(--vf-line)}
.vf-panel-header h2,.vf-panel-header h3{font-size:1.1rem!important;font-weight:750;margin:0!important}
.vf-panel-header p,.vf-panel-header small{margin:4px 0 0;color:#5c7383;font-size:.8rem}
.vf-section-block .vf-section-block{margin:0;border-radius:0;border-left:0;border-right:0}
.vf-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--vf-line)}
.vf-inset-panel{padding:20px;min-width:0}.vf-inset-panel+.vf-inset-panel{border-left:1px solid var(--vf-line)}
.vf-inset-panel h3{font-size:.9rem;margin:0 0 10px}.vf-inset-panel p{font-size:.85rem;line-height:1.65;margin:6px 0}
.vf-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:0;background:var(--vf-soft);border-bottom:1px solid var(--vf-line)}
.vf-metric-strip>article,.vf-metric-strip>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-right:1px solid var(--vf-line);min-width:0}.vf-metric-strip>:last-child{border-right:0}
.vf-metric-strip span{font-size:.75rem;color:#566e7e;font-weight:650}.vf-metric-strip strong{font-size:1.45rem;font-weight:750;line-height:1.3}.vf-metric-strip small,.vf-metric-strip a{font-size:.76rem}.vf-metric-strip strong small{font-size:.8rem;font-weight:500}
.vf-result-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;font-size:.8rem}
.vf-tone-good,.is-good{color:#21734b!important}.vf-tone-bad,.vf-task-row.is-overdue b{color:#b33c39!important}.vf-tone-warning,.is-warning{color:#93620c!important}
.vf-status-list{padding:0;list-style:none;display:grid;gap:8px;font-size:.85rem}.vf-city-readiness{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;margin:12px 0}.vf-city-readiness>span{padding:3px 7px;background:#f3f6f8;border-radius:4px}
.vf-conference-grid{gap:0;border-top:1px solid var(--vf-line);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.vf-conference-card{border:0;border-right:1px solid var(--vf-line);border-bottom:1px solid var(--vf-line);border-radius:0;padding:20px}.vf-conference-card:nth-child(2n){border-right:0}.vf-conference-card h2{font-size:1.1rem}.vf-conference-card footer{gap:12px;flex-wrap:wrap}.vf-season-content{padding:0!important}.vf-season-toolbar{padding:0 16px 0 0}.vf-season-content>.vf-section-title{padding:18px 20px;margin:0}
.vf-table-toolbar{display:flex;align-items:center;gap:12px;padding-right:16px;flex-wrap:wrap;border-bottom:1px solid var(--vf-line)}.vf-table-toolbar>.prod-toolbar{flex:1;min-width:260px;border-bottom:0}.vf-table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}
.vf-attendance-summary{background:var(--vf-soft);border-radius:12px 12px 0 0;overflow:hidden}.vf-attendance-summary>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--vf-line)}.vf-attendance-summary h3{font-size:.9rem;margin:0}.vf-attendance-summary>header>span{font-size:.75rem;color:#587080}
.vf-table-footer{padding:12px 18px;background:#f7f9fa;border-top:1px solid var(--vf-line);font-size:.72rem;color:#617584;border-radius:0 0 10px 10px}
.vf-group-heading th{position:static!important;text-align:left;background:#e8eff4!important;color:var(--vf-ink);font-size:.8rem;padding:10px 14px}
.vf-section-block .vf-data-table{border:0;border-radius:0}.vf-section-block .vf-data-table .vf-attendance-summary{border-radius:0}.vf-register-facts{padding:20px;margin:0}.vf-register-facts dd{overflow-wrap:anywhere}
.vf-task-row,.vf-resource-row,.vf-program-row{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--vf-line)}.vf-task-row>div,.vf-program-row>div:nth-child(2),.vf-resource-row>p,.vf-resource-row>a{flex:1;min-width:0}.vf-task-row input[type=checkbox]{margin-top:4px;accent-color:var(--vf-primary);width:18px;height:18px}.vf-task-row strong{display:block;font-size:.86rem}.vf-task-row small{display:block;font-size:.74rem;color:#617584;margin-top:4px}.vf-task-row p{font-size:.78rem;color:#617584;margin:6px 0 0;line-height:1.5}.vf-task-row.is-overdue{border-left:3px solid #c76350;background:#fffaf8}.vf-task-row.is-complete{background:#f4f8f5}.vf-task-row.is-complete strong{text-decoration:line-through;color:#617584}.vf-check{display:flex!important;align-items:center;gap:7px;font-size:.78rem!important}.vf-inset-note{margin:0;padding:14px 20px;background:#f5f8fa;font-size:.8rem;color:#526e7d;line-height:1.6}
.vf-program-time{display:flex;flex-direction:column;gap:4px;min-width:110px;font-size:.8rem}.vf-program-row h3{font-size:.92rem;margin:0}.vf-program-row p{font-size:.8rem;margin:4px 0}
.vf-speaker-detail{padding:20px;border-bottom:1px solid var(--vf-line)}.vf-person-heading{display:flex;align-items:center;gap:16px}.vf-person-heading h3{font-size:1.05rem}.vf-person-heading p{font-size:.85rem;margin:4px 0}.vf-profile-image{width:88px;height:88px;object-fit:cover;border-radius:14px;border:1px solid var(--vf-line)}
.vf-documents,.vf-evaluation{padding:18px 20px;border-top:1px solid var(--vf-line)}.vf-speaker-detail>.vf-documents,.vf-speaker-detail>.vf-evaluation{padding:16px 0}.vf-documents h4,.vf-evaluation h4{font-size:.9rem;margin:0}.vf-document-list{list-style:none;padding:0;margin:12px 0 0}.vf-document-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--vf-line);font-size:.82rem}.vf-document-list span{color:#617584;font-size:.72rem}
.vf-dropzone{position:relative;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:22px;border:1.5px dashed #8aaabc;border-radius:8px;background:#f5f9fc;cursor:pointer;text-align:center;color:var(--vf-primary)}.vf-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.vf-dropzone span{font-size:.78rem;color:#617584;max-width:460px}.vf-dropzone.is-dragging,.vf-dropzone:focus-within{outline:2px solid var(--vf-primary);background:#e6f0f7}.vf-profile-editor{margin-bottom:18px}
.vf-question-selection>article{padding:12px 0;border-bottom:1px solid var(--vf-line)}.vf-question-options{display:flex;flex-wrap:wrap;gap:14px;padding:12px}.vf-question-options label{font-size:.78rem}.vf-question-options input[type=number]{width:100px}.vf-evaluation>.vf-metric-strip{margin-top:14px;border:1px solid var(--vf-line);border-radius:8px}
@media(max-width:800px){.vf-content-columns,.vf-conference-grid{grid-template-columns:1fr}.vf-inset-panel+.vf-inset-panel{border-left:0;border-top:1px solid var(--vf-line)}.vf-conference-card{border-right:0}.vf-panel-header{padding:14px 16px}.vf-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-metric-strip>article,.vf-metric-strip>div{padding:14px}.vf-task-row,.vf-program-row{flex-wrap:wrap;padding:14px}.vf-table-toolbar{padding-right:0}.vf-table-actions{padding:0 12px 12px}.vf-dropzone{padding:18px 12px}.vf-speaker-detail{padding:16px}.vf-documents,.vf-evaluation{padding:16px}.vf-attendance-summary>header{align-items:flex-start;flex-direction:column}}
@media print{.vf-table-toolbar,.vf-panel-header .vf-action-row,.vf-dropzone,.section-traverse{display:none!important}.vf-section-block{break-inside:avoid}.vf-section-block:has(.vf-list-print){break-inside:auto}.vf-metric-strip{grid-template-columns:repeat(4,1fr)}.vf-group-heading th{position:static!important}}

#vf-city-travel .vf-ops-toolbar,#vf-city-travel .vf-ops-table{border:0;border-radius:0;margin:0;box-shadow:none}
.vf-travel-shared{padding:18px 20px;border-top:1px solid var(--vf-line);border-bottom:1px solid var(--vf-line);background:#fff}
.vf-travel-shared .vf-section-title{margin:0 0 10px}.vf-travel-shared h3{font-size:.9rem;margin:0}
@media(max-width:800px){.vf-conference-grid{grid-template-columns:1fr}}

@media print{
 body.vf-print-report *:not(:has(.vf-list-print)):not(.vf-list-print):not(.vf-list-print *){display:none!important}
 body.vf-print-report *:has(.vf-list-print){min-height:0!important;height:auto!important;overflow:visible!important}
 body.vf-print-report .vf-list-print{position:static!important;max-width:none!important;width:100%!important;margin:0!important}
}

.vf-advanced-fields{border-top:1px solid var(--vf-line);padding-top:14px;margin:16px 0}.vf-advanced-fields summary{font-size:.85rem;color:var(--vf-primary);font-weight:650;cursor:pointer}.vf-advanced-fields[open] summary{margin-bottom:14px}

/* Per-question evaluation reports: matrix rows stay separate, N/A is never a score. */
.vf-rating-grid{display:grid;grid-template-columns:repeat(var(--vf-rating-columns,2),minmax(0,1fr));gap:0;border:1px solid var(--vf-line);border-radius:10px;overflow:hidden;margin-top:16px;background:#fff}
.vf-rating-card{padding:20px;min-width:0;border-right:1px solid var(--vf-line);display:flex;flex-direction:column}.vf-rating-card:last-child{border-right:0}
.vf-rating-card>header h4{font-size:1rem!important;font-weight:750;margin:5px 0 0!important;line-height:1.45}.vf-rating-kind{font-size:.66rem;color:#657b89;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.vf-rating-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0}.vf-rating-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0}.vf-rating-facts span{font-size:.73rem;color:#607786;line-height:1.5}.vf-rating-facts strong{font-size:1.85rem;line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.vf-rating-facts small{font-size:.8rem;font-weight:500;color:#607786}.vf-rating-facts>div:nth-child(2)>strong{font-size:1.4rem;color:var(--vf-primary)}
.vf-rating-info{color:#2c6d9f}.vf-rating-muted{color:#7b8c97}.vf-rating-stack{display:flex;height:13px;border-radius:5px;overflow:hidden;background:#edf1f4}.vf-rating-stack>span{height:100%;min-width:0}
.vf-rating-level-1{background:#bd4d4d}.vf-rating-level-2{background:#df9564}.vf-rating-level-3{background:#c8d0d5}.vf-rating-level-4{background:#80b995}.vf-rating-level-5{background:#287950}
.is-importance .vf-rating-level-1{background:#e3e9ee}.is-importance .vf-rating-level-2{background:#c5d5e1}.is-importance .vf-rating-level-3{background:#9abbd0}.is-importance .vf-rating-level-4{background:#5898c0}.is-importance .vf-rating-level-5{background:#2c6d9f}
.vf-rating-legend{display:grid;gap:8px;margin:16px 0 18px}.vf-rating-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.vf-rating-legend dt{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:400;line-height:1.45;color:#506775}.vf-rating-legend dt i{display:block;width:9px;height:9px;border-radius:2px;flex:0 0 9px}.vf-rating-legend dd{display:flex;gap:9px;align-items:center;margin:0;font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.vf-rating-legend dd b{font-weight:650;min-width:2ch;text-align:right}.vf-rating-legend dd span{min-width:6ch;text-align:right;color:#607786}
.vf-rating-card>footer{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--vf-line);font-size:.72rem;color:#637b89}.vf-rating-card>footer strong{font-size:.75rem;font-weight:650;color:var(--vf-ink)}.vf-rating-card>footer details{flex-basis:100%;margin-top:5px}.vf-rating-card>footer summary{cursor:pointer;color:var(--vf-primary);font-size:.72rem}.vf-rating-card>footer details p{line-height:1.6;margin:8px 0 4px;font-size:.76rem}.vf-rating-empty{padding:16px 0;color:#70828d;font-size:.82rem}
.vf-evaluation-mode{display:block;margin-top:14px}.vf-evaluation-bindings{display:grid;gap:16px;margin-top:18px}.vf-evaluation-bindings label{display:grid;gap:6px;font-size:.85rem;font-weight:650}.vf-evaluation-bindings label small{font-size:.75rem;font-weight:400;color:#617887;line-height:1.5}.vf-evaluation-bindings select{max-width:100%}.vf-evaluation-filter{border-top:1px solid var(--vf-line);margin-top:18px;padding-top:14px}.vf-evaluation-filter summary{cursor:pointer;font-size:.78rem;color:var(--vf-primary)}.vf-evaluation-filter[open]>label{display:block;margin-top:12px}
@media(max-width:760px){.vf-rating-grid{grid-template-columns:1fr}.vf-rating-card{border-right:0;border-bottom:1px solid var(--vf-line);padding:16px}.vf-rating-card:last-child{border-bottom:0}.vf-rating-facts strong{font-size:1.8rem}.vf-rating-legend dt{font-size:.8rem}}
@media print{.vf-rating-card{break-inside:avoid}.vf-rating-stack>span,.vf-rating-legend dt i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.vf-rating-card>footer details{display:none}}

.vf-review-comments{border:1px solid var(--vf-border,#d5e0e5);border-radius:8px;margin-top:16px;overflow:hidden;background:var(--vf-surface,#fff)}
.vf-review-comments header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--vf-soft,#f0f7f8);border-bottom:1px solid var(--vf-border,#d5e0e5)}
.vf-review-comments h4{margin:0}.vf-review-comments ol{list-style:none;margin:0;padding:0}.vf-review-comments li{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;border-bottom:1px solid var(--vf-border,#d5e0e5)}.vf-review-comments>.btn{margin:12px 16px}

/* Compact city workspace; participant tables retain the full available width. */
.vf-city-workspace>.vf-section-block>.vf-panel-header{background:#e8f1f7;border-top:3px solid #87aabd;color:var(--vf-primary)}
.vf-city-workspace .vf-content-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.vf-city-document-panel>.vf-documents{padding:0;border:0}
.vf-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.vf-speaker-grid>.vf-speaker-detail{min-width:0;padding:18px;border-right:1px solid var(--vf-line)}
.vf-speaker-grid>.vf-speaker-detail:nth-child(3n){border-right:0}
.vf-speaker-grid .vf-person-heading{align-items:flex-start;gap:12px}.vf-speaker-grid .vf-person-heading>div{min-width:0}.vf-speaker-grid .vf-profile-image{width:60px;height:60px;border-radius:10px}
.vf-speaker-grid .vf-rating-grid{grid-template-columns:1fr}.vf-speaker-grid .vf-rating-card{padding:12px;border-right:0;border-bottom:1px solid var(--vf-line)}.vf-speaker-grid .vf-rating-card:last-child{border-bottom:0}
.vf-speaker-grid .vf-rating-facts{padding:12px 0;gap:8px}.vf-speaker-grid .vf-rating-facts strong{font-size:1.4rem}.vf-speaker-grid .vf-rating-facts>div:nth-child(2)>strong{font-size:1.2rem}
.vf-speaker-grid .vf-rating-legend dt{font-size:.7rem}.vf-speaker-grid .vf-section-title{flex-wrap:wrap;gap:10px}.vf-speaker-grid .vf-section-title .btn{font-size:.72rem;padding:7px 9px}.vf-speaker-grid .vf-prose{font-size:.78rem;line-height:1.6}
.vf-review-comments li{font-size:.75rem;line-height:1.65;padding:10px 14px}.vf-review-comments header{font-size:.75rem}.vf-review-comments h4{font-size:.78rem}.vf-review-comments header>span{white-space:nowrap}
.vf-program-dialog{width:min(780px,calc(100vw - 40px))!important}.vf-program-dialog>.vf-panel-header{border-radius:0}.vf-program-dialog .vf-program-row h3{font-size:.95rem}
@media(max-width:1199px){.vf-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-speaker-grid>.vf-speaker-detail:nth-child(3n){border-right:1px solid var(--vf-line)}.vf-speaker-grid>.vf-speaker-detail:nth-child(2n){border-right:0}}
@media(max-width:760px){.vf-speaker-grid,.vf-city-workspace .vf-content-columns{grid-template-columns:1fr}.vf-speaker-grid>.vf-speaker-detail{border-right:0!important}.vf-city-document-panel{border-left:0;border-top:1px solid var(--vf-line)}.vf-program-dialog>.vf-panel-header{gap:12px}}

.vf-participant-survey-action{padding:12px 0;margin:12px 0;border-top:1px solid var(--vf-line);border-bottom:1px solid var(--vf-line);flex-wrap:wrap}.vf-participant-survey-action small{font-size:.75rem;color:#607786}
.vf-survey-reply{border:1px solid var(--vf-line);border-radius:8px;overflow:hidden;margin-top:16px}.vf-survey-reply>header{padding:14px 16px;background:var(--vf-soft)}.vf-survey-reply h3{font-size:.95rem;margin:0}.vf-survey-reply header small{font-size:.72rem;color:#607786}.vf-survey-reply dl{margin:0}.vf-survey-question{padding:14px 16px;border-top:1px solid var(--vf-line)}.vf-survey-question dt{font-size:.8rem;font-weight:650;line-height:1.5}.vf-survey-question dd{margin:8px 0 0;font-size:.75rem;line-height:1.6}.vf-survey-question dd strong{font-size:.72rem;color:#607786}.vf-survey-question dd p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}

.vf-city-workspace .vf-empty{padding:18px 16px;font-size:.8rem}.vf-speaker-grid .vf-empty{padding:14px 0;font-size:.75rem}.vf-speaker-grid .vf-documents .vf-section-title{align-items:flex-start}.vf-speaker-grid .vf-documents .vf-section-title>label{font-size:.7rem}

/* Vårdforum hierarchy: admin navigation, themed page header, page sections. */
.vardforum-admin,
[data-page-theme="vardforum"] {
  --vf-primary:#2c6d9f; --vf-ink:#173b56; --vf-line:#d5e1ea; --vf-soft:#e8f1f8;
  --color-brand:#2c6d9f; --color-brand-dark:#173b56; --color-surface-muted:#e8f1f8;
  --color-border:#d5e1ea; --color-border-subtle:#e4edf3;
  --gradient-premium:linear-gradient(115deg,#173b56,#2c6d9f);
}
.vardforum-admin .page-header[data-page-theme="vardforum"] {
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px;
  padding:22px 24px; border:1px solid var(--vf-line); border-radius:12px;
  background:#94b5ce; box-shadow:none; color:var(--vf-ink);
}
.vardforum-admin .page-header-main { flex:1 1 230px; }
.vardforum-admin .page-header-eyebrow { color:var(--vf-primary); font-size:.7rem; }
.vardforum-admin .page-header[data-page-theme] .page-title {color:var(--vf-ink);}
.vardforum-admin .page-header[data-page-theme] .page-subtitle {color:#526b7d;}
.vardforum-admin .page-header-actions {flex-wrap:wrap;}
.page-header-context label {display:grid;gap:5px;}
.page-header-context label>span {font-size:.7rem;font-weight:650;color:#526b7d;}
.page-header-context select {width:100%;min-width:180px;max-width:280px;min-height:36px;border:1px solid var(--vf-line,#d5e1ea);background:#fff;color:var(--vf-ink,#173b56);border-radius:8px;padding:6px 30px 6px 10px;font-size:.8rem;}
[data-page-theme="vardforum"] .btn-primary {background:var(--vf-primary);border-color:var(--vf-primary);color:#fff;}
[data-page-theme="vardforum"] .btn-secondary {background:#fff;border-color:var(--vf-line);color:var(--vf-primary);}
[data-page-theme="vardforum"] .btn-primary:hover {background:#245b85;border-color:#245b85;color:#fff;}
[data-page-theme="vardforum"] .btn-secondary:hover {background:var(--vf-soft);border-color:#87aabd;color:var(--vf-ink);}
[data-page-theme="vardforum"] :focus-visible {outline:2px solid var(--vf-primary);outline-offset:2px;}
.page-action-dock[data-page-theme="vardforum"] {flex-wrap:wrap;gap:10px 18px;color:var(--vf-ink);background:#94b5ce;}
.page-action-dock[data-page-theme="vardforum"] .page-header-context label {display:flex;align-items:center;gap:8px;}
.page-action-dock[data-page-theme="vardforum"] .page-header-context select {min-width:150px;max-width:220px;}
.vardforum-admin .vf-admin-nav {border:1px solid var(--vf-line);border-radius:10px;background:#fff;box-shadow:none;}
.vardforum-admin .vf-admin-nav .section-nav {border:0;}
.vardforum-admin .vf-admin-nav .section-nav-item {color:#526b7d;}
.vardforum-admin .vf-admin-nav .section-nav-item-active {color:var(--vf-primary);background:var(--vf-soft);}
.vardforum-admin .vf-admin-nav .section-nav-item-active::after {background:var(--vf-primary);}
@media(max-width:750px){
  .vardforum-admin .page-header[data-page-theme="vardforum"] {padding:18px;gap:16px;}
  .vardforum-admin [data-page-header-context-slot] {flex:1 1 100%;}
  .vardforum-admin .page-header-context select {max-width:none;}
  .page-action-dock[data-page-theme="vardforum"] .page-action-dock-title {display:none;}
  .page-action-dock[data-page-theme="vardforum"] .page-header-context {flex:1 1 100%;}
  .page-action-dock[data-page-theme="vardforum"] .page-header-context label>span {white-space:nowrap;}
  .page-action-dock[data-page-theme="vardforum"] .page-header-context select {flex:1;max-width:none;min-width:0;}
}

/* Compact documents at rest; the entire area accepts file drops. */
[data-page-theme="vardforum"] .page-header-context label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vf-document-area{position:relative;min-width:0;isolation:isolate}
.vf-document-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.vf-document-heading h4{margin:0;font-size:.9rem;font-weight:750;color:var(--vf-ink)}
.vf-document-heading .btn{min-height:32px;padding:6px 10px;font-size:.75rem}
.vf-document-controls{margin-bottom:12px}.vf-document-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#526b7d;font-size:.73rem}
.vf-document-controls .form-control{width:auto;max-width:100%;min-height:32px;padding:5px 28px 5px 9px;font-size:.75rem}
.vf-document-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.vf-document-card{min-width:0;border:1px solid var(--vf-line);border-radius:10px;background:#f7fafc;overflow:hidden}
.vf-document-open{display:flex;align-items:center;gap:12px;padding:16px;color:var(--vf-ink);text-decoration:none;min-width:0;min-height:96px}
.vf-document-open:hover{background:var(--vf-soft)}.vf-document-open:focus-visible{outline-offset:-3px}
.vf-document-icon{display:grid;justify-items:center;align-content:center;gap:3px;flex:0 0 38px;color:var(--vf-primary)}
.vf-document-icon svg{width:30px;height:34px}.vf-document-icon>span{font-size:.6rem;font-weight:750;letter-spacing:.04em}
.vf-document-copy{display:grid;gap:5px;min-width:0}.vf-document-copy strong{font-size:.9rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.vf-document-copy small{font-size:.73rem;color:#526b7d}
.vf-document-detach{display:block;margin:0 16px 12px;font-size:.72rem}
.vf-document-hint{margin:12px 0 0;color:#657b89;font-size:.72rem;line-height:1.5}.vf-document-empty{margin:0;padding:16px 0;color:#657b89;font-size:.82rem}
.vf-document-progress{font-size:.8rem;color:var(--vf-primary)}
.vf-document-area.is-dragging{outline:2px dashed var(--vf-primary);outline-offset:4px;border-radius:8px}
.vf-document-drop-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;background:rgb(232 241 248 / .97);color:var(--vf-primary);text-align:center;pointer-events:none}
.vf-document-drop-overlay svg{width:30px;height:30px}.vf-document-drop-overlay strong{font-size:1rem}.vf-document-drop-overlay>span{font-size:.75rem}
@media print{.vf-document-heading .btn,.vf-document-controls,.vf-document-hint,.vf-document-detach,.vf-document-drop-overlay{display:none!important}}

/* One conference card with separate day counts. */
.vf-conference-attendance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;padding:16px 20px;background:var(--vf-soft)}
.vf-conference-attendance-card{appearance:none;padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0;border:1px solid var(--vf-line);border-radius:10px;overflow:hidden;background:#fff}
.vf-conference-attendance-card h4{margin:0;padding:9px 10px;border-bottom:1px solid var(--vf-line);font-size:.82rem;font-weight:750;color:var(--vf-ink)}
.vf-conference-attendance-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}
.vf-conference-attendance-day{min-width:0;padding:8px;border-right:1px solid var(--vf-line)}
.vf-conference-attendance-day:last-child{border-right:0}
.vf-attendance-day-heading{display:grid;gap:3px}.vf-attendance-day-heading>strong{font-size:.8rem;color:var(--vf-primary)}.vf-attendance-day-heading time{font-size:.7rem;color:#657b89}
.vf-conference-attendance-day p{margin:10px 0 4px;font-size:.76rem;color:#526b7d}.vf-conference-attendance-day p>strong{font-size:1.4rem;color:var(--vf-ink);font-weight:750}
.vf-conference-attendance-day>small{font-size:.72rem;color:#657b89}
@media(max-width:700px){.vf-conference-attendance{padding:12px;grid-template-columns:1fr}.vf-conference-attendance-days{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-conference-attendance-day{padding:12px}}
@media print{.vf-conference-attendance-card{break-inside:avoid}}

/* Registration work queue and record hierarchy. */
.vf-registration-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#f2f7fb;border-bottom:1px solid var(--vf-line)}
.vf-registration-overview h2{margin:4px 0!important;font-size:1.2rem!important}.vf-registration-overview p{font-size:.82rem;color:#526b7d;margin:0}.vf-registration-total{display:grid;gap:3px;text-align:right;flex-shrink:0}.vf-registration-total strong{font-size:2rem;color:var(--vf-primary);line-height:1.2}.vf-registration-total span{font-size:.75rem;color:#526b7d}
.vf-open-registration{display:block;margin-top:8px;font-size:.78rem}.vf-queue td>strong{font-size:.82rem;font-weight:650}.vf-queue tbody tr:hover{background:#f7fafc}.vf-queue .vf-next{display:block;font-weight:650}
.vf-record-section{border:1px solid var(--vf-line);border-radius:10px;background:#fff;padding:18px;margin-bottom:16px;min-width:0}.vf-record-section:last-child{margin-bottom:0}.vf-record-section>h3,.vf-record-section .vf-section-title h3{margin:0 0 12px;font-size:.95rem;font-weight:750;color:var(--vf-ink)}
.vf-record-section .vf-section-title{flex-wrap:wrap;gap:10px}.vf-record-section .vf-section-title>p{flex-basis:100%;order:3;margin:0;color:#657b89;font-size:.76rem}
.vf-record-section .vf-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;gap:16px}.vf-record-section dd{overflow-wrap:anywhere;white-space:pre-wrap}.vf-record-section>p{font-size:.82rem;line-height:1.6;color:#526b7d;margin:0 0 14px}
.vf-record-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.vf-record-overview>.vf-record-section{margin:0}.vf-record-overview>.vf-record-next,.vf-record-overview>.vf-record-status,.vf-record-overview>a{grid-column:1/-1}
.vf-record-next{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8f1f8;border:1px solid #bad0e0;border-radius:10px;padding:18px}.vf-record-next h3{margin:5px 0;font-size:1rem;font-weight:750}.vf-record-next p{margin:5px 0 0;font-size:.78rem;color:#526b7d}.vf-record-next .btn{flex-shrink:0}
.vf-record-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:4px 0 12px}.vf-record-status>span{display:grid;gap:3px}.vf-record-status small{font-size:.7rem;color:#657b89}.vf-record-status strong{font-size:.85rem}.vf-record-status label{display:grid;gap:6px;font-size:.78rem}.vf-record-status select{min-height:36px;border:1px solid var(--vf-line);padding:6px 10px}.vf-record-status>.btn{margin-left:auto}
.vf-record-danger{border:1px solid #e7d4d4;border-radius:10px;padding:16px}.vf-record-danger summary{cursor:pointer;font-size:.85rem;font-weight:650;color:#93473d}.vf-record-danger p{font-size:.8rem;margin:10px 0;color:#657b89}
.vf-record-day{display:inline-block;margin:0 6px 6px 0;border:1px solid var(--vf-line);border-radius:6px;background:#f2f7fb;padding:4px 7px;font-size:.75rem}.vf-record-edit-action{display:flex;justify-content:flex-end;margin-bottom:16px}
.vardforum-admin dialog.vf-order-drawer[open]{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 64px));overflow:hidden;scrollbar-gutter:auto}
.vardforum-admin dialog.vf-order-drawer>.vf-order-drawer-toolbar{position:relative;flex-shrink:0;min-height:60px;padding:12px 20px;font-size:.85rem}
.vf-order-drawer>.vf-order-card{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.vf-order-drawer .vf-order-card>.vf-tabs{position:sticky;top:0;z-index:4;background:#fff;flex-shrink:0;box-shadow:0 3px 8px #173b560a}
.vardforum-admin .vf-order-card .vf-card-heading{padding:18px 24px}.vf-order-card .vf-finance-summary{margin-top:0}.vf-order-card .vf-import-summary{margin:0 0 16px;font-size:.8rem}.vf-order-card .vf-import-summary>summary{cursor:pointer;color:var(--vf-primary);padding:8px 0}
.vardforum-admin dialog.vf-participant-dialog[open]{display:flex;flex-direction:column;padding:0;height:min(820px,calc(100dvh - 64px));overflow:hidden;scrollbar-gutter:auto}
.vardforum-admin .vf-participant-dialog>header{flex-shrink:0;margin:0;padding:14px 20px;background:#f2f7fb;border-bottom:1px solid var(--vf-line)}
.vardforum-admin .vf-participant-dialog>header h2{font-size:1rem}.vf-participant-dialog-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.vf-participant-dialog-scroll>.vf-error,.vf-participant-dialog-scroll>p{margin:16px 20px}
.vf-participant-identity{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 24px;background:#f7fafc}.vf-participant-identity h3{font-size:1.25rem;font-weight:750;margin:5px 0;color:var(--vf-ink);overflow-wrap:anywhere}.vf-participant-identity p{font-size:.82rem;color:#526b7d;margin:0}.vf-participant-tabs{position:sticky;top:0;z-index:3;padding:0 20px;background:#fff}
.vf-participant-content{padding:20px 24px}.vf-participant-dialog-scroll>.vf-success{margin:12px 24px}.vf-participant-content .vf-record-section>p.vf-prose{color:var(--vf-ink);margin:0}.vf-participant-content>footer{position:sticky;bottom:0;z-index:2;padding:14px 0 0;background:#fff;border-top:1px solid var(--vf-line)}.vf-participant-content fieldset{background:#fff}
@media(max-width:700px){
.vf-registration-overview{padding:16px;align-items:flex-start;gap:12px}.vf-registration-total strong{font-size:1.5rem}.vf-registration-total span{max-width:95px}.vf-record-overview{grid-template-columns:1fr}.vf-record-next{align-items:flex-start;flex-direction:column;padding:14px}.vf-record-section{padding:14px}.vf-record-section .vf-facts{grid-template-columns:1fr}.vf-record-status{gap:12px}.vf-record-status>.btn{margin-left:0}
.vardforum-admin dialog.vf-order-drawer[open],.vardforum-admin dialog.vf-participant-dialog[open]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.vf-participant-identity{padding:16px;flex-wrap:wrap}.vf-participant-content{padding:16px}.vf-participant-tabs{padding:0 8px}.vf-participant-tabs button{padding:12px 8px;font-size:.78rem}.vf-participant-dialog-scroll>.vf-success{margin:12px 16px}
}

.vf-registration-workspace>.prod-toolbar .prod-toolbar-heading{flex:1 1 280px}.vf-registration-workspace>.prod-toolbar .prod-toolbar-heading label{max-width:480px;width:100%}
.vf-participant-identity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.vf-participant-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.vf-participant-overview>.vf-record-section{margin:0}.vf-participant-overview>.vf-record-section:first-of-type,.vf-participant-overview>.vf-record-section:last-of-type,.vf-participant-overview>.vf-notice{grid-column:1/-1}.vf-participant-overview>.vf-record-section:not(:first-of-type) .vf-facts{grid-template-columns:1fr}
@media(max-width:700px){.vf-participant-overview{grid-template-columns:1fr}.vf-participant-identity-actions{flex-direction:row;align-items:center;flex-wrap:wrap;flex-shrink:1}.vf-registration-workspace>.prod-toolbar .prod-toolbar-heading{flex-basis:auto;width:100%}}

/* Order confirmation handover to Fortnox. */
.vf-confirmation-handover>h4{font-size:.88rem;font-weight:750;margin:22px 0 12px;color:var(--vf-ink)}
.vf-confirmation-handover .vf-confirmation-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:16px;border-bottom:1px solid var(--vf-line)}
.vf-confirmation-handover small{display:block;font-size:.73rem;font-weight:400;color:#657b89;line-height:1.6}.vf-confirmation-handover dd small{margin-top:4px}
.vf-confirmation-table-scroll{overflow:auto}.vf-confirmation-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.vf-confirmation-table th{padding:10px;background:#f2f7fb;color:#526b7d;font-weight:650;font-size:.72rem;border-bottom:1px solid var(--vf-line)}.vf-confirmation-table td{padding:12px 10px;border-bottom:1px solid var(--vf-line);vertical-align:top}.vf-confirmation-table td:first-child{min-width:150px}.vf-confirmation-table td:nth-child(n+3){white-space:nowrap}.vf-confirmation-table .is-cancelled{background:#faf7f7;color:#657b89}
.vf-confirmation-totals{display:flex;justify-content:flex-end;margin-top:16px}.vf-confirmation-totals dl{width:min(100%,380px);margin:0}.vf-confirmation-totals dl>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:.82rem}.vf-confirmation-totals dd{margin:0;white-space:nowrap}.vf-confirmation-total{border-top:1px solid var(--vf-line);margin-top:8px;font-weight:750;color:var(--vf-ink)}
.vf-confirmation-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--vf-line);margin-top:20px;padding-top:20px}.vf-confirmation-references h4{font-size:.9rem;font-weight:750;margin:0 0 10px}.vf-confirmation-references p{font-size:.82rem;margin:6px 0}.vf-confirmation-references ul{list-style:none;margin:0;padding:0}.vf-confirmation-references li{font-size:.85rem;font-weight:650;margin-bottom:10px}
.vf-confirmation-order-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:8px}.vf-confirmation-order-form label{flex:1 1 160px;min-width:0}.vf-confirmation-order-form input{width:100%;font-size:.8rem}.vf-confirmation-order-form .btn{font-size:.75rem;white-space:nowrap}.vf-order-reference{font-size:.78rem;color:#526b7d;margin:0 0 12px}
@media(max-width:700px){.vf-confirmation-handover .vf-confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-confirmation-references{grid-template-columns:1fr}.vf-confirmation-table{min-width:650px}}

.vf-confirmation-table-scroll{max-height:360px}.vf-confirmation-table thead th{position:sticky;top:0;z-index:1}

.vf-discount-example{padding:14px 16px;border:1px solid var(--vf-line);border-radius:8px;background:var(--vf-soft);font-size:.8rem}.vf-discount-example>strong{font-size:.75rem}.vf-discount-example p{margin:8px 0 0;line-height:1.5}.vf-ops-form label>small{font-size:.72rem;font-weight:400;color:#657b89;line-height:1.5}
/* Confirmation handover and city mail templates */
.vf-copy{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:3px 5px;margin:-3px -5px;cursor:copy;user-select:text}.vf-copy:hover,.vf-copy:focus-visible{background:#eaf2f8;outline:1px solid #729dbf}.vf-copy small{font-size:.68rem!important;color:#57778d;flex-shrink:0}.vf-confirmation-handover h4{margin:22px 0 12px}.vf-mail-composer{margin-top:20px;padding-top:20px;border-top:1px solid var(--vf-line)}.vf-mail-composer input,.vf-mail-composer select,.vf-mail-composer textarea,.vf-ops-panel>.vf-stack input,.vf-ops-panel>.vf-stack textarea{max-width:100%;width:100%;box-sizing:border-box}.vf-mail-files{padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}.vf-mail-files a{display:block;padding:12px 16px;border:1px solid var(--vf-line);border-radius:8px;font-size:.85rem;overflow-wrap:anywhere}.vf-mail-composer>.vf-notice a{font-weight:700}.vf-confirmation-table th:nth-child(n+2),.vf-confirmation-table td:nth-child(n+2){text-align:right}.vf-record-section>summary{font-weight:650;cursor:pointer}.vf-checkbox{display:flex;align-items:center;gap:8px}.vf-checkbox input{width:auto!important}
.vf-confirmation-handover .vf-confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

.vf-conference-attendance-card:hover,.vf-conference-attendance-card.is-selected{border-color:var(--vf-primary);background:#f3f8fc}.vf-conference-attendance-card:focus-visible{outline:3px solid var(--vf-primary);outline-offset:3px}.vf-show-all-conferences{margin:0 20px 12px}.vf-document-scope{flex-basis:100%;font-size:.75rem;color:#526b7d}

.vf-conference-card>.vf-city-image{width:calc(100% + 40px);margin:-20px -20px 16px;--vf-city-image-height:150px}#vf-register-overview>.vf-city-image,#vf-city-overview>.vf-city-image{--vf-city-image-height:180px}
