/* Viewers and preview panes */
.html-preview {
  padding: 1rem;
  background-color: var(--gray-100);
  display: flex;
  align-items: center;
}
.html-preview iframe {
    background-color: white;
    border-radius: 1rem;
    border: none;
    width: 100%;
  }
.html-preview iframe.mobile {
    max-width: 390px;
  }
.html-preview .devices {
    display: inline-flex;
    flex: 0;
    gap: 1rem;
    margin-bottom: 1rem;
  }
:is(.html-preview .devices) a {
      background-color: white;
      border-radius: 0.25rem;
      padding: 0.5rem;
    }
:is(:is(.html-preview .devices) a):hover {
        background-color: var(--gray-50);
      }
.html-preview.sms-preview {
  background-color: white;
}
.html-preview.sms-preview p {
    background-color: var(--imessage-gray);
    border-radius: 1rem;
    font-size: small;
    padding: 0.25rem 0.75rem;
    margin: 1rem auto;
    max-width: 300px;
    word-wrap: break-word;
  }
html-template-preview {
  flex: 1;
}
html-template-preview iframe {
    background-color: white;
    border-radius: 1rem;
    border: 1px solid var(--light-gray);
    height: 100%;
    margin: 1rem 0;
    width: 100%;
  }
landing-page-details {
  display: flex;
  flex-direction: column;
  padding: var(--card-padding);
}
landing-page-details > header,landing-page-details > div,landing-page-details > footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
landing-page-details hr {
    background-color: var(--card-border-color) !important;
    margin: 0.75rem 0;
  }
landing-page-details header > div {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
landing-page-details header > div > div {
    font-size: var(--text-2xl);
    font-weight: 500;
  }
:is(landing-page-details header > div > div) small {
      display: block;
      font-family: monospace;
      font-size: var(--text-xs);
    }
landing-page-details > div > div:nth-child(2) {
    display: flex;
    gap: 0.5rem;
  }
.preview-email dl {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 5rem 1fr;
  }
.preview-email dt {
    color: var(--dark-gray, "black");
    grid-column: 1;
  }
.preview-email dd {
    grid-column: 2;
  }
.preview-email iframe {
    background-color: white;
    border: none;
    height: 400px;
    margin: 0;
    border-top: 1px solid var(--light-gray);
    width: 100%;
  }
:scope .preview-pane {
  flex: 1;
  flex-direction: column;
  background-color: var(--dark-gray);
  display: flex;
  gap: 0.1rem;
  align-items: center;
  padding: 1rem;
  position: relative;
}
.tall:is(:scope .preview-pane) {
    flex-basis: 500px;
  }
:is(:scope .preview-pane) .devices {
    display: inline-flex;
    flex: 0;
    gap: 0.5rem;
  }
:is(:is(:scope .preview-pane) .devices) a {
      color: var(--light-gray);
      border-radius: 0.25rem;
      padding: 0.5rem;
    }
.active:is(:is(:is(:scope .preview-pane) .devices) a) {
        color: white;
      }
:is(:is(:is(:scope .preview-pane) .devices) a):hover {
        background-color: var(--gray-700);
      }
:is(:scope .preview-pane) .theme-settings-dropdown {
    color: var(--light-gray);
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.825rem;
    display: flex;
    gap: 0.1rem;
    padding: 0 0.5rem;
  }
:is(:is(:scope .preview-pane) .theme-settings-dropdown):hover {
      background-color: var(--gray-700) !important;
    }
:is(:is(:scope .preview-pane) .theme-settings-menu) form {
      position: relative;
    }
:is(:is(:scope .preview-pane) .theme-settings-menu) main {
      padding: 1rem;
    }
:is(:is(:is(:scope .preview-pane) .theme-settings-menu) main) .uppy-uploader {
        width: 300px;
      }
:is(:is(:scope .preview-pane) .theme-settings-menu) footer {
      background-color: white;
      border-top: 1px solid var(--lightest-gray);
      padding: 1rem;
      display: flex;
      justify-content: space-between;
      position: sticky;
      bottom: 0;
    }
:is(:is(:is(:scope .preview-pane) .theme-settings-menu) footer) .btn:not(.btn-success) {
        max-width: 80px;
      }
:is(:scope .preview-pane) .preview-window {
    flex: 1;
    background-color: white;
    border-radius: 0.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
  }
:is(:is(:scope .preview-pane) .preview-window) header {
      background-color: var(--window-gray);
    }
:is(:scope .preview-pane) iframe {
    border: none;
    flex: 1;
  }
:is(:scope .preview-pane) .preview-window {
    box-shadow:
      0 20px 35px -5px rgb(0 0 0 / 15%),
      0 12px 15px -4px rgb(0 0 0 / 12%);
    max-width: 630px;
    width: 100%;
  }
@media (width > 1200px) {
:is(:scope .preview-pane) .preview-window {
      max-width: 750px;
  }
    }
:is(:scope .preview-pane) .preview-window.mobile {
    max-width: 375px;
  }
:is(:scope .preview-pane) .email-preview-header {
    padding: 1rem;
  }
:is(:is(:scope .preview-pane) .email-preview-header) h1 {
      font-weight: 400;
      font-size: 1rem;
      margin-bottom: 0.5rem;
    }
:is(:is(:scope .preview-pane) .email-preview-header) dl {
      display: grid;
      grid-template-columns: auto 1fr;
      width: -moz-fit-content;
      width: fit-content;
      gap: 0.1rem 1rem;
    }
:is(:is(:scope .preview-pane) .email-preview-header) dt {
      font-weight: 500;
    }
:is(:is(:scope .preview-pane) .email-preview-header) dt,:is(:is(:scope .preview-pane) .email-preview-header) dd {
      font-size: 0.8rem;
    }
:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    position: relative;
  }
:is(:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header) aside {
      display: flex;
      align-items: center;
      gap: 0.1rem;
      position: absolute;
      left: 0;
      padding: 0 1rem;
    }
