.sb-editor-overlay.ipc-composer-overlay {
  z-index: 32200;
  padding: 24px;
  background: rgba(28, 34, 43, .38);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ipc-composer-overlay .sb-composer-dialog {
  width: min(1040px, calc(100vw - 40px));
  height: min(820px, calc(100vh - 40px));
  min-height: 600px;
  border: 1px solid rgba(39, 52, 73, .13);
  border-radius: 20px;
  background: #f7f9fb;
  color: #273449;
  box-shadow: 0 30px 90px rgba(24, 32, 44, .3);
}

.ipc-composer-overlay .sb-composer-head {
  position: relative;
  min-height: 74px;
  padding: 16px 48px 15px 24px;
  border-color: rgba(39, 52, 73, .09);
  background: rgba(255, 255, 255, .92);
}

.ipc-composer-overlay .sb-composer-head h3 {
  margin: 0;
  color: #273449;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.ipc-composer-overlay .sb-composer-head p {
  margin: 5px 0 0;
  color: #7a8492;
  font-size: 12px;
  line-height: 1.35;
}

.ipc-composer-overlay .sb-composer-toolbar {
  min-height: 58px;
  gap: 9px;
  padding: 10px 18px;
  border-color: rgba(39, 52, 73, .08);
  background: #fff;
}

.ipc-composer-overlay .sb-composer-toolbar .ipc-back {
  flex: 0 0 auto;
}

.ipc-composer-overlay .sb-composer-ratio { color: #59687a; }
.ipc-composer-overlay .sb-ratio-options { background: #eef1f4; }
.ipc-composer-overlay .sb-ratio-options button { color: #6f7b89; }
.ipc-composer-overlay .sb-ratio-options button.active {
  background: #fff;
  color: #273449;
  box-shadow: 0 2px 7px rgba(39, 52, 73, .1);
}

.ipc-composer-overlay .sb-icon-btn,
.ipc-composer-overlay .sb-btn {
  border-color: rgba(39, 52, 73, .13);
  border-radius: 9px;
  background: #fff;
  color: #58677a;
  box-shadow: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .12s cubic-bezier(.23, 1, .32, 1);
}

.ipc-composer-overlay .sb-icon-btn:hover:not(:disabled),
.ipc-composer-overlay .sb-btn:hover:not(:disabled) {
  border-color: rgba(79, 131, 184, .42);
  background: #f5f9fc;
}

.ipc-composer-overlay .sb-icon-btn:active:not(:disabled),
.ipc-composer-overlay .sb-btn:active:not(:disabled) { transform: scale(.97); }

.ipc-composer-overlay .sb-btn.primary {
  border: 1px solid #e1ac00;
  background: linear-gradient(180deg, #ffe477, #ffd13f 52%, #f0b900);
  color: #332600;
  font-weight: 720;
  box-shadow: 0 3px 10px rgba(225, 172, 0, .24), inset 0 1px rgba(255, 255, 255, .58);
}

.ipc-composer-overlay .sb-composer-auto-trim { color: #5e6b7c; }
.ipc-composer-overlay .sb-switch-input:checked + .sb-switch-track { background: #ffc106; }

.ipc-composer-overlay .sb-composer-body { background: #eef2f5; }
.ipc-composer-overlay .sb-composer-stage {
  border-color: rgba(39, 52, 73, .1);
  border-radius: 14px;
  background-color: #e6ebef;
}
.ipc-composer-overlay .sb-composer-stage.is-empty {
  border-color: rgba(84, 104, 126, .28);
  background: rgba(255, 255, 255, .66);
}
.ipc-composer-overlay .sb-composer-empty { color: #44546a; }
.ipc-composer-overlay .sb-composer-drop-icon i {
  border: 4px solid #fff;
  background: linear-gradient(180deg, #c6eafa 0 58%, #62b89c 59%);
  box-shadow: 4px 5px 0 #cbd8e2, 0 9px 18px rgba(39, 52, 73, .12);
}
.ipc-composer-overlay .sb-composer-drop-icon i:nth-child(2) {
  background: linear-gradient(180deg, #ddcfef 0 58%, #a77caf 59%);
}
.ipc-composer-overlay .sb-composer-drop-icon b {
  border-color: #fff;
  background: #ffda67;
  color: #443711;
}

.ipc-composer-overlay .sb-composer-footer {
  min-height: 74px;
  padding: 12px 20px;
  border-color: rgba(39, 52, 73, .08);
  background: #fff;
}
.ipc-composer-overlay .sb-editor-status { color: #758090; }

html.theme-dark .ipc-composer-overlay .sb-composer-dialog {
  border-color: rgba(255, 255, 255, .1);
  background: #20252c;
  color: #eef4fb;
}
html.theme-dark .ipc-composer-overlay .sb-composer-head,
html.theme-dark .ipc-composer-overlay .sb-composer-toolbar,
html.theme-dark .ipc-composer-overlay .sb-composer-footer {
  border-color: rgba(255, 255, 255, .08);
  background: #252b33;
}
html.theme-dark .ipc-composer-overlay .sb-composer-head h3 { color: #eef4fb; }
html.theme-dark .ipc-composer-overlay .sb-composer-head p,
html.theme-dark .ipc-composer-overlay .sb-editor-status { color: #929dab; }
html.theme-dark .ipc-composer-overlay .sb-composer-ratio,
html.theme-dark .ipc-composer-overlay .sb-composer-auto-trim { color: #c2ccd7; }
html.theme-dark .ipc-composer-overlay .sb-ratio-options { background: #343c46; }
html.theme-dark .ipc-composer-overlay .sb-ratio-options button { color: #aab4c0; }
html.theme-dark .ipc-composer-overlay .sb-ratio-options button.active {
  background: #252b33;
  color: #eef4fb;
}
html.theme-dark .ipc-composer-overlay .sb-icon-btn,
html.theme-dark .ipc-composer-overlay .sb-btn {
  border-color: rgba(255, 255, 255, .12);
  background: #303740;
  color: #d7e0e9;
}
html.theme-dark .ipc-composer-overlay .sb-icon-btn:hover:not(:disabled),
html.theme-dark .ipc-composer-overlay .sb-btn:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, .2);
  background: #37404a;
}
html.theme-dark .ipc-composer-overlay .sb-btn.primary {
  border-color: #e1ac00;
  background: linear-gradient(180deg, #ffe477, #ffd13f 52%, #f0b900);
  color: #332600;
}
html.theme-dark .ipc-composer-overlay .sb-composer-body { background: #20252c; }
html.theme-dark .ipc-composer-overlay .sb-composer-stage { border-color: rgba(255, 255, 255, .1); }
html.theme-dark .ipc-composer-overlay .sb-composer-stage.is-empty {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(41, 47, 55, .55);
}
html.theme-dark .ipc-composer-overlay .sb-composer-empty { color: #dbe5ee; }

@media (max-width: 760px) {
  .sb-editor-overlay.ipc-composer-overlay { padding: 0; }
  .ipc-composer-overlay .sb-composer-dialog { width: 100vw; height: 100vh; min-height: 0; border-radius: 0; }
  .ipc-composer-overlay .sb-composer-toolbar { align-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .ipc-composer-overlay .sb-icon-btn,
  .ipc-composer-overlay .sb-btn { transition: none; }
}
