.sh-camp-heading {
  align-items:flex-end;
}
.sh-camp-heading h1 {
  margin-block:.32rem .4rem;
}
.sh-camp-heading p {
  margin:0;
  color:var(--muted,#667085);
}
.sh-camp-actions {
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.sh-camp-tabs,.sh-camp-cal-switch {
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.sh-camp-tabs {
  border-bottom:1px solid #e4e8f0;
  margin:0 0 20px;
  padding-bottom:8px;
}
.sh-camp-tab {
  border:0;
  border-radius:9px;
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:inherit;
  font-size:.875rem;
  font-weight:650;
  padding:8px 12px;
  color:#697487;
  white-space:nowrap;
  cursor:pointer;
}
.sh-camp-tab:hover {
  background:#f0f3f9;
  color:#20304f;
}
.sh-camp-tab.is-active {
  background:#eaf0ff;
  color:#0030de;
}
.sh-camp-tab span {
  border-radius:999px;
  background:#fff;
  padding:1px 6px;
  font-size:.72rem;
  color:inherit;
}
.sh-camp-proposals {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sh-camp-proposal {
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:11px;
  min-width:0;
  overflow:hidden;
}
.sh-camp-proposal-top,.sh-camp-block-title,.sh-camp-cal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.sh-camp-brand {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:.81rem;
}
.sh-camp-brand .brand-mark {
  display:grid;
  place-items:center;
  border-radius:9px;
  min-width:31px;
  width:31px;
  height:31px;
  background:var(--brand-bg,#eef1ff);
  color:var(--brand,#0030fe);
  font-size:.67rem;
  font-weight:800;
}
.sh-camp-brand strong {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sh-camp-proposal h3,.sh-camp-media h3 {
  font-size:1.06rem;
  line-height:1.3;
  margin:0;
  letter-spacing:-.022em;
}
.sh-camp-proposal p,.sh-camp-media p {
  font-size:.86rem;
  line-height:1.56;
  color:#627086;
  margin:0;
}
.sh-camp-proposal-meta {
  display:flex;
  flex-wrap:wrap;
  gap:9px 14px;
  color:#667085;
  font-size:.76rem;
  margin-top:auto;
}
.sh-camp-proposal-meta>span,.sh-camp-source,.sh-camp-channel,.sh-camp-preview-meta {
  display:flex;
  align-items:center;
  gap:6px;
}
.sh-camp-source {
  color:#667085;
  font-size:.78rem;
  min-width:0;
}
.sh-camp-source a {
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:6px;
  color:#2449e7;
}
.sh-camp-source a:hover {
  background:#eaf0ff;
}
.sh-camp-proposal-bottom {
  display:flex;
  align-items:center;
  gap:5px;
  border-top:1px solid #edf0f5;
  padding-top:13px;
  margin-top:3px;
}
.sh-camp-icon-button {
  min-width:34px;
  min-height:34px;
  padding:6px!important;
  display:inline-grid!important;
  place-items:center;
}
.sh-camp-back,.sh-camp-link {
  border:0;
  background:none;
  color:#2548cc;
  font:inherit;
  font-weight:650;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.sh-camp-back {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.83rem;
  margin-bottom:13px;
}
.sh-camp-link:hover,.sh-camp-back:hover {
  text-decoration:underline;
}
.sh-camp-detail-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:-3px 0 17px;
}
.sh-camp-notice {
  display:flex;
  align-items:center;
  gap:12px;
  background:#edf2ff;
  border:1px solid #dfe8ff;
  color:#2143a8;
  padding:15px 16px;
  border-radius:14px;
  margin-bottom:16px;
}
.sh-camp-notice>svg {
  flex:none;
}
.sh-camp-notice>div {
  flex:1;
}
.sh-camp-notice p,.sh-camp-detail-footer p {
  margin:4px 0 0;
  font-size:.82rem;
  color:#65708a;
}
.sh-camp-detail-grid {
  display:grid;
  grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);
  gap:14px;
}
.sh-camp-block {
  padding:18px;
  min-width:0;
}
.sh-camp-block-title {
  margin-bottom:12px;
}
.sh-camp-block h2,.sh-camp-cal-head h2 {
  margin:0;
  line-height:1.3;
  font-size:1rem;
  letter-spacing:-.018em;
}
.sh-camp-block-title>svg {
  color:#7d88a0;
}
.sh-camp-definitions {
  margin:0;
  display:grid;
  gap:0;
}
.sh-camp-definitions>div {
  display:grid;
  grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:8px;
  border-bottom:1px solid #edf0f5;
  padding:9px 0;
  font-size:.8rem;
  line-height:1.45;
}
.sh-camp-definitions dt {
  color:#69758b;
}
.sh-camp-definitions dd {
  margin:0;
  font-weight:600;
}
.sh-camp-source-wrap {
  margin-top:15px;
}
.sh-camp-source-wrap p {
  font-weight:650;
  margin:5px 0;
}
.sh-camp-item,.sh-camp-calendar-row {
  display:flex;
  align-items:center;
  gap:9px;
  border-top:1px solid #edf0f5;
  padding:10px 0;
  min-width:0;
}
.sh-camp-item-icon {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:#f0f4ff;
  color:#2547ce;
  flex:none;
}
.sh-camp-item-title {
  display:grid;
  gap:3px;
  min-width:0;
  flex:1;
  font-size:.84rem;
}
.sh-camp-item-title button {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
  color:#1b2a4a;
}
.sh-camp-item-title span {
  font-size:.73rem;
  color:#67748c;
}
.sh-camp-item-actions {
  display:flex;
  align-items:center;
  gap:5px;
}
.sh-camp-item-empty {
  font-size:.85rem;
  color:#69758b;
  padding:12px 0;
}
.sh-camp-detail-footer {
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.sh-camp-empty {
  padding:28px 16px;
}
.sh-camp-empty>span {
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#2651d8;
  background:#eef2ff;
  border-radius:13px;
  margin-bottom:8px;
}
.sh-camp-empty h3 {
  margin:0 0 5px;
}
.sh-camp-empty p {
  margin:0;
  color:#67748a;
}
.sh-camp-calendar {
  overflow:hidden;
}
.sh-camp-cal-head {
  padding:13px 15px;
  border-bottom:1px solid #e8edf4;
}
.sh-camp-cal-head .row {
  gap:7px;
  flex-wrap:wrap;
}
.sh-camp-cal-head h2 {
  min-width:130px;
  text-align:center;
}
.sh-camp-cal-switch {
  border-radius:9px;
  background:#f1f4fa;
  padding:3px;
}
.sh-camp-cal-switch .sh-camp-tab {
  padding:6px 10px;
}
.sh-camp-calendar-grid {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  overflow:hidden;
}
.sh-camp-cal-weekday {
  text-align:center;
  font-size:.72rem;
  font-weight:700;
  color:#6b778f;
  padding:9px 0;
  background:#fbfcff;
  border-bottom:1px solid #edf0f5;
}
.sh-camp-cal-day {
  border-right:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
  min-height:99px;
  padding:6px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.sh-camp-cal-day:nth-child(7n) {
  border-right:0;
}
.sh-camp-cal-day.outside {
  background:#f9fafc;
  color:#a0abc0;
}
.sh-camp-cal-day.selected {
  background:#f2f6ff;
}
.sh-camp-cal-number {
  width:27px;
  height:27px;
  flex:none;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  color:inherit;
  background:transparent;
  font-size:.77rem;
  font-weight:650;
  cursor:pointer;
}
.sh-camp-cal-number:hover {
  background:#e5edff;
}
.sh-camp-cal-number.today {
  background:#0030fe;
  color:#fff;
}
.sh-camp-cal-event,.sh-camp-cal-more {
  border:0;
  text-align:left;
  width:100%;
  min-width:0;
  padding:4px;
  border-radius:5px;
  background:color-mix(in srgb,var(--event,#0030fe) 11%,white);
  color:var(--event,#0030fe);
  font:inherit;
  font-size:.67rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
}
.sh-camp-cal-event span {
  font-weight:800;
}
.sh-camp-cal-failed {
  background:#ffedf0;
  color:#a72648;
}
.sh-camp-cal-more {
  background:none;
  color:#5d6f94;
}
.sh-camp-day-agenda {
  margin-top:14px;
}
.sh-camp-calendar-list {
  padding:6px 16px;
}
.sh-camp-list-date {
  font-size:.78rem;
  font-weight:650;
  min-width:77px;
  display:grid;
  gap:2px;
}
.sh-camp-list-date small {
  color:#748097;
  font-weight:400;
}
.sh-camp-assets {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sh-camp-media {
  padding:0;
  overflow:hidden;
  min-width:0;
}
.sh-camp-media-body {
  padding:14px;
  display:grid;
  gap:8px;
}
.sh-camp-media-body .row {
  margin-top:4px;
  gap:6px;
  flex-wrap:wrap;
}
.sh-camp-art {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:150px;
  display:grid;
  place-items:center;
  background:var(--art-bg);
  color:var(--art-color);
}
.sh-camp-art-inner {
  width:100%;
  position:relative;
  padding:19px;
  display:grid;
  gap:7px;
}
.sh-camp-art-inner span {
  font-size:.7rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.sh-camp-art-inner strong {
  font-size:clamp(1.05rem,2.2vw,1.7rem);
  line-height:1.12;
  letter-spacing:-.025em;
  max-width:86%;
  text-wrap:balance;
}
.sh-camp-art-geometry {
  position:absolute;
  inset:-30% -18% -30% 42%;
  background:color-mix(in srgb,var(--art-color) 13%,transparent);
  transform:skew(-30deg);
  border-right:22px solid color-mix(in srgb,var(--art-color) 17%,transparent);
  z-index:-1;
}
.sh-camp-preview-meta {
  margin:13px 0;
  flex-wrap:wrap;
  font-size:.79rem;
  color:#68758b;
}
.sh-camp-preview-copy {
  line-height:1.62;
  font-size:.91rem;
  white-space:normal;
}
.sh-camp-demo-link {
  margin-top:13px;
  padding:11px;
  background:#f1f4fb;
  border-radius:9px;
  display:grid;
  gap:5px;
}
.sh-camp-demo-link code {
  font-size:.75rem;
  overflow-wrap:anywhere;
}
.sh-camp-demo-link .btn {
  justify-self:start;
}
.sh-camp-modal-actions {
  display:flex;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  margin-top:16px;
}
.sh-camp-form {
  display:grid;
  gap:11px;
}
.sh-camp-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sh-camp-form .field {
  display:grid;
  gap:5px;
  font-size:.8rem;
  color:#4d5d75;
}
.sh-camp-form :is(input,select,textarea) {
  width:100%;
  padding:8px 10px;
  background:#fff;
  border:1px solid #dbe2ee;
  border-radius:8px;
  color:#1e2c49;
  font:inherit;
}
.sh-camp-form textarea {
  resize:vertical;
}
.sh-camp-series {
  margin:13px 0 0;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.sh-camp-series p {
  margin:4px 0;
  color:#69758b;
  font-size:.84rem;
}
.sh-camp-media-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-2;
}
.sh-camp-art.has-photo {
  color:white;
  background:#163e31;
}
.sh-camp-art.has-photo .sh-camp-art-geometry {
  inset:0;
  transform:none;
  border:0;
  background:linear-gradient(90deg,#113227ef,#102c2380 70%,#102c2330);
}
@media(max-width:1100px) {
  .sh-camp-detail-grid {
    grid-template-columns:1fr;
  }
  .sh-camp-assets {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px) {
  .sh-camp-heading {
    align-items:flex-start;
  }
  .sh-camp-actions {
    justify-content:flex-start;
  }
  .sh-camp-proposals {
    grid-template-columns:1fr;
  }
  .sh-camp-proposal,.sh-camp-block {
    padding:14px;
  }
  .sh-camp-notice {
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .sh-camp-notice>div {
    min-width:75%;
  }
  .sh-camp-notice>.btn {
    margin-left:32px;
  }
  .sh-camp-cal-head {
    flex-wrap:wrap;
    padding:8px;
  }
  .sh-camp-cal-head .row {
    gap:4px;
  }
  .sh-camp-cal-head h2 {
    min-width:104px;
    font-size:.85rem;
  }
  .sh-camp-cal-day {
    min-height:61px;
    padding:2px;
  }
  .sh-camp-cal-event {
    font-size:0;
    padding:2px;
    height:8px;
  }
  .sh-camp-cal-event span {
    display:none;
  }
  .sh-camp-cal-more {
    font-size:.59rem;
    padding:2px;
  }
  .sh-camp-calendar-row {
    flex-wrap:wrap;
  }
  .sh-camp-detail-footer,.sh-camp-series {
    align-items:flex-start;
    flex-direction:column;
  }
  .sh-camp-item {
    flex-wrap:wrap;
  }
  .sh-camp-item-actions {
    margin-left:auto;
  }
  .sh-camp-form-grid {
    grid-template-columns:1fr;
  }
}
.sh-camp-preview-copy p {
  margin:0 0 .65rem;
}
.sh-camp-preview-copy h3 {
  margin:.8rem 0 .4rem;
  font-size:.96rem;
}
.sh-camp-error {
  color:#a72648;
  background:#fff0f4;
  border-radius:8px;
  padding:9px 11px;
  font-size:.83rem;
}
.sh-camp-network-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}.sh-camp-network-list .sh-camp-channel{background:#f0f3fb;border-radius:7px;padding:4px 7px;font-size:11px}.sh-camp-choice{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce4f3;border-radius:8px;font-size:12px;font-weight:650}.sh-camp-choice:has(input:checked){background:#edf2ff;border-color:#cddaff;color:#2044c6}.sh-camp-choice input{accent-color:#0030fe;margin:0}.sh-camp-editor-section{border:1px solid #e1e7f1;border-radius:11px;padding:10px 12px;margin:0;min-width:0}.sh-camp-editor-section legend{font-size:12px;font-weight:750;padding:0 5px}.sh-camp-editor-section>.field{margin-top:8px}.sh-camp-tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.sh-camp-hashtags{margin:14px 0}.sh-camp-seo{border:1px solid #e1e7f1;background:#f8faff;border-radius:12px;padding:12px 14px;margin:12px 0 18px}.sh-camp-seo summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#3151b9;list-style:none;font-size:13px}.sh-camp-seo summary:after{content:'+';margin-left:auto;font-weight:800}.sh-camp-seo[open] summary:after{content:'−'}.sh-camp-search-preview{display:grid;gap:4px;margin:10px 0 4px;padding:11px;background:#fff;border:1px solid #e3e9f4;border-radius:8px}.sh-camp-search-preview code{font-size:11px;color:#58708b;overflow-wrap:anywhere}.sh-camp-search-preview strong{font-size:17px;color:#2143bd;letter-spacing:-.02em}.sh-camp-search-preview p{font-size:12px;color:#56627a}.sh-camp-seo .sh-camp-definitions{margin:7px 0 0}.sh-camp-seo-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:11.5px;margin-top:9px}.sh-camp-rich{overflow-wrap:anywhere;line-height:1.65}.sh-camp-rich h1{font-size:clamp(21px,4vw,32px);line-height:1.13;margin:18px 0 11px;letter-spacing:-.04em}.sh-camp-rich h2{font-size:20px;margin:23px 0 7px;letter-spacing:-.028em}.sh-camp-rich h3,.sh-camp-rich h4{font-size:15.5px;margin:15px 0 6px}.sh-camp-rich p{margin:8px 0;max-width:70ch}.sh-camp-rich ol,.sh-camp-rich ul{padding-left:22px}.sh-camp-rich li+li{margin-top:4px}.sh-camp-rich a{font-weight:650;text-decoration:underline}.sh-camp-rich blockquote{border-left:3px solid #becbff;margin:12px 0;padding:3px 12px;color:#48597a}
.sh-camp-slides{padding-left:24px;color:#394b68;font-size:13px}.sh-camp-slides li+li{margin-top:5px}.sh-camp-preview-copy a{overflow-wrap:anywhere}.sh-camp-form textarea{line-height:1.5}