:is(:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header) input {
      border: none;
      border-radius: 0.25rem;
      font-size: 0.7rem;
      text-align: center;
      color: var(--gray-500);
      width: 450px;
      margin: 0 0.5rem;
    }
:is(:is(:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header) input):active,:is(:is(:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header) input):focus {
        outline: none;
      }
:is(:is(:scope .preview-pane) .web-preview-header,:is(:scope .preview-pane) .pdf-preview-header) .notch {
      background-color: var(--dark-gray);
      height: 25px;
      width: 60px;
      border-radius: 25px;
    }
:is(:scope .preview-pane) .pdf-preview-header {
    gap: 0.5rem;
  }
:is(:is(:scope .preview-pane) .pdf-preview-header) h5 {
      margin: 0;
    }
:is(:scope .preview-pane) .web-preview-footer {
    border-top: 1px solid var(--medium-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    padding: 0.25rem;
  }
.preview {
  --section-width: 40ch;

  align-items: center;
  background-color: var(--custom-background-color, #fff);
  border: 1px solid var(--scampi-400);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  opacity: 0.1;
  padding: 0 1rem;
  position: relative;
  transition: opacity 0.3s;
}
.preview .pattern {
    align-items: center;
    background-color: white;
    background-image: var(--custom-svg);
    background-size: var(--section-width);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    display: flex;
    justify-content: center;
    height: 100px;
    max-width: var(--section-width);
    width: 100%;
  }
.preview .banner {
    align-items: center;
    background-color: var(--custom-background-color, #fff);
    display: none;
    justify-content: center;
    min-height: 100px;
    max-width: var(--section-width);
    width: 100%;
  }
.preview section {
    background-color: white;
    margin: 0;
    padding: 1rem 2rem;
    max-width: var(--section-width);
  }
.preview.pattern-none .pattern {
    display: none;
  }
.preview .where,.preview .when {
    display: none;
  }
.preview .where-and-when {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
  }
:is(.preview .where-and-when) svg {
      color: var(--custom-accent-color);
    }
:is(.preview .where-and-when) dl {
      align-items: flex-start;
      gap: 0.5rem;
      line-height: 1.1;
    }
.preview footer {
    align-items: stretch;
    flex-direction: column;
    margin: 0;
  }
.preview .btn-primary:hover {
    background-color: var(--custom-accent-color, inherit);
  }
.viewer-form .preview footer {
  border-top: 0;
}
.preview-ready .preview {
  opacity: 1;
}
.with-where .preview .where {
    display: flex;
  }
.with-when .preview .when {
    display: flex;
  }
.pattern-upload .pattern {
    display: none;
  }
.pattern-upload .banner {
    display: flex;
  }
.preview-wrapper {
  display: none;
}
@media (width >= 768px) {
.preview-wrapper {
    display: block;
}
  }
.solo-form {
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
.solo-form .header-nav {
    border-bottom: 1px solid var(--medium-gray);
  }
.solo-form form {
    display: flex;
    flex: 1;
    flex-direction: column;
    container-type: inline-size;
    overflow: hidden;
  }
.solo-form header {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
  }
:is(.solo-form header) > div:nth-child(1) {
      flex: 1;
    }
.solo-form main {
    flex: 1;
    padding: 1rem;
    width: 100%;
    overflow-y: auto;
  }
.solo-form footer {
    padding: 0.5rem;
    border-top: 1px solid var(--light-gray);
  }
.solo-form main fieldset,.solo-form header {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
@container (width > 640px) {
.solo-form main fieldset,.solo-form header {
      width: 640px;
  }
    }
.solo-form table {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
:is(.dark-mode .solo-form) .header-nav {
      border-bottom: 1px solid var(--gray-600);
    }
:is(.dark-mode .solo-form) footer {
      border-top: 1px solid var(--gray-600);
    }
.solo-viewer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  width: 100%;
}
.solo-viewer .header-nav {
    border-bottom: 1px solid var(--medium-gray);
  }
.solo-viewer main {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
  }
ticket-type-details {
  display: flex;
  flex-direction: column;
  padding: var(--card-padding);
}
ticket-type-details > header,ticket-type-details > div,ticket-type-details > footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
ticket-type-details hr {
    background-color: var(--card-border-color) !important;
    margin: 0.75rem 0;
  }
ticket-type-details > header {
    gap: 1rem;
  }
:is(ticket-type-details header > div) small {
      display: block;
      font-size: var(--text-xs);
    }
ticket-type-details header > div:first-child {
    align-items: center;
    display: flex;
    font-size: var(--text-2xl);
    gap: 1rem;
  }
:is(ticket-type-details header > div:first-child) .fa-layers {
      width: 2em;
    }
:is(:is(ticket-type-details header > div:first-child) .fa-layers) svg.svg-inline--fa.fa-circle-dollar {
        left: 35px;
        top: -20px;
        width: 20px;
      }
:is(ticket-type-details header > div:first-child) > div {
      font-size: var(--text-2xl);
      font-weight: 500;
    }
ticket-type-details header > div:last-child {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    font-size: var(--text-xl);
  }
ticket-type-details > div {
    color: var(--base-muted-color);
    font-size: var(--text-sm);
    width: 100%;
  }
:is(ticket-type-details > footer) ul {
      align-items: center;
      display: flex;
      justify-content: space-around;
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%;
    }
:is(:is(ticket-type-details > footer) ul) li.separator {
        border-left: 2px solid var(--card-border-color);
        height: 50px;
      }
:is(:is(ticket-type-details > footer) ul) li a {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
:is(:is(:is(ticket-type-details > footer) ul) li a):hover,:is(:is(:is(ticket-type-details > footer) ul) li a):active,:is(:is(:is(ticket-type-details > footer) ul) li a):focus {
          text-decoration: none !important;
        }
:is(:is(:is(:is(ticket-type-details > footer) ul) li a):hover,:is(:is(:is(ticket-type-details > footer) ul) li a):active,:is(:is(:is(ticket-type-details > footer) ul) li a):focus) span {
            text-decoration: underline;
          }
:is(:is(:is(ticket-type-details > footer) ul) li a) span {
          font-size: var(--text-xs);
        }
:is(:is(ticket-type-details > footer) ul) li:nth-child(1) a,:is(:is(ticket-type-details > footer) ul) li:nth-child(2) a {
        font-size: var(--text-xl);
        font-weight: 500;
      }
time-slot-details {
  display: flex;
  flex-direction: column;
  padding: var(--card-padding);
}
time-slot-details > header,time-slot-details > div,time-slot-details > footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
time-slot-details hr {
    background-color: var(--card-border-color) !important;
    margin: 0.75rem 0;
  }
time-slot-details > header {
    gap: 1rem;
  }
:is(time-slot-details header > div) small {
      display: block;
      font-size: var(--text-xs);
    }
:is(time-slot-details header) > div:first-child {
      align-items: center;
      display: flex;
      font-size: var(--text-2xl);
      gap: 1rem;
    }
:is(:is(time-slot-details header) > div:first-child) .fa-layers {
        width: 2em;
      }
:is(:is(:is(time-slot-details header) > div:first-child) .fa-layers) svg.svg-inline--fa.fa-circle-dollar {
          left: 35px;
          top: -20px;
          width: 20px;
        }
:is(:is(time-slot-details header) > div:first-child) > div {
        font-size: var(--text-2xl);
        font-weight: 500;
      }
:is(time-slot-details header) > div:last-child {
      font-size: var(--text-sm);
      text-align: right;
    }
:is(time-slot-details > div) ul {
      align-items: center;
      display: flex;
      justify-content: space-around;
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%;
    }
:is(:is(time-slot-details > div) ul) li.separator {
        border-left: 2px solid var(--card-border-color);
        height: 50px;
      }
:is(:is(time-slot-details > div) ul) li:nth-child(3),:is(:is(time-slot-details > div) ul) li:nth-child(4),:is(:is(time-slot-details > div) ul) li a {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
:is(:is(:is(time-slot-details > div) ul) li:nth-child(3),:is(:is(time-slot-details > div) ul) li:nth-child(4),:is(:is(time-slot-details > div) ul) li a) span:not([class]) {
          font-size: var(--text-xs);
        }
:is(:is(:is(time-slot-details > div) ul) li a):hover,:is(:is(:is(time-slot-details > div) ul) li a):active,:is(:is(:is(time-slot-details > div) ul) li a):focus {
          text-decoration: none !important;
        }
:is(:is(:is(:is(time-slot-details > div) ul) li a):hover,:is(:is(:is(time-slot-details > div) ul) li a):active,:is(:is(:is(time-slot-details > div) ul) li a):focus) span:not([class]) {
            text-decoration: underline;
          }
:is(:is(time-slot-details > div) ul) li:nth-child(1) a,:is(:is(time-slot-details > div) ul) li:nth-child(2) a {
        font-size: var(--text-xl);
        font-weight: 500;
      }
[single-stat]:is(:is(time-slot-details > div) ul) {
        justify-content: flex-start;
      }
[single-stat]:is(:is(time-slot-details > div) ul) > li > a {
          flex-direction: row;
          gap: 0.5rem;
        }
:is([single-stat]:is(:is(time-slot-details > div) ul) > li > a) span:not([class]) {
            font-size: var(--text-xl);
            font-weight: normal;
          }
:is(time-slot-details > div) > div:last-child {
      color: var(--base-muted-color);
      font-size: var(--text-sm);
      text-align: right;
      width: 100%;
    }
.viewer-open .viewer-area {
  position: static;
}
.viewer-area {
  border-left: 1px solid var(--medium-gray);
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: white;
  height: 100dvh;
  z-index: 999;
}
@media (width >= 768px) {
.viewer-area {
    height: auto;
    position: static;
}
  }
.viewer-area article {
    flex: 1;
    overflow-y: auto;
  }
.viewer-area .viewer {
    height: 0;
  }
:is(.viewer-area .viewer) h3 {
      font-weight: 500;
      font-size: 1.375rem;
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 1rem;
    }
:is(:is(.viewer-area .viewer) h3) small {
        font-size: 0.875rem;
      }
:is(:is(:is(.viewer-area .viewer) h3) small) a {
          background-color: rgb(0 0 0 / 5%);
          padding: 2px 6px;
          text-decoration: none;
        }
:is(:is(:is(:is(.viewer-area .viewer) h3) small) a):hover,:is(:is(:is(:is(.viewer-area .viewer) h3) small) a):active,:is(:is(:is(:is(.viewer-area .viewer) h3) small) a):focus {
            background-color: rgb(0 0 0 / 15%);
          }
:is(.viewer-area .viewer) h5 {
      margin: 0;
    }
:is(.viewer-area .viewer) fieldset {
      border: none;
      margin: 0;
    }
:is(.viewer-area .viewer) section {
      padding: 1rem;
    }
:is(.viewer-area .viewer) section.json pre,:is(.viewer-area .viewer) viewer-card pre.json {
      white-space: pre-wrap;
      width: 100%;
      padding: 1rem;
    }
:is(.viewer-area .viewer) viewer-card pre.json {
      border: none;
    }
:is(.viewer-area .viewer) .section-description {
      margin: -0.5rem 0 0.5rem;
      font-size: 0.875rem;
    }
:is(.viewer-area .viewer) section.main-metadata {
      border: 1px solid var(--lightest-gray);
      border-radius: 0.5rem;
      margin: 1rem;
      padding: 1rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
      margin-bottom: 0;
    }
:is(:is(.viewer-area .viewer) section.main-metadata) a {
        text-decoration: none;
      }
:is(.viewer-area .viewer) section.section-link {
      display: flex;
      gap: 1rem;
    }
:is(:is(.viewer-area .viewer) section.section-link) > div {
        display: flex;
        flex: 1;
      }
:is(:is(.viewer-area .viewer) section.section-link) p {
        margin-bottom: 0;
      }
:is(:is(.viewer-area .viewer) section.section-link) ul {
        list-style: none;
        margin: auto 0;
        padding: 0;
        width: 100%;
      }
:is(:is(:is(.viewer-area .viewer) section.section-link) ul) a {
          align-items: center;
          display: flex;
          gap: 0.25rem;
          padding: 0.25rem;
          border-radius: 0.25rem;
          text-decoration: none;
        }
:is(:is(:is(:is(.viewer-area .viewer) section.section-link) ul) a) span {
            flex: 1;
          }
:is(:is(:is(:is(.viewer-area .viewer) section.section-link) ul) a):hover {
            background: var(--base-light-background-color);
          }
:is(.viewer-area .viewer) section.section-link div.section-link--primary a {
      align-items: center;
      border: 1px solid var(--light-gray);
      border-radius: 0.5rem;
      display: flex;
      flex: 1;
      padding: 1rem;
      text-decoration: none;
    }
:is(:is(.viewer-area .viewer) section.section-link div.section-link--primary a) .fa-chevron-right {
        opacity: 0.25;
      }
:is(.viewer-area .viewer) section.section-link div.section-link--primary a:hover,:is(.viewer-area .viewer) section.section-link div.section-link--primary a:active,:is(.viewer-area .viewer) section.section-link div.section-link--primary a:focus {
      border: 1px solid var(--medium-gray);
    }
:is(:is(.viewer-area .viewer) section.section-link div.section-link--primary a:hover,:is(.viewer-area .viewer) section.section-link div.section-link--primary a:active,:is(.viewer-area .viewer) section.section-link div.section-link--primary a:focus) .fa-chevron-right {
        color: var(--dark-purple);
        opacity: 1;
      }
:is(.viewer-area .viewer) section.section-link div.section-link--primary a div {
      flex: 1;
    }
:is(:is(.viewer-area .viewer) section.section-link div.section-link--secondary a) .fa-chevron-right {
        opacity: 0.25;
      }
:is(:is(.viewer-area .viewer) section.section-link div.section-link--secondary a:hover,:is(.viewer-area .viewer) section.section-link div.section-link--secondary a:active,:is(.viewer-area .viewer) section.section-link div.section-link--secondary a:focus) .fa-chevron-right {
        color: var(--dark-purple);
        opacity: 1;
      }
:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types {
      padding: 0 1rem;
    }
:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) ul {
        margin: 0;
      }
:is(:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) ul) li {
          padding: 0;
        }
:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) a {
        align-items: center;
        display: flex;
        flex: 1;
        padding: 1rem 0;
        text-decoration: none;
      }
:is(:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) a) svg {
          opacity: 0.25;
        }
:is(:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) a:hover,:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) a:active,:is(:is(.viewer-area .viewer) section.section-custom-fields,:is(.viewer-area .viewer) section.section-time-slots,:is(.viewer-area .viewer) section.section-ticket-types) a:focus) svg {
          color: var(--dark-purple);
          opacity: 1;
        }
:is(.viewer-area .viewer) section.section-messages {
      padding: 0 1rem;
    }
:is(:is(.viewer-area .viewer) section.section-messages) li {
        padding: 1rem 0;
      }
:is(.viewer-area .viewer) section.section-guests {
      padding: 0 1rem;
    }
:is(:is(.viewer-area .viewer) section.section-guests) p {
        padding: 0.5rem 0;
      }
:is(:is(.viewer-area .viewer) section.section-guests) ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }
:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li {
          padding: 0;
        }
:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) .unallocated,:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:not(.btn) {
            align-items: center;
            display: flex;
            padding: 1rem 0;
            text-decoration: none;
          }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) .unallocated,:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:not(.btn)) .fa-chevron-right {
              opacity: 0.25;
            }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) .unallocated,:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:not(.btn)) div {
              display: flex;
              flex: 1;
              gap: 1rem;
            }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:hover,:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:active,:is(:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li) a:focus) .fa-chevron-right {
              color: var(--dark-purple);
              opacity: 1;
            }
:is(:is(:is(.viewer-area .viewer) section.section-guests) ul) li + li {
          border-top: 1px solid var(--lightest-gray);
        }
:is(.viewer-area .viewer) section.clickable-list {
      padding: 0 1rem;
    }
:is(:is(.viewer-area .viewer) section.clickable-list) ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }
:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li {
          padding: 0;
        }
:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a {
            align-items: center;
            display: flex;
            padding: 1rem 0;
            text-decoration: none;
          }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a) .fa-chevron-right {
              opacity: 0.25;
            }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a) div {
              align-items: center;
              display: flex;
              flex: 1;
              gap: 1rem;
            }
:is(:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a:hover,:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a:active,:is(:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li) a:focus) .fa-chevron-right {
              color: var(--dark-purple);
              opacity: 1;
            }
