.wpsp-pdf-tool {
  --wpsp-bg: #0b1020;
  --wpsp-card: #11182b;
  --wpsp-card-2: #151f36;
  --wpsp-text: #f5f7fb;
  --wpsp-muted: #9eabc4;
  --wpsp-line: rgba(255,255,255,.11);
  --wpsp-accent: #7c5cff;
  --wpsp-accent-2: #36d6b5;
  --wpsp-danger: #ff6b79;
  --wpsp-shadow: 0 24px 70px rgba(6, 10, 24, .28);
  color: var(--wpsp-text);
  font: inherit;
  margin: 24px 0;
}

.wpsp-pdf-tool * { box-sizing: border-box; }
.wpsp-pdf-tool [hidden] { display: none !important; }

.wpsp-shell {
  background:
    radial-gradient(circle at top right, rgba(124,92,255,.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(54,214,181,.10), transparent 28%),
    var(--wpsp-bg);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  box-shadow: var(--wpsp-shadow);
  overflow: hidden;
}

.wpsp-header {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 32px 32px 24px;
}

.wpsp-kicker {
  color: var(--wpsp-accent-2);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 7px;
}

.wpsp-header h2 {
  color: var(--wpsp-text);
  font-size: clamp(26px, 4vw, 40px);
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0 0 10px;
}

.wpsp-header p {
  color: var(--wpsp-muted);
  font-size: 15px;
  margin: 0;
  max-width: 700px;
}

.wpsp-badge {
  align-items: center;
  background: rgba(54,214,181,.09);
  border: 1px solid rgba(54,214,181,.28);
  border-radius: 999px;
  color: #aef6e5;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  padding: 8px 12px;
}

.wpsp-tabs {
  border-bottom: 1px solid var(--wpsp-line);
  display: flex;
  gap: 4px;
  padding: 0 32px;
}

.wpsp-tab {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--wpsp-muted);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  margin: 0;
  padding: 15px 18px 13px;
}

