.pv-responses-page {
  display: grid;
  gap: 22px;
}

.pv-responses-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.pv-responses-header h2 {
  max-width: 850px;
  margin: 12px 0 5px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.02;
}

.pv-responses-header p {
  margin: 0;
  color: #63706b;
}

.pv-responses-dashboard {
  display: grid;
  gap: 18px;
}

.pv-responses-dashboard .pv-rsvp-filters {
  margin: 2px 0 0;
}

.pv-response-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pv-response-list > article {
  display: grid;
  align-content: start;
  gap: 17px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(29, 56, 49, .1);
  border-radius: 15px;
  background: #fafaf7;
}

.pv-response-list > article[hidden] {
  display: none;
}

.pv-response-list > article > header,
.pv-response-list > article > header > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pv-response-list > article > header {
  justify-content: space-between;
  align-items: flex-start;
}

.pv-response-list h3,
.pv-response-list header p {
  margin: 0;
}

.pv-response-list h3 {
  font-size: 20px;
  line-height: 1.1;
}

.pv-response-list header p,
.pv-response-list time {
  color: #75807b;
  font-size: 11px;
}

.pv-response-list dl {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.pv-response-list dl div {
  min-width: 145px;
  padding: 11px 13px;
  border-radius: 11px;
  background: #eef3ef;
}

.pv-response-list dt {
  margin-bottom: 4px;
  color: #748079;
  font: 700 10px/1.2 system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pv-response-list dd {
  margin: 0;
  color: #203e35;
  font-weight: 750;
}

.pv-response-list blockquote {
  margin: 0;
  padding: 15px 16px;
  border-left: 3px solid #b69252;
  border-radius: 0 11px 11px 0;
  background: #fff;
}

.pv-response-list blockquote span {
  color: #7a817e;
  font: 700 10px/1.2 system-ui, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pv-response-list blockquote p {
  margin: 6px 0 0;
  color: #364a43;
  font-size: 15px;
  line-height: 1.5;
}

.pv-response-list time {
  align-self: end;
}

.pv-preview-sent-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 28px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 24px;
  color: #fff;
  background: #173b32;
}

.pv-preview-sent-actions h2 {
  max-width: 680px;
  margin: 6px 0 0;
  color: inherit;
  font-size: clamp(28px, 3vw, 42px);
}

.pv-preview-sent-actions > div:last-child,
.pv-send-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pv-preview-sent-actions .lt-button--secondary {
  border-color: rgba(255,255,255,.5);
  color: #fff;
}

.pv-send-flow .pv-payment-steps span {
  opacity: .58;
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
}

.pv-send-flow .pv-payment-steps span.is-active {
  opacity: 1;
  transform: translateY(-2px);
  background: #fff0cb;
  color: #715018;
}

.pv-send-flow .pv-payment-steps span.is-done {
  opacity: 1;
  background: #e7f3eb;
  color: #236244;
}

.pv-send-count {
  margin: 18px auto 0;
  color: #62716b;
}

.pv-send-actions {
  justify-content: center;
  margin-top: 24px;
}

.pv-send-actions[hidden] {
  display: none;
}

@media (max-width: 820px) {
  .pv-responses-header,
  .pv-preview-sent-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pv-responses-header .lt-button {
    align-self: flex-start;
  }

  .pv-response-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .pv-response-list > article > header {
    flex-direction: column;
  }

  .pv-preview-sent-actions > div:last-child .lt-button,
  .pv-send-actions .lt-button {
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* Responsive editor controls: recipient fields and color tools. */
.pv-editor-grid {
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
}

.pv-editor-grid > *,
.pv-editor-controls,
.pv-editor-controls > .lt-form,
.pv-guests {
  min-width: 0;
}

.pv-guest-contact-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  align-items: end;
}

.pv-guest-contact-row > label,
.pv-guest-contact-row input,
.pv-guest-contact-row select {
  min-width: 0 !important;
  width: 100%;
  box-sizing: border-box;
}

.lt-color-fields {
  container-type: inline-size;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 20px 18px;
}

.lt-color-fields > * {
  min-width: 0;
}

.lt-color-fields > label,
.pv-frame-control,
.pv-panel-control {
  display: grid;
  align-content: start;
  gap: 8px;
}

.lt-color-fields input[type="color"] {
  width: 100% !important;
  min-width: 0;
  height: 52px;
  padding: 3px;
  border: 1px solid rgba(29, 56, 49, .24);
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
}

.lt-color-fields input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 2px;
}

.lt-color-fields input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 6px;
}

.lt-color-fields input[type="color"]::-moz-color-swatch {
  border: 0;
  border-radius: 6px;
}

.pv-frame-control,
.pv-panel-control {
  min-width: 0;
}

.pv-frame-control__row {
  display: flex;
  min-width: 0;
  min-height: 52px;
  align-items: center;
  gap: 12px;
}

.pv-frame-color {
  display: block;
  min-width: 60px;
  flex: 1 1 auto;
}

.pv-frame-control .pv-switch,
.pv-panel-control .pv-switch {
  min-height: 44px;
  flex: 0 0 auto;
}

.pv-panel-control .pv-switch {
  min-height: 52px;
}

@container (max-width: 380px) {
  .pv-frame-control,
  .pv-panel-control {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) and (min-width: 801px) {
  .pv-editor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pv-editor-preview {
    position: static;
  }
}

@media (max-width: 460px) {
  .lt-color-fields {
    gap: 18px 14px;
  }
}
/* Restore the single editor pane used by the mobile tabs. */
@media (max-width: 800px) {
  .pv-editor-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Unified appearance controls and progressive blur */
.pv-editor-controls fieldset.pv-appearance-box{margin:0 0 24px;padding:18px!important;border:1px solid #d9d6cc!important;border-radius:16px;background:#f8f6f0}.pv-editor-controls fieldset.pv-appearance-box legend{float:left;width:100%;margin:0 0 18px;padding:0;font-size:22px}.pv-editor-controls fieldset.pv-appearance-box legend+*{clear:both}.pv-appearance-settings{display:grid;gap:17px}.pv-appearance-settings>*,.pv-appearance-setting{min-width:0}.pv-appearance-color{display:grid!important;gap:8px!important;margin:0!important}.pv-appearance-color>span,.pv-appearance-setting__head>span{color:#263c34;font-size:12px;font-weight:700}.pv-appearance-color input[type=color],.pv-appearance-setting .pv-frame-color input[type=color]{width:100%!important;height:48px!important;padding:4px!important;border:1px solid #c6cfca!important;border-radius:11px!important;background:#fff!important;box-sizing:border-box;cursor:pointer}.pv-appearance-color input[type=color]::-webkit-color-swatch-wrapper,.pv-appearance-setting input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.pv-appearance-color input[type=color]::-webkit-color-swatch,.pv-appearance-setting input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.pv-appearance-setting{display:grid!important;gap:10px!important;margin:0!important}.pv-appearance-setting__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.pv-appearance-setting__head .pv-switch{min-height:28px!important}.pv-appearance-setting .pv-frame-color{display:block;width:100%;max-width:none;flex:none}.pv-blur-level{display:grid!important;gap:8px!important;margin:0!important;transition:opacity .18s ease}.pv-blur-level>span:first-child{font-size:11px;font-weight:700;color:#607069}.pv-blur-level__control{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px}.pv-blur-level input[type=range]{width:100%;margin:0;accent-color:#245e4d}.pv-blur-level output{font-size:11px;font-weight:700;color:#36554a;text-align:right}.pv-blur-level.is-disabled{opacity:.42}.pv-blur-level.is-disabled input{cursor:not-allowed}.lt-invitation.pv-invitation .pv-design-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lt-invitation.pv-invitation.is-panel-blurred .pv-design-panel{background:color-mix(in srgb,var(--invite-bg) 52%,transparent)!important;-webkit-backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.08)!important;backdrop-filter:blur(var(--panel-blur,8px)) saturate(1.08)!important;box-shadow:0 12px 34px rgba(25,32,27,.12)!important}.lt-invitation.pv-invitation.is-panel-transparent:not(.is-panel-blurred) .pv-design-panel{background:transparent!important;box-shadow:none!important}.lt-invitation.pv-invitation.is-panel-transparent.is-panel-blurred .pv-design-panel{background:rgba(255,255,255,.13)!important;box-shadow:0 12px 34px rgba(25,32,27,.09)!important}@media(max-width:430px){.pv-editor-controls fieldset.pv-appearance-box{padding:15px!important}.pv-appearance-settings{gap:15px}}

/* Centered appearance switches with inline state labels */
.pv-appearance-setting__head label.pv-switch{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:82px;min-height:28px!important;margin:0!important;padding:0!important;line-height:1}.pv-appearance-setting__head label.pv-switch>span{display:block!important;flex:0 0 38px;margin:0!important}.pv-appearance-setting__head label.pv-switch>em{display:block!important;min-width:26px;margin:0!important;padding:0!important;text-align:left;white-space:nowrap;line-height:22px}

/* Compact background spectrum and conditional blur level */
.pv-appearance-color .pv-background-color-bar,.pv-frame-color .pv-frame-color-bar{display:block;width:100%!important;height:10px!important;min-height:0!important;margin:4px 0 2px!important;padding:0!important;border:0!important;border-radius:999px!important;appearance:none!important;background:linear-gradient(90deg,#000 0%,#f00 12%,#ff0 25%,#0f0 38%,#0ff 50%,#00f 63%,#f0f 76%,#fff 100%)!important;box-shadow:inset 0 0 0 1px rgba(28,53,45,.13)!important;cursor:pointer}.pv-background-color-bar::-webkit-slider-runnable-track{height:10px;border:0;border-radius:999px;background:transparent}.pv-background-color-bar::-webkit-slider-thumb{width:17px;height:17px;margin-top:-3.5px;border:2px solid #fff;border-radius:50%;appearance:none;background:var(--background-thumb,#fff);box-shadow:0 0 0 1px rgba(22,67,58,.42)}.pv-background-color-bar::-moz-range-track{height:10px;border:0;border-radius:999px;background:transparent}.pv-background-color-bar::-moz-range-progress{height:10px;background:transparent}.pv-background-color-bar::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--background-thumb,#fff);box-shadow:0 0 0 1px rgba(22,67,58,.42)}.pv-blur-level[hidden]{display:none!important}


/* Full blur travel and selectable card corners */
.pv-blur-level__control{overflow:visible}.pv-blur-level input[type=range]{display:block;width:100%!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;appearance:none!important;background:transparent!important;box-shadow:none!important}.pv-blur-level input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;border:1px solid #9ca9a3;border-radius:999px;background:#eef0ed}.pv-blur-level input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;border:0;border-radius:50%;appearance:none;background:#245e4d;box-shadow:none}.pv-blur-level input[type=range]::-moz-range-track{width:100%;height:4px;border:1px solid #9ca9a3;border-radius:999px;background:#eef0ed}.pv-blur-level input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#245e4d}.pv-blur-level input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#245e4d;box-shadow:none}.pv-card-shape-control{display:grid!important;gap:8px!important;margin:0!important}.pv-card-shape-control>span{color:#263c34;font-size:12px;font-weight:700}.pv-card-shape-control select{width:100%;height:44px;padding:0 40px 0 13px;border:1px solid #c6cfca;border-radius:10px;background-color:#fff;color:#263c34;font-size:12px;font-weight:700;cursor:pointer}.lt-invitation.pv-invitation.is-card-square,.lt-invitation.pv-invitation.is-card-rounded{border-radius:0!important}.lt-invitation.pv-invitation.is-card-square::after,.lt-invitation.pv-invitation.is-card-rounded::after{border-radius:0!important}.lt-invitation.pv-invitation.is-card-square .pv-design-panel{border-radius:0!important}.lt-invitation.pv-invitation.is-card-rounded .pv-design-panel{border-radius:28px!important}


/* Automatic address suggestions */
.pv-editor-controls fieldset>label:has(+.pv-address-field+.pv-field-color){margin:0;padding:13px 13px 5px;border:1px solid #d9d6cc;border-bottom:0;border-radius:14px 14px 0 0;background:#f8f6f0}.pv-editor-controls fieldset>label:has(+.pv-address-field+.pv-field-color)+.pv-address-field{margin:0;padding:4px 13px 5px;border-right:1px solid #d9d6cc;border-left:1px solid #d9d6cc;background:#f8f6f0}.pv-editor-controls fieldset>label:has(+.pv-address-field+.pv-field-color)+.pv-address-field+.pv-field-color{margin:0 0 14px;padding:7px 13px 13px;border-top:0;border-radius:0 0 14px 14px}.pv-address-field{position:relative;display:grid;gap:7px;color:#35443d;font-size:.78rem;font-weight:750;letter-spacing:.02em}.pv-address-control{position:relative;display:block}.pv-address-control>input{width:100%;padding-right:45px!important}.pv-address-search-icon{position:absolute;right:16px;top:50%;width:15px;height:15px;border:2px solid #245e4d;border-radius:50%;transform:translateY(-58%);pointer-events:none}.pv-address-search-icon:after{content:'';position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;border-radius:2px;background:#245e4d;transform:rotate(48deg);transform-origin:left center}.pv-address-suggestions{position:absolute;z-index:160;left:0;right:0;top:calc(100% + 5px);max-height:285px;overflow:auto;border:1px solid #bfc9c4;border-radius:11px;background:#fff;box-shadow:0 18px 38px rgba(25,45,38,.2)}.pv-address-suggestions[hidden]{display:none!important}.pv-address-suggestions>button{display:grid;width:100%;gap:2px;padding:11px 13px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:#273b34;text-align:left;cursor:pointer}.pv-address-suggestions>button:hover,.pv-address-suggestions>button.is-active{background:#eef5f2}.pv-address-suggestions>button strong{font-size:12px}.pv-address-suggestions>button span{color:#68756f;font-size:11px;font-weight:500}.pv-address-attribution{display:block;padding:7px 12px;color:#7c8782;font-size:9px;font-weight:500;text-align:right}.pv-address-field>[data-address-status]{margin:0;color:#607069;font-size:10px;font-weight:500;line-height:1.4}

/* Compact numeric-date switches */
.pv-date-format-option{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-3px 0 14px;padding:11px 13px;border:1px solid #d9d6cc;border-radius:12px;background:#f8f6f0;color:#263c34}.pv-date-format-option[hidden]{display:none!important}.pv-date-format-option>span{display:grid;gap:2px;min-width:0}.pv-date-format-option>span strong{font-size:12px;line-height:1.25}.pv-date-format-option>span small{margin:0;color:#6a756f;font-size:11px;letter-spacing:.03em}.pv-date-format-option .pv-switch{flex:0 0 auto;min-height:28px;margin:0}@media(max-width:430px){.pv-date-format-option{padding:10px 11px}}

/* Compact copyable HEX fields shared by every editor color control. */
.pv-color-hex{display:block!important;width:94px!important;max-width:94px!important;height:31px!important;min-height:31px!important;margin:8px 0 0!important;padding:0 9px!important;border:1px solid #c7cec9!important;border-radius:8px!important;background:#fffdf9!important;box-shadow:none!important;color:#28443a!important;font:700 11px/31px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.035em!important;text-align:center!important;text-transform:uppercase!important}
.pv-color-hex:focus{border-color:#1f6956!important;outline:2px solid rgba(31,105,86,.16)!important;outline-offset:1px!important}
.pv-color-hex.is-invalid{border-color:#b4483f!important;background:#fff5f3!important;color:#9b332d!important}
.pv-frame-color>.pv-color-hex,.pv-appearance-color>.pv-color-hex{margin-top:9px!important}