:is(:is(:is(.viewer-area .viewer) section.clickable-list) ul) li + li {
          border-top: 1px solid var(--lightest-gray);
        }
:is(.viewer-area .viewer) section.section-source {
      padding: 0;
    }
:is(:is(.viewer-area .viewer) section.section-source) a {
        align-items: center;
        display: flex;
        gap: 1rem;
        padding: 1rem;
        text-decoration: none;
      }
:is(:is(:is(.viewer-area .viewer) section.section-source) a) .fa-chevron-right {
          opacity: 0.25;
        }
:is(:is(:is(.viewer-area .viewer) section.section-source) a:hover,:is(:is(.viewer-area .viewer) section.section-source) a:active,:is(:is(.viewer-area .viewer) section.section-source) a:focus) .fa-chevron-right {
          color: var(--dark-purple);
          opacity: 1;
        }
:is(.viewer-area .viewer) section.section-digital-passes {
      padding: 0.5rem 1rem;
    }
:is(.viewer-area .viewer) section.section-checkins {
      padding: 0.25rem 1rem;
    }
:is(.viewer-area .viewer) section.section-custom-domain {
      padding: 0 1rem;
    }
:is(:is(.viewer-area .viewer) section.section-custom-domain) ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }
:is(:is(:is(.viewer-area .viewer) section.section-custom-domain) ul) li {
          align-items: center;
          display: flex;
          justify-content: space-between;
          padding: 0.5rem 0;
        }
