.host-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 35px;
}
.host-nav {
  border-right: 1px solid var(--line);
  padding-right: 22px;
}
.host-nav button {
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}
.event-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}
.event-fields .wide {
  grid-column: 1/-1;
}
.backup-status {
  background: #e9e7de;
  padding: 20px;
  margin: 20px 0;
}
.stat {
  font: 36px Georgia;
}
.host-gallery .card img {
  height: 170px;
}
.host-layout .box {
  margin-top: 0;
}
.pill {
  display: inline-block;
  border: 1px solid var(--line);
  padding: 5px 8px;
  font-size: 11px;
}
button.danger {
  background: #743c32;
  border-color: #743c32;
}
.notice-inline {
  padding: 14px;
  background: #e9e7de;
  font-size: 13px;
  line-height: 1.7;
}
.host-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
.host-actions button,
.host-actions a {
  flex: 1;
}
.plain-link {
  overflow-wrap: anywhere;
}
.small {
  font-size: 12px;
  line-height: 1.7;
}
@media (max-width: 700px) {
  .host-layout {
    display: block;
  }
  .host-nav {
    border: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 20px;
    margin-bottom: 25px;
  }
  .host-nav button {
    width: auto;
  }
  .event-fields {
    display: block;
  }
  .host-layout h2 {
    font-size: 30px;
  }
}
.mobile-event-label,
.mobile-event-select {
  display: none;
}
.host-layout > * {
  min-width: 0;
}
.host-layout .box {
  border-radius: 10px;
}
.host-layout input,
.host-layout select,
.host-layout textarea {
  max-width: 100%;
}
@media (max-width: 700px) {
  .mobile-event-label,
  .mobile-event-select {
    display: block;
  }
  .desktop-event-list {
    display: none !important;
  }
  .mobile-event-label {
    margin-top: 0;
  }
  .mobile-event-select {
    margin-bottom: 14px;
  }
  .host-nav button {
    width: 100%;
    margin-bottom: 8px;
  }
  .host-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .host-actions button,
  .host-actions a {
    min-width: 0;
  }
  .section-top > div {
    min-width: 0;
  }
  .section-top .eyebrow {
    overflow-wrap: anywhere;
  }
  .section-top h2 {
    font-size: 30px;
  }
  .host-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  header > .quiet {
    display: none;
  }
}
.flight-decoration {
  display: block;
  background: url("/flight-path.svg") center/contain no-repeat;
  width: 260px;
  height: 80px;
  margin: 0 auto;
}
.rose-mark {
  display: block;
  background: url("/rose-mark.webp") center/contain no-repeat;
  width: 42px;
  height: 52px;
  mix-blend-mode: multiply;
  margin: auto;
}
.event-preview {
  position: relative;
  background: #efede4;
}
.event-preview > .flight-decoration {
  float: right;
  width: min(40%, 230px);
}
.event-preview > .rose-mark {
  float: right;
  margin: 15px 12px 0 0;
}
.event-preview h2 {
  clear: left;
}
.more-settings summary {
  cursor: pointer;
  min-height: 48px;
  display: list-item;
  align-content: center;
  font-size: 14px;
}
.more-settings {
  border-top: 1px solid var(--line);
  margin-block: 20px;
  padding-block: 10px;
}
.more-settings > .box {
  border: 0;
  padding-inline: 0;
}
.host-gallery {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.host-gallery .card img {
  aspect-ratio: 4/5;
  height: auto;
}
.host-gallery .card {
  content-visibility: auto;
  contain-intrinsic-size: auto 260px;
}
#host-more {
  margin: 20px 0;
  width: 100%;
}
@media (max-width: 700px) {
  .event-preview > .flight-decoration {
    width: 45%;
    height: 70px;
  }
  .event-preview > .rose-mark {
    width: 32px;
    height: 44px;
    margin-right: 0;
  }
  .host-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.event-summary {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 8px 12px;
  clear: both;
  font-size: 13px;
  padding: 16px 0;
  border-block: 1px solid var(--line);
}
.event-summary dt {
  color: #68695f;
}
.event-summary dd {
  margin: 0;
}
.wedding-emblem {
  display: block;
  width: 150px;
  height: 150px;
  background: url("/wedding-emblem-detail.webp") center/contain no-repeat;
}
.event-preview {
  display: flow-root;
}
.event-preview > .wedding-emblem {
  float: right;
  margin: 0 0 10px 16px;
  width: 150px;
  height: 150px;
}
@media (max-width: 700px) {
  .event-preview > .wedding-emblem {
    width: 110px;
    height: 110px;
    margin: 0 0 6px 8px;
  }
}