.wpsp-tab:hover,
.wpsp-tab:focus-visible { color: var(--wpsp-text); }
.wpsp-tab.is-active { border-bottom-color: var(--wpsp-accent); color: #fff; }

.wpsp-panel { padding: 28px 32px 32px; }
.wpsp-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

.wpsp-card {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border: 1px solid var(--wpsp-line);
  border-radius: 18px;
  min-width: 0;
  padding: 22px;
}

.wpsp-card h3 {
  color: var(--wpsp-text);
  font-size: 15px;
  margin: 0 0 18px;
}

.wpsp-card-heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.wpsp-counter { color: var(--wpsp-muted); font-size: 12px; font-weight: 700; }

.wpsp-dropzone {
  align-items: center;
  background: rgba(255,255,255,.018);
  border: 1px dashed rgba(158,171,196,.36);
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  outline: none;
  padding: 26px;
  text-align: center;
  transition: .18s ease;
}

.wpsp-dropzone:hover,
.wpsp-dropzone:focus-visible,
.wpsp-dropzone.is-dragging {
  background: rgba(124,92,255,.08);
  border-color: rgba(124,92,255,.72);
  transform: translateY(-1px);
}

.wpsp-dropzone.is-full { opacity: .72; }
.wpsp-drop-icon {
  align-items: center;
  background: rgba(124,92,255,.14);
  border: 1px solid rgba(124,92,255,.26);
  border-radius: 14px;
  color: #c8bdff;
  display: flex;
  font-size: 25px;
  height: 52px;
  justify-content: center;
  margin-bottom: 15px;
  width: 52px;
}
.wpsp-dropzone strong { color: var(--wpsp-text); font-size: 15px; }
.wpsp-dropzone span { color: var(--wpsp-muted); font-size: 13px; margin-top: 5px; }
.wpsp-dropzone small { color: #73819d; font-size: 11px; margin-top: 16px; }

.wpsp-file-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 17px;
  max-height: 310px;
  min-height: 120px;
  overflow: auto;
  padding-right: 2px;
}

.wpsp-empty {
  align-items: center;
  border: 1px dashed var(--wpsp-line);
  border-radius: 12px;
  color: var(--wpsp-muted);
  display: flex;
  font-size: 13px;
  justify-content: center;
  min-height: 120px;
  padding: 18px;
  text-align: center;
}

.wpsp-file-item,
.wpsp-split-file {
  align-items: center;
  background: var(--wpsp-card-2);
  border: 1px solid var(--wpsp-line);
  border-radius: 12px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 10px 11px;
  transition: .15s ease;
}
.wpsp-file-item.is-dragged { opacity: .45; }
.wpsp-file-item.is-drop-target { border-color: var(--wpsp-accent); transform: translateY(2px); }
.wpsp-drag { color: #697693; cursor: grab; flex: 0 0 auto; font-size: 15px; letter-spacing: -4px; width: 15px; }
.wpsp-file-main, .wpsp-split-file > div { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.wpsp-file-main strong, .wpsp-split-file strong { color: var(--wpsp-text); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpsp-file-main span, .wpsp-split-file span { color: var(--wpsp-muted); font-size: 11px; margin-top: 3px; }
.wpsp-file-actions { display: flex; flex: 0 0 auto; gap: 4px; }

.wpsp-icon-btn {
  align-items: center;
  appearance: none;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--wpsp-line);
  border-radius: 8px;
  color: #cbd3e3;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 29px;
  justify-content: center;
  padding: 0;
  width: 29px;
}
.wpsp-icon-btn:hover:not(:disabled) { background: rgba(255,255,255,.09); color: #fff; }
.wpsp-icon-btn:disabled { cursor: not-allowed; opacity: .32; }
.wpsp-icon-btn.is-danger:hover { background: rgba(255,107,121,.12); border-color: rgba(255,107,121,.4); color: #ff9da7; }

.wpsp-field { display: block; margin: 14px 0; }
.wpsp-field > span,
.wpsp-field > label > span { color: #cbd3e3; display: block; font-size: 12px; font-weight: 700; margin-bottom: 7px; }
.wpsp-field small { color: var(--wpsp-muted); display: block; font-size: 11px; line-height: 1.45; margin-top: 6px; }
.wpsp-field input,
.wpsp-field select {
  appearance: none;
  background: #0d1425;
  border: 1px solid var(--wpsp-line);
  border-radius: 10px;
  color: var(--wpsp-text);
  font: inherit;
  font-size: 13px;
  min-height: 42px;
  outline: none;
  padding: 9px 11px;
  width: 100%;
}
.wpsp-field select { cursor: pointer; }
.wpsp-field input:focus,
.wpsp-field select:focus { border-color: rgba(124,92,255,.75); box-shadow: 0 0 0 3px rgba(124,92,255,.11); }

.wpsp-primary {
  appearance: none;
  background: linear-gradient(135deg, var(--wpsp-accent), #5d7dff);
  border: 0;
  border-radius: 11px;
  box-shadow: 0 10px 22px rgba(92,91,255,.2);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  margin-top: 5px;
  min-height: 44px;
  padding: 11px 16px;
  width: 100%;
}
.wpsp-primary:hover:not(:disabled) { filter: brightness(1.07); transform: translateY(-1px); }
.wpsp-primary:disabled { box-shadow: none; cursor: not-allowed; filter: grayscale(.3); opacity: .42; transform: none; }

.wpsp-split-file { margin-top: 12px; }


/* ===== Split Assistant 2.1 ===== */
.wpsp-card-lead {
  color: var(--wpsp-muted);
  font-size: 12px;
  line-height: 1.55;
  margin: -2px 0 16px;
}

.wpsp-split-guide {
  background: linear-gradient(120deg, rgba(124,92,255,.10), rgba(54,214,181,.045));
  border: 1px solid rgba(124,92,255,.22);
  border-radius: 12px;
  margin: 10px 0 15px;
  padding: 12px 13px;
}
.wpsp-split-guide strong {
  color: #ddd7ff;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}
.wpsp-split-guide p {
  color: var(--wpsp-muted);
  font-size: 11px;
  line-height: 1.55;
  margin: 0;
}

.wpsp-range-syntax {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 9px;
}
.wpsp-range-syntax span {
  align-items: center;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--wpsp-line);
  border-radius: 8px;
  color: var(--wpsp-muted);
  display: flex;
  font-size: 10px;
  gap: 6px;
  line-height: 1.35;
  min-width: 0;
  padding: 7px 8px;
}
.wpsp-range-syntax code {
  background: rgba(124,92,255,.13);
  border: 1px solid rgba(124,92,255,.22);
  border-radius: 5px;
  color: #ddd7ff;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
}

.wpsp-example-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.wpsp-example-row > span {
  color: #8390aa;
  font-size: 10px;
  font-weight: 700;
}
.wpsp-example-chip {
  appearance: none;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--wpsp-line);
  border-radius: 999px;
  color: #cbd3e3;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  padding: 5px 8px;
}
.wpsp-example-chip:hover,
.wpsp-example-chip:focus-visible {
  background: rgba(124,92,255,.11);
  border-color: rgba(124,92,255,.45);
  color: #fff;
  outline: none;
}

.wpsp-split-preview {
  background: #0b1220;
  border: 1px solid var(--wpsp-line);
  border-radius: 12px;
  margin: 17px 0 15px;
  overflow: hidden;
  transition: border-color .15s ease, background .15s ease;
}
.wpsp-split-preview.is-ready {
  background: rgba(54,214,181,.035);
  border-color: rgba(54,214,181,.25);
}
.wpsp-split-preview.is-error {
  background: rgba(255,107,121,.035);
  border-color: rgba(255,107,121,.28);
}
.wpsp-split-preview-head {
  align-items: flex-start;
  border-bottom: 1px solid var(--wpsp-line);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 12px;
}
.wpsp-split-preview-head span {
  color: #8390aa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wpsp-split-preview-head strong {
  color: #d6dceb;
  font-size: 11px;
  text-align: right;
}
.wpsp-split-preview.is-ready .wpsp-split-preview-head strong { color: #99efd9; }
.wpsp-split-preview.is-error .wpsp-split-preview-head strong { color: #ff9ca6; }
.wpsp-split-preview-body {
  color: var(--wpsp-muted);
  font-size: 11px;
  line-height: 1.55;
  max-height: 205px;
  overflow: auto;
  padding: 10px 12px;
}
.wpsp-split-preview-body p { margin: 0; }
.wpsp-split-preview-list {
  display: grid;
  gap: 5px;
  list-style-position: inside;
  margin: 8px 0 0;
  padding: 0;
}
.wpsp-split-preview-list li {
  background: rgba(255,255,255,.025);
  border-radius: 6px;
  color: #c7cfdf;
  font-size: 10px;
  padding: 5px 7px;
}
.wpsp-split-preview-more {
  color: #9e91ff;
  font-size: 10px;
  font-weight: 700;
  margin-top: 7px !important;
}

@media (max-width: 520px) {
  .wpsp-range-syntax { grid-template-columns: 1fr; }
  .wpsp-split-preview-head { flex-direction: column; }
  .wpsp-split-preview-head strong { text-align: left; }
}

.wpsp-progress-wrap { border-top: 1px solid var(--wpsp-line); padding: 0 32px 24px; }
.wpsp-progress-track { background: rgba(255,255,255,.06); border-radius: 999px; height: 7px; overflow: hidden; }
.wpsp-progress-track span { background: linear-gradient(90deg, var(--wpsp-accent), var(--wpsp-accent-2)); display: block; height: 100%; transition: width .18s ease; width: 0; }
.wpsp-status { color: var(--wpsp-muted); font-size: 12px; margin-top: 8px; }
.wpsp-status.is-error { color: #ff9ca6; }
.wpsp-status.is-success { color: #99efd9; }

.wpsp-privacy {
  background: rgba(255,255,255,.02);
  border-top: 1px solid var(--wpsp-line);
  color: var(--wpsp-muted);
  font-size: 11px;
  line-height: 1.55;
  padding: 14px 32px 16px;
}
.wpsp-privacy strong { color: #cbd3e3; }
.wpsp-login-required { border: 1px solid #dcdcde; border-radius: 8px; padding: 16px; }

@media (max-width: 760px) {
  .wpsp-header { flex-direction: column; padding: 24px 20px 18px; }
  .wpsp-tabs { padding: 0 20px; }
  .wpsp-panel { padding: 20px; }
  .wpsp-grid { grid-template-columns: 1fr; }
  .wpsp-dropzone { min-height: 210px; }
  .wpsp-progress-wrap { padding: 0 20px 20px; }
  .wpsp-privacy { padding-left: 20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wpsp-pdf-tool *, .wpsp-pdf-tool *::before, .wpsp-pdf-tool *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* ===== Ultra Editor 2.0 ===== */
.wpsp-tab-ultra { color: #c8bdff; }
.wpsp-tab-ultra span { color: var(--wpsp-accent-2); margin-right: 4px; }

.wpsp-editor-panel { padding-top: 24px; }
.wpsp-editor-intro {
  align-items: center;
  background: linear-gradient(120deg, rgba(124,92,255,.13), rgba(54,214,181,.06));
  border: 1px solid rgba(124,92,255,.22);
  border-radius: 18px;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 18px 20px;
}
.wpsp-editor-intro h3 { color: var(--wpsp-text); font-size: 18px; margin: 7px 0 5px; }
.wpsp-editor-intro p { color: var(--wpsp-muted); font-size: 12px; line-height: 1.55; margin: 0; max-width: 760px; }
.wpsp-ultra-pill {
  background: rgba(54,214,181,.12);
  border: 1px solid rgba(54,214,181,.28);
  border-radius: 999px;
  color: #aef6e5;
  display: inline-block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  padding: 5px 8px;
}
.wpsp-editor-stats {
  background: rgba(8,13,27,.58);
  border: 1px solid var(--wpsp-line);
  border-radius: 11px;
  color: #d9dfeb;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 750;
  padding: 9px 11px;
}

.wpsp-editor-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}
.wpsp-editor-sidebar { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.wpsp-editor-sidebar .wpsp-card { padding: 16px; }
.wpsp-editor-sidebar .wpsp-card h3 { margin-bottom: 12px; }
.wpsp-editor-sidebar .wpsp-field { margin: 10px 0; }
.wpsp-editor-upload-card { background: linear-gradient(180deg, rgba(124,92,255,.075), rgba(255,255,255,.018)); }
.wpsp-dropzone-compact { min-height: 180px; padding: 18px 14px; }
.wpsp-dropzone-compact .wpsp-drop-icon { height: 42px; margin-bottom: 10px; width: 42px; }
.wpsp-dropzone-compact strong { font-size: 13px; }
.wpsp-dropzone-compact small { margin-top: 10px; }

.wpsp-selection-summary {
  background: #0d1425;
  border: 1px solid var(--wpsp-line);
  border-radius: 9px;
  color: var(--wpsp-muted);
  font-size: 11px;
  margin-bottom: 9px;
  padding: 9px 10px;
}
.wpsp-selection-summary strong { color: var(--wpsp-text); }
.wpsp-button-grid { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.wpsp-secondary,
.wpsp-danger-btn {
  appearance: none;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--wpsp-line);
  border-radius: 9px;
  color: #d1d8e7;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
  min-height: 34px;
  padding: 7px 9px;
}
.wpsp-secondary:hover:not(:disabled) { background: rgba(255,255,255,.075); color: #fff; }
.wpsp-secondary:disabled,
.wpsp-danger-btn:disabled { cursor: not-allowed; opacity: .38; }
.wpsp-danger-btn { color: #ffabb3; margin-top: 8px; width: 100%; }
.wpsp-danger-btn:hover:not(:disabled) { background: rgba(255,107,121,.1); border-color: rgba(255,107,121,.32); }

.wpsp-switch-row {
  align-items: center;
  color: #d8dfeb;
  cursor: pointer;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 8px;
}
.wpsp-switch-row input { accent-color: var(--wpsp-accent); height: 15px; width: 15px; }
.wpsp-field-row { display: grid; gap: 8px; grid-template-columns: minmax(0, 1.35fr) minmax(70px, .65fr); }
.wpsp-field input[type="range"] { accent-color: var(--wpsp-accent); min-height: 32px; padding: 0; }

.wpsp-export-card { border-color: rgba(124,92,255,.32); }
.wpsp-primary-ultra { background: linear-gradient(135deg, #7657ff, #4b9cff 54%, #24cfae); }

.wpsp-editor-workspace {
  background: rgba(255,255,255,.018);
  border: 1px solid var(--wpsp-line);
  border-radius: 18px;
  min-height: 620px;
  min-width: 0;
  overflow: hidden;
}
.wpsp-editor-toolbar {
  align-items: center;
  background: rgba(10,15,30,.72);
  border-bottom: 1px solid var(--wpsp-line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 12px 14px;
  position: sticky;
  top: 0;
  z-index: 3;
}
.wpsp-editor-toolbar > div { display: flex; flex-direction: column; min-width: 0; }
.wpsp-editor-toolbar strong { color: var(--wpsp-text); font-size: 12px; }
.wpsp-editor-toolbar span { color: var(--wpsp-muted); font-size: 10px; margin-top: 2px; }
.wpsp-reset-btn { flex: 0 0 auto; min-height: 30px; }

.wpsp-page-grid {
  align-content: start;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(156px, 1fr));
  min-height: 560px;
  padding: 14px;
}
.wpsp-editor-empty {
  align-items: center;
  align-self: center;
  color: var(--wpsp-muted);
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 430px;
  padding: 30px;
  text-align: center;
}
.wpsp-editor-empty > div { color: #53617e; font-size: 42px; margin-bottom: 14px; }
.wpsp-editor-empty strong { color: #c9d1e1; font-size: 13px; }
.wpsp-editor-empty span { font-size: 11px; margin-top: 5px; }

.wpsp-page-card {
  background: #121a2e;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  cursor: grab;
  min-width: 0;
  padding: 8px;
  position: relative;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.wpsp-page-card:hover { border-color: rgba(124,92,255,.34); transform: translateY(-1px); }
.wpsp-page-card.is-selected { border-color: rgba(54,214,181,.65); box-shadow: 0 0 0 2px rgba(54,214,181,.08); }
.wpsp-page-card.is-dragged { opacity: .38; }
.wpsp-page-card.is-drop-target { border-color: var(--wpsp-accent); box-shadow: 0 0 0 2px rgba(124,92,255,.13); transform: scale(.985); }

.wpsp-page-check { cursor: pointer; height: 20px; left: 13px; position: absolute; top: 13px; width: 20px; z-index: 2; }
.wpsp-page-check input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.wpsp-page-check span {
  background: rgba(10,15,28,.84);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
  display: block;
  height: 20px;
  position: relative;
  width: 20px;
}
.wpsp-page-check input:checked + span { background: var(--wpsp-accent-2); border-color: var(--wpsp-accent-2); }
.wpsp-page-check input:checked + span::after {
  border: solid #09231d;
  border-width: 0 2px 2px 0;
  content: '';
  height: 8px;
  left: 7px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 4px;
}
.wpsp-page-order {
  align-items: center;
  background: rgba(10,15,28,.82);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  color: #dbe2ef;
  display: flex;
  font-size: 9px;
  font-weight: 850;
  height: 20px;
  justify-content: center;
  min-width: 20px;
  padding: 0 5px;
  position: absolute;
  right: 13px;
  top: 13px;
  z-index: 2;
}
.wpsp-thumb-stage {
  align-items: center;
  background: #090e1a;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 9px;
  display: flex;
  height: 218px;
  justify-content: center;
  overflow: hidden;
  padding: 7px;
}
.wpsp-thumb-stage.has-error::after { color: #ff9ca6; content: 'Anteprima non disponibile'; font-size: 9px; padding: 8px; text-align: center; }
.wpsp-thumb-stage.has-error canvas { display: none; }
.wpsp-page-canvas { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.26); display: block; max-height: 100%; max-width: 100%; }
.wpsp-page-meta { display: flex; flex-direction: column; margin-top: 8px; min-width: 0; }
.wpsp-page-meta strong { color: #e3e8f2; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpsp-page-meta span { color: #8390aa; font-size: 9px; margin-top: 3px; }
.wpsp-page-actions { display: grid; gap: 5px; grid-template-columns: 1fr 1fr 1fr; margin-top: 7px; }
.wpsp-page-action {
  appearance: none;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--wpsp-line);
  border-radius: 7px;
  color: #cbd3e3;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  height: 29px;
  line-height: 1;
  padding: 0;
}
.wpsp-page-action:hover:not(:disabled) { background: rgba(255,255,255,.09); color: #fff; }
.wpsp-page-action.is-danger:hover:not(:disabled) { background: rgba(255,107,121,.1); border-color: rgba(255,107,121,.34); color: #ff9ca6; }
.wpsp-page-action:disabled { cursor: not-allowed; opacity: .35; }

@media (max-width: 980px) {
  .wpsp-editor-layout { grid-template-columns: 1fr; }
  .wpsp-editor-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpsp-export-card { align-self: stretch; }
}

@media (max-width: 640px) {
  .wpsp-editor-intro { align-items: flex-start; flex-direction: column; }
  .wpsp-editor-sidebar { display: flex; }
  .wpsp-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 9px; }
  .wpsp-thumb-stage { height: 180px; }
  .wpsp-button-grid { grid-template-columns: 1fr; }
  .wpsp-field-row { grid-template-columns: 1fr; }
}

@media (max-width: 410px) {
  .wpsp-page-grid { grid-template-columns: 1fr; }
  .wpsp-thumb-stage { height: 260px; }
}