:is(:is(:is(.viewer-area .viewer) section.section-custom-domain) ul) li + li {
          border-top: 1px solid var(--light-gray);
        }
:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header {
      align-items: center;
      border-bottom: 1px solid var(--light-gray);
      display: flex;
      gap: 0.5rem;
      padding: 9px;
      margin-left: 1rem;
      padding-left: 0;
      padding-right: 1rem;
    }
:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) h3,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) > div:nth-child(1) {
        flex: 1;
      }
:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn[.btn-success]:not:hover,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn[.btn-success]:not:active,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn[.btn-success]:not:focus {
        background-color: var(--light-purple);
      }
:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn-close:hover,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn-close:active,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .btn-close:focus,:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .dropdown button:hover:not([aria-disabled="true"]),:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .dropdown button:active:not([aria-disabled="true"]),:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) .dropdown button:focus:not([aria-disabled="true"]) {
        background-color: var(--light-purple);
      }
:is(:is(.viewer-area .viewer) > header,:is(.viewer-area .viewer) .viewer-content > header) small.muted {
        color: var(--dark-gray);
        display: block;
        margin-top: 0.5rem;
      }
:is(.viewer-area .viewer) header.subheader {
      border-color: var(--lightest-gray);
      padding: 1rem 0 0.5rem;
      margin-left: 1rem;
      margin-right: 1rem;
    }
:is(:is(.viewer-area .viewer) header.subheader) h4 {
        flex: 1;
        font-size: 1rem;
        font-weight: 500;
        display: flex;
        justify-content: space-between;
      }
:is(:is(:is(.viewer-area .viewer) header.subheader) h4) a {
          text-decoration: none;
        }
:is(.viewer-area .viewer) header + header.subheader {
      border-top: none;
    }
:is(.viewer-area .viewer) header.subheader.with-btn {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
    }
:is(.viewer-area .viewer) header.subheader.form-subheader {
      margin: 1rem -1rem;
      padding: 1rem !important;
    }
:is(.viewer-area .viewer.viewer--check-in) section.primary {
      align-items: flex-start;
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      justify-content: space-between;
    }
:is(:is(.viewer-area .viewer.viewer--check-in) section.primary) dl.cols-two {
        gap: 0;
        grid-template-columns: repeat(1, minmax(0, 1fr));
      }
:is(:is(:is(.viewer-area .viewer.viewer--check-in) section.primary) dl.cols-two) dd + dt {
          margin-top: 1rem;
        }
:is(:is(.viewer-area .viewer.viewer--check-in) section.primary) .qr.inside-button {
        padding: 0.5rem;
        width: 8rem;
      }
