.ss-fe-open { font: inherit; }
.ss-fe-draft-wrap {
  position: sticky;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 20;
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  margin-top: 1rem;
  padding: .25rem 0;
}
.ss-fe-share-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: Canvas;
  color: inherit;
  box-shadow: 0 8px 24px rgb(0 0 0 / .16);
}
.ss-fe-share-menu { display: none; }
.ss-fe-share-menu.is-open { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; }
.ss-fe-share,
.ss-fe-draft {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: Canvas;
  color: inherit;
  box-shadow: 0 8px 24px rgb(0 0 0 / .16);
}
.ss-fe-draft { margin-left: auto; }
.ss-fe-draft[data-saved="1"] { opacity: .75; }
.ss-fe-share[data-copied="1"] { opacity: .8; }
.ss-fe-dialog { width: min(860px, calc(100vw - 2rem)); max-height: min(86vh, 900px); padding: 0; border: 0; border-radius: 12px; color: inherit; background: Canvas; resize: both; overflow: auto; }
.ss-fe-dialog::backdrop { background: rgb(0 0 0 / .55); }
.ss-fe-titlebar { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .875rem 1rem; background: inherit; border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent); cursor: move; font-weight: 700; }
.ss-fe-close { font: inherit; min-height: 44px; padding: .5rem .75rem; }
.ss-fe-dialog form { padding: 1rem; }
.ss-fe-dropzone { display: grid; place-items: center; min-height: 120px; padding: 1rem; border: 2px dashed currentColor; border-radius: 8px; text-align: center; cursor: pointer; }
.ss-fe-dropzone.is-dragging, .ss-fe-dropzone:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.ss-fe-dropzone input[type=file] { max-width: 100%; margin-top: .75rem; }
@media (max-width: 767px) {
  .ss-fe-dialog { width: 100vw; height: 100dvh; max-height: 100dvh; max-width: none; border-radius: 0; resize: none; }
  .ss-fe-dialog form { padding: 1rem; padding-bottom: 2rem; overflow-x: hidden; }
  .ss-fe-dialog form :is(ul, ol) { display: flex; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
  .ss-fe-dialog form :is(ul, ol) > li { min-width: 0; max-width: 100%; }
  .ss-fe-dialog form button, .ss-fe-dialog form input, .ss-fe-dialog form select, .ss-fe-dialog form textarea { max-width: 100%; }
  .ss-fe-dialog form .step, .ss-fe-dialog form [class*="step"], .ss-fe-dialog form [class*="wizard"] { min-width: 0; }
  .ss-fe-dialog form .ss-fe-open { display: none !important; }
  .ss-fe-dialog form .ss-fe-draft { position: sticky; bottom: 1rem; right: auto; left: auto; }
  .ss-fe-dialog form :is(ul, ol, .mf-multistep-nav, .mf-multistep-nav-items) > li { min-width: 0; max-width: 100%; }
  .ss-fe-dialog form .mf-multistep-header,
  .ss-fe-dialog form .mf-multistep-nav,
  .ss-fe-dialog form .mf-multistep-nav-items,
  .ss-fe-dialog form .steps {
    display: flex !important;
    flex-direction: column !important;
    gap: .35rem !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .ss-fe-dialog form .mf-multistep-header,
    .ss-fe-dialog form .mf-multistep-nav,
    .ss-fe-dialog form .mf-multistep-nav-items,
    .ss-fe-dialog form .steps {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: .35rem !important;
      max-width: 100% !important;
    }
    .ss-fe-dialog form :is(.mf-multistep-nav-item, .mf-multistep-nav-item-active, .steps li, .wizard-step, .step, [class*="step"]) {
      width: 100% !important;
      padding: .5rem .65rem !important;
      font-size: .78rem !important;
      line-height: 1.1 !important;
    }
    .ss-fe-dialog form .ss-fe-draft-wrap {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: .5rem !important;
      bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
    }
    .ss-fe-dialog form .ss-fe-draft,
    .ss-fe-dialog form .ss-fe-share { width: 100%; }
  }
  form.magicform :is(ul, ol), form.wpcf7-form :is(ul, ol), form[class*="magicform"] :is(ul, ol), form[class*="wpcf7"] :is(ul, ol) {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 100%;
  }
  form.magicform :is(ul, ol) > li, form.wpcf7-form :is(ul, ol) > li, form[class*="magicform"] :is(ul, ol) > li, form[class*="wpcf7"] :is(ul, ol) > li {
    min-width: 0;
    max-width: 100%;
  }
  form.magicform button, form.magicform input, form.magicform select, form.magicform textarea,
  form.wpcf7-form button, form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea,
  form[class*="magicform"] button, form[class*="magicform"] input, form[class*="magicform"] select, form[class*="magicform"] textarea,
  form[class*="wpcf7"] button, form[class*="wpcf7"] input, form[class*="wpcf7"] select, form[class*="wpcf7"] textarea {
    max-width: 100%;
    box-sizing: border-box;
  }
  form.magicform .step, form.magicform [class*="step"], form.magicform [class*="wizard"],
  form.wpcf7-form .step, form.wpcf7-form [class*="step"], form.wpcf7-form [class*="wizard"],
  form[class*="magicform"] .step, form[class*="magicform"] [class*="step"], form[class*="magicform"] [class*="wizard"],
  form[class*="wpcf7"] .step, form[class*="wpcf7"] [class*="step"], form[class*="wpcf7"] [class*="wizard"] {
    min-width: 0;
  }
  form.magicform .ss-fe-open, form.wpcf7-form .ss-fe-open, form[class*="magicform"] .ss-fe-open, form[class*="wpcf7"] .ss-fe-open { display: none !important; }
}