.viewer-area section h4 {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
.viewer-area section h4 .btn {
    font-size: 1rem;
    font-weight: normal;
  }
.viewer-area section h5 {
    font-size: 1.125rem;
    font-weight: 500;
  }
:is(.viewer-area section dl) dt {
      color: var(--gray-500);
      font-size: 0.8rem;
      font-weight: 400;
      line-height: 1.75rem;
    }
:is(.viewer-area section dl) dd {
      word-break: break-word;
    }
.with-link-and-button:is(:is(.viewer-area section dl) dd) {
        align-items: center;
        display: flex;
        gap: 0.5rem;
      }
.with-link-and-button:is(:is(.viewer-area section dl) dd) a:not(.btn) {
          flex-grow: 1;
        }
:is(:is(.viewer-area section dl) dd) a {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: flex-start;
        text-decoration: none;
      }
:is(:is(:is(.viewer-area section dl) dd) a) .fa-chevron-right,:is(:is(:is(.viewer-area section dl) dd) a) .fa-arrow-up-right-from-square {
          opacity: 0.25;
        }
:is(:is(:is(.viewer-area section dl) dd) a) .pseudo-btn {
          flex-grow: 1;
          text-align: right;
        }
:is(:is(:is(:is(.viewer-area section dl) dd) a) .pseudo-btn)  > span {
            font-size: 0.75rem;
            padding: 0.25rem 0.75rem;
          }
:is(:is(:is(.viewer-area section dl) dd) a:hover,:is(:is(.viewer-area section dl) dd) a:active,:is(:is(.viewer-area section dl) dd) a:focus) .fa-chevron-right,:is(:is(:is(.viewer-area section dl) dd) a:hover,:is(:is(.viewer-area section dl) dd) a:active,:is(:is(.viewer-area section dl) dd) a:focus) .fa-arrow-up-right-from-square {
          color: var(--dark-purple);
          opacity: 1;
        }
:is(:is(.viewer-area section dl) dd) ul {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        margin-left: 0;
        padding-left: 0;
      }
:is(:is(:is(.viewer-area section dl) dd) .btn-group) form .btn {
          border-radius: 0;
          margin-left: -1px;
        }
:is(:is(:is(.viewer-area section dl) dd) .btn-group) form:first-child .btn {
          border-radius: 4px 0 0 4px;
        }
:is(:is(:is(.viewer-area section dl) dd) .btn-group) form:last-child .btn {
          border-radius: 0 4px 4px 0;
        }
:is(.viewer-area section dl:not([class])) div {
      align-items: center;
      display: flex;
      word-wrap: break-word;
    }
:is(.viewer-area section dl:not([class])) dd {
      margin-bottom: 0.5rem;
    }
.viewer-area section dl dt a {
    text-decoration: none;
  }
:is(.viewer-area section dl.metadata) div {
      display: flex;
      gap: 0.25rem;
      width: 100%;
    }
:is(:is(.viewer-area section dl.metadata) div) dt {
        display: flex;
        align-items: start;
        max-width: 220px;
      }
:is(:is(.viewer-area section dl.metadata) div) metadata-key {
        flex: 1;
        text-align: right;
        display: flex;
        gap: 0.25rem;
        align-items: center;
      }
:is(:is(:is(.viewer-area section dl.metadata) div) metadata-key) pre {
          flex: 1;
        }
:is(:is(.viewer-area section dl.metadata) div) dd {
        display: flex;
        line-height: 1.75rem;
      }
:is(:is(:is(.viewer-area section dl.metadata) div) dd) pre {
          flex: 1;
          text-align: left;
        }
:is(:is(.viewer-area section dl.metadata) div) > * {
        flex: 1;
        display: flex;
        align-items: center;
      }
:is(.viewer-area section dl.metadata) div + div {
      margin-top: 0.5rem;
    }
.viewer-area section dl.cols-two {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
  }
@media (width >= 768px) {
.viewer-area section dl.cols-two {
      align-items: baseline;
      gap: 1rem;
      grid-template-columns: 160px 1fr;
  }
    }
.cols-two--tight:is(.viewer-area section dl.cols-two) {
      gap: 0.25rem;
    }
.order-breakdown:is(.viewer-area section dl.cols-two) {
      gap: 0;
      max-width: 780px;
    }
.order-breakdown:is(.viewer-area section dl.cols-two) dt,.order-breakdown:is(.viewer-area section dl.cols-two) dd {
        border-top: 1px solid var(--lightest-gray);
        font-size: 0.8125rem;
        line-height: 30px;
      }
.order-breakdown:is(.viewer-area section dl.cols-two) dt:first-of-type,.order-breakdown:is(.viewer-area section dl.cols-two) dd:first-of-type {
        border-top: none;
      }
.order-breakdown:is(.viewer-area section dl.cols-two) dt:last-of-type,.order-breakdown:is(.viewer-area section dl.cols-two) dd:last-of-type {
        border-top: var(--gray-400) 4px double;
        font-weight: bold;
      }
.order-breakdown:is(.viewer-area section dl.cols-two) dd {
        text-align: right;
      }
@media (width < 769px) {
:is(.viewer-area section dl.cols-two) dd + dt {
        margin-top: 1rem;
    }
      }
.viewer-area section dl.collapsed {
    display: block;
  }
:is(.viewer-area section dl.collapsed) dt {
      width: 50px;
    }
:is(.viewer-area section dl.collapsed) dt,:is(.viewer-area section dl.collapsed) dd {
      display: inline-block;
    }
:is(.viewer-area section dl.collapsed) dt::after {
      content: ":";
    }
.viewer-area section dl.min-content {
    align-items: baseline;
    grid-template-columns: min-content 1fr;
    row-gap: 0.25rem;
  }
.viewer-area .viewer-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
:is(.viewer-area .viewer-list) li {
      font-size: 0.875rem;
    }
.link-with-button:is(:is(.viewer-area .viewer-list) li) {
        align-items: center;
        display: flex;
        gap: 0.5rem;
        padding-right: 0.5rem;
      }
.link-with-button:is(:is(.viewer-area .viewer-list) li) a:first-child {
          flex-grow: 1;
        }
:is(.viewer-area .viewer-list) li .line,:is(.viewer-area .viewer-list) li turbo-frame {
      align-items: center;
      display: flex;
      gap: 1rem;
      padding: 0.5rem 0;
    }
.multiline:is(:is(.viewer-area .viewer-list) li .line,:is(.viewer-area .viewer-list) li turbo-frame) {
        display: block;
      }
/* Explicitly excludes aria-hidden otherwise tooltips for edit/delete links in ticket
         types section are shown when page loads */
:is(:is(.viewer-area .viewer-list) li .line,:is(.viewer-area .viewer-list) li turbo-frame) div:not([aria-hidden="true"]) {
        align-items: center;
        display: flex;
        flex: 1;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
:is(.viewer-area .viewer-list) li + li {
      border-top: 1px solid var(--lightest-gray);
    }
:is(.viewer-area .viewer-list) li a {
      text-decoration: none;
    }
:is(:is(.viewer-area .viewer-list) li a):hover {
        background-color: var(--light-purple);
      }
:is(.viewer-area .viewer-list) li:has(a:hover) {
      background-color: var(--light-purple);
    }
.padded:is(.viewer-area .viewer-list) li:not(:has(a)) {
      align-items: center;
      display: flex;
      gap: 0.5rem;
      padding: 0.5rem;
    }
.padded:is(.viewer-area .viewer-list) a {
      align-items: center;
      display: flex;
      gap: 0.5rem;
      padding: 0.5rem;
    }
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-1 {
      gap: 1rem;
      display: grid;
      grid-template-columns: 1fr;
      margin-bottom: 1rem;
    }
@media (width >= 500px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-1 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
      }
@media (width >= 768px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-1 {
        grid-template-columns: 1fr;
    }
      }
@media (width >= 1200px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-1 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
      }
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-2 {
      gap: 1rem;
      display: grid;
      grid-template-columns: 1fr;
      margin-bottom: 1rem;
    }
@media (width >= 500px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
      }
@media (width >= 768px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-2 {
        grid-template-columns: 1fr;
    }
      }
@media (width >= 1200px) {
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
      }
:is(.viewer-area .viewer--invite-stats) .invite-stats--row-3 {
      gap: 1rem;
      display: grid;
      grid-template-columns: 1fr;
      margin-bottom: 1rem;
    }
:is(:is(.viewer-area .viewer--invite-stats) .invite-stats--row-3) p {
        padding: 1rem;
      }
:is(.viewer-area .viewer--invite-stats) data {
      background-color: #fff;
      border: 1px solid var(--gray-300);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: 0.5rem;
    }
:is(:is(.viewer-area .viewer--invite-stats) data) h2 {
        margin: 0;
      }
:is(:is(.viewer-area .viewer--invite-stats) data) header {
        margin: 0 1rem;
        padding: 0.75rem 0 0;
        border-bottom: none;
      }
.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul {
        display: flex;
        flex: 1;
        flex-direction: column;
        list-style: none;
        padding: 0.5rem 0;
      }
.list-links:is(:is(.viewer-area .viewer--invite-stats) data) li {
        padding: 0;
      }
.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul li a {
        color: var(--gray-700);
        display: flex;
        font-size: 0.875rem;
        gap: 1rem;
        justify-content: space-between;
        padding: 0.25rem 1rem;
        text-decoration: none;
        width: 100%;
      }
.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul li a:hover,.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul li a:focus,.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul li a:active {
        background-color: var(--scampi-50);
      }
.list-links:is(:is(.viewer-area .viewer--invite-stats) data) ul li.list-total a {
        font-size: 1rem;
        font-weight: bold;
      }
:is(:is(.viewer-area .viewer--invite-stats) data) > div {
        align-items: center;
        color: black;
        display: flex;
        flex: 1;
        font-size: 1rem;
        font-weight: 900;
        gap: 1rem;
        padding: 0.5rem 1rem;
      }
@media (width >= 500px) {
:is(:is(.viewer-area .viewer--invite-stats) data) > div {
          align-items: normal;
          flex-direction: column;
          font-size: 3.25rem;
          gap: 0;
          justify-content: center;
      }
        }
@media (width >= 768px) {
:is(:is(.viewer-area .viewer--invite-stats) data) > div {
          align-items: center;
          flex-direction: row;
          font-size: 1rem;
          gap: 1rem;
          justify-content: flex-start;
      }
        }
@media (width >= 1200px) {
:is(:is(.viewer-area .viewer--invite-stats) data) > div {
          align-items: normal;
          flex-direction: column;
          font-size: 3.25rem;
          gap: 0;
          justify-content: center;
      }
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a {
          color: var(--scampi-700);
          font-size: 0.875rem;
          font-weight: 300;
          text-decoration: none;
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a:hover,:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a:focus,:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a:active {
          text-decoration: underline;
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a.widget-text {
          color: var(--gray-500);
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) a.widget-text:hover {
          color: var(--gray-700);
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) b {
          color: black;
          flex: 1;
          font-size: 1.125rem;
          font-weight: 500;
        }
:is(:is(:is(.viewer-area .viewer--invite-stats) data) > div) aside {
          display: inline;
        }
.viewer-area.empty article {
  display: none;
  flex: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.75rem;
  color: var(--gray-400);
  font-weight: 200;
  text-align: center;
}
:is(.viewer-area.empty article) div.svg-wrapper {
    display: flex;
    flex-direction: column;
    height: 160px;
    justify-content: flex-end;
  }
:is(.viewer-area.empty article) svg {
    font-size: 4rem;
  }
:is(.viewer-area.empty article) svg.svg--light {
    width: 259px;
  }
:is(.viewer-area.empty article) svg.svg--dark {
    display: none;
    height: 259px;
    width: 259px;
  }
@media (width > 768px) {
.viewer-area.empty article {
    display: flex;
}
  }
viewer-card,
.viewer-card {
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  display: block;
  margin: auto;
  max-width: var(--card-width);
  overflow: hidden;
}
[details]:is(viewer-card,.viewer-card) > p {
      padding: 0.5rem 0.75rem;
    }
[details]:is(viewer-card,.viewer-card) dl {
      align-items: center;
      display: grid;
      gap: 1rem;
      grid-template-columns: repeat(2, auto);
      padding: var(--card-padding);
    }
:is([details]:is(viewer-card,.viewer-card) dl) dt,:is([details]:is(viewer-card,.viewer-card) dl) dd {
        font-size: var(--text-sm);
        margin: 0;
      }
:is([details]:is(viewer-card,.viewer-card) dl) dt {
        color: var(--card-label-text-color);
        font-weight: normal;
      }
:is(:is([details]:is(viewer-card,.viewer-card) dl) dt) svg:not([class]) {
          color: var(--list-icon-color);
        }
:is([details]:is(viewer-card,.viewer-card) dl) dd {
        align-items: center;
        color: var(--card-text-color);
        display: flex;
        font-weight: normal;
        gap: 0.5rem;
        justify-content: flex-end;
        text-align: right;
      }
[list]:is(:is([details]:is(viewer-card,.viewer-card) dl) dd) {
          color: var(--base-hint-color);
          font-size: var(--text-xs);
        }
:is(:is([details]:is(viewer-card,.viewer-card) dl) dd) a {
          word-break: break-all;
        }
[details]:is(viewer-card,.viewer-card) dl.metadata {
      gap: 0.25rem;
    }
:is([details]:is(viewer-card,.viewer-card) dl.metadata) metadata-key {
        flex: 1;
        text-align: right;
        display: flex;
        gap: 0.25rem;
        align-items: center;
      }
:is(:is([details]:is(viewer-card,.viewer-card) dl.metadata) metadata-key) pre {
          flex: 1;
        }
:is([details]:is(viewer-card,.viewer-card) dl.metadata) dd {
        display: flex;
      }
:is(:is([details]:is(viewer-card,.viewer-card) dl.metadata) dd) pre {
          flex: 1;
          text-align: left;
        }
[details]:is(viewer-card,.viewer-card) > ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
:is([details]:is(viewer-card,.viewer-card) > ul) li {
        padding: 0;
      }
[sortable]:is([details]:is(viewer-card,.viewer-card) > ul) li {
        font-size: var(--text-sm);
        justify-content: space-between;
        padding: 0.5rem 0.75rem;
      }
:is([sortable]:is([details]:is(viewer-card,.viewer-card) > ul) li) .badge {
          font-size: var(--text-xs);
        }
[details][messages]:is(viewer-card,.viewer-card)  > ul {
      list-style: none;
      margin: 0;
      padding: var(--card-padding);
    }
:is([details][messages]:is(viewer-card,.viewer-card) > ul) li {
        align-items: flex-start;
        display: flex;
        font-size: var(--text-sm);
        gap: 0.5rem;
        justify-content: space-between;
      }
:is(:is([details][messages]:is(viewer-card,.viewer-card) > ul) li) + li {
          margin-top: 0.5rem;
        }
[col-1]:is(viewer-card,.viewer-card) dl {
      grid-template-columns: repeat(1, 1fr);
    }
[landing-page]:is(viewer-card,.viewer-card) > div.alert {
      border-top: none;
      border-left: none;
      border-right: none;
      border-radius: 0;
      margin: 0;
    }
[landing-page]:is(viewer-card,.viewer-card) > div:not(.alert) {
      background-color: var(--card-full-link-hover);
      padding: 2rem 0.75rem;
      position: relative;
      z-index: -1;
    }
[landing-page]:is(viewer-card,.viewer-card) footer {
      background-color: var(--base-main-background-color);
      border-top: 1px solid var(--card-border-color);
      padding: 1rem 0.75rem;
    }
:is(viewer-card,.viewer-card) .show-more-toggle {
    align-items: center;
    border-top: none;
    color: var(--card-label-text-color);
    cursor: pointer;
    display: flex;
    font-size: var(--text-sm);
    gap: 0.5rem;
    padding: var(--card-padding);
    text-decoration: none;
  }
:is(:is(viewer-card,.viewer-card) .show-more-toggle):hover {
      color: var(--card-text-color);
    }
:is(:is(viewer-card,.viewer-card) .show-more-toggle) svg {
      font-size: var(--text-xs);
    }
:is(viewer-card,.viewer-card) a[full-width] {
    align-items: center;
    color: var(--card-label-text-color);
    display: flex;
    font-size: var(--text-sm);
    justify-content: space-between;
    padding: var(--card-padding);
    text-decoration: none;
  }
:is(:is(viewer-card,.viewer-card) a[full-width]):hover,:is(:is(viewer-card,.viewer-card) a[full-width]):active,:is(:is(viewer-card,.viewer-card) a[full-width]):focus {
      background-color: var(--card-full-link-hover);
      text-decoration: none;
    }
.viewer-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--light-gray);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: white;
  height: 100dvh;
  z-index: 999;
}
@media (width >= 768px) {
.viewer-form {
    height: auto;
    position: static;
}
  }
.viewer-form header {
    padding: 9px;
    padding-left: 0;
    margin: 0;
    margin-left: 1rem;
    border-bottom: 1px solid var(--light-gray);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
:is(.viewer-form header) h3 {
      font-weight: 500;
      font-size: 1.375rem;
    }
.viewer-form header.subheader.form-subheader {
    margin: 0.5rem 0;
  }
.viewer-form header.subheader.form-subheader:first-of-type {
    margin-top: 0;
  }
.viewer-form h5 {
    font-weight: 500;
  }
.viewer-form main {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    width: 100%;
    container-type: inline-size;
  }
@container (width > 640px) {
:is(.viewer-form main) > fieldset {
        width: 640px;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
      }
:is(.viewer-form main) table {
      width: 100%;
    }
:is(:is(.viewer-form main) table) th {
        text-align: left;
      }
.viewer-form footer {
    border-top: 1px solid var(--light-gray);
    padding: 1rem;
    margin: 0;
  }
.viewer-form section {
    border: 1px solid var(--light-gray);
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
  }
.viewer-form section + section {
    margin-top: 1rem;
  }
.viewer-form fieldset {
    margin-top: 1rem;
  }
.viewer-form fieldset:nth-child(1) {
    margin-top: 0;
  }
.viewer-form details {
    margin-top: 1rem;
  }
.advanced-settings:is(.viewer-form details) {
      background: var(--yellow-25);
      border: 1px solid var(--yellow-100);
      border-radius: var(--border-radius);
    }
.advanced-settings:is(.viewer-form details) summary {
      background: var(--yellow-25);
      border-radius: var(--border-radius);
      color: var(--yellow-700);
      padding: 0.5rem 1rem;
    }
.advanced-settings:is(.viewer-form details) > div {
      padding: 0.5rem 1rem 1rem;
    }
:is(.viewer-form details) summary {
      cursor: pointer;
    }
viewer-header {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin: 0 auto;
  max-width: var(--card-width);
  padding: 9px 1rem;
  position: relative;
}
@media only screen and (width >= 1701px) {
viewer-header {
    max-width: inherit;
    padding: 9px;
}
  }
viewer-header > div {
    display: flex;
    gap: 0.5rem;
    margin: 0 auto;
    max-width: var(--card-width);
    width: 100%;
  }
:is(viewer-header > div) > h1 {
      align-items: center;
      display: inline-flex;
      font-size: var(--text-sm) !important;
      font-weight: 500;
      flex: 1;
      gap: 1rem;
      position: relative;
    }
:is(viewer-header > div) h1,:is(viewer-header > div) > div:nth-child(1) {
      flex: 1;
    }
@media only screen and (width >= 1796px) {
viewer-header > a.btn-close {
      position: absolute;
      right: 9px;
      top: 9px;
  }
    }
viewer-header small.muted {
    color: var(--dark-gray);
    display: block;
    margin-top: 0.5rem;
  }
viewer-section {
  display: block;
  padding: 1rem;
}
viewer-section  > *:has(.sr-only) {
    position: relative;
  }
viewer-section  > alert-message {
    margin: auto;
    max-width: var(--card-width);
  }
viewer-section h2 {
    align-items: center;
    color: var(--heading-color);
    display: flex;
    font-size: var(--text-lg);
    font-weight: normal;
    justify-content: space-between;
    margin: 2rem auto 1rem;
    max-width: var(--card-width);
    padding-left: 0.75rem;
  }
:is(viewer-section h2) .btn {
      border: none;
      font-size: var(--text-base);
    }
:is(viewer-section h2):has(.btn) {
      margin: 2rem auto 0.5rem;
    }
viewer-section a:not([class]) {
    color: var(--card-inline-link);
    text-decoration: none;
  }
:is(viewer-section a:not([class])):hover,:is(viewer-section a:not([class])):active,:is(viewer-section a:not([class])):focus {
      text-decoration: underline;
    }
.viewer-with-preview {
  display: flex;
  flex-direction: column;
}
.viewer-with-preview .viewer {
    display: flex;
    flex-direction: column;
    height: inherit !important;
    flex: 1;
  }
:is(.viewer-with-preview .viewer) .html-preview {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
:is(:is(.viewer-with-preview .viewer) .html-preview) iframe {
        flex: 1;
      }

/*# sourceMappingURL=/assets/application-viewers-778f4f6c.css.map */