/* Mail-specific editing desk; business visibility and modal gates remain intact. */
body.system-studio.studio-mail {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang HK", "Microsoft JhengHei", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--studio-ui-ink, #30392f);
  background: var(--studio-ui-bg, #f7f4ed);
}
.studio-mail .wrap { max-width: 1640px; margin: 26px auto 60px; padding: 0 28px; }
.studio-mail .evbar { background: #fffdf7; color: #343b30; border: 1px solid #dfdacb; border-radius: 12px; box-shadow: none; padding: 16px 20px; }
.studio-mail .evbar .muted { color: #626c60; }
.studio-mail input, .studio-mail select, .studio-mail textarea, .studio-mail button { font-size: 16px; }
.studio-mail input:not([type="checkbox"]):not([type="color"]), .studio-mail select, .studio-mail button { min-height: 44px; }
.studio-mail input[type="checkbox"] { width: 18px; height: 18px; vertical-align: middle; }
.studio-mail input[type="file"] { max-width: 100%; }
.studio-mail button { cursor: pointer; border: 1px solid transparent; }
.studio-mail :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #967538; outline-offset: 3px; }
.studio-mail textarea { display: block; width: 100%; }
.studio-mail .muted { font-size: 16px; color: #657062; }
.studio-mail-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 28px 0 24px; }
.studio-mail-eyebrow { font-size: 14px; letter-spacing: .15em; color: #77704d; font-weight: 750; }
.studio-mail-intro h2 { font-size: clamp(25px, 2.3vw, 34px); line-height: 1.35; margin: 6px 0 10px; font-weight: 750; }
.studio-mail-intro p:not(.studio-mail-eyebrow) { max-width: 650px; color: #63705d; }
.studio-mail-intro nav { display: flex; flex-wrap: wrap; gap: 8px 16px; max-width: 310px; }
.studio-mail-intro a { color: #515f43; text-underline-offset: 5px; font-size: 16px; padding: 4px 0; }
.studio-mail-workspace { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr); gap: 28px; align-items: start; }
.studio-mail #mailCard { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; padding: 24px; border-radius: 12px; border: 1px solid #e1ddcf; background: #fffefa; box-shadow: none; }
.studio-mail #mailCard > h2 { font-size: 20px; color: #35402e; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #e5e0d4; }
.studio-mail #mailCard h2::before { background: #a29668; box-shadow: none; }
.studio-mail #mailCard .mailDesigner { padding: 0 0 22px; border: 0; border-radius: 0; background: transparent !important; margin: 0; }
.studio-mail .mailDesigner summary { padding: 12px 0; font-size: 18px; color: #46533a; }
.studio-mail .mailDesigner label { font-size: 16px; margin: 14px 0 6px; color: #4e5849; }
.studio-mail #mailCard .box { border: 0; border-top: 1px solid #ded9cb; border-radius: 0; background: transparent; margin: 26px 0 0; padding: 24px 0; }
.studio-mail #mailCard .box h3 { font-size: 21px; }
.studio-mail #selCard { margin: 18px 0; border-radius: 8px; }
.studio-mail #selCard h2 { font-size: 18px; }
.studio-mail #selBox { border-radius: 6px; }
.studio-mail #mailCard table, .studio-mail #mailCard th { font-size: 16px; }
.studio-mail #mailCard td, .studio-mail #mailCard th { padding: 12px 10px; }
.studio-mail #mailCard .row > div { min-width: 0 !important; }
.studio-mail #mailCard .row > input, .studio-mail #mailCard .row > select { max-width: 100%; }
.studio-mail-preview { grid-column: 2; grid-row: 1; position: sticky; top: 100px; min-width: 0; border: 1px solid #ded8c9; border-radius: 12px; background: #eeeade; overflow: hidden; }
.studio-mail-preview summary { padding: 17px 20px; background: #f3efdf; font-size: 18px; font-weight: 750; color: #4c543e; cursor: pointer; }
.studio-mail-preview-tools { padding: 16px 20px; border-top: 1px solid #ded8c9; }
.studio-mail-preview-tools label { display: block; margin-bottom: 6px; font-weight: 650; }
.studio-mail-preview-tools select { width: 100%; background: #fffefa; }
.studio-mail-preview-tools p { margin: 10px 0 0; font-size: 16px; color: #616958; overflow-wrap: anywhere; }
.studio-mail #studioMailContext { font-size: 16px; color: #454e3b; }
.studio-mail #studioMailFrame { display: block; width: 100%; height: clamp(380px, 57vh, 740px); background: #fff; border: 0; border-top: 1px solid #ded8c9; }
.studio-mail-preview-foot { padding: 12px 18px; font-size: 16px; color: #616958; }
.studio-mail #mailPvFrame { min-height: 0; }
/* Never override original role/loaded-state or modal hiding. */
.studio-mail .hidden, .studio-mail [hidden] { display: none !important; }
@media (max-width: 1100px) {
  .studio-mail .wrap { padding: 0 18px; }
  .studio-mail-workspace { gap: 18px; grid-template-columns: minmax(0, 1.15fr) minmax(330px, 1fr); }
  .studio-mail #mailCard { padding: 18px; }
  .studio-mail-intro { align-items: start; flex-direction: column; gap: 14px; }
  .studio-mail-intro nav { max-width: none; }
}
@media (max-width: 850px) {
  .studio-mail .wrap { padding: 0 12px; margin-top: 16px; }
  .studio-mail-workspace { display: flex; flex-direction: column; }
  .studio-mail-preview { position: static; width: 100%; }
  .studio-mail #mailCard { width: 100%; padding: 18px 14px; }
  .studio-mail #studioMailFrame { height: 520px; }
  .studio-mail .evbar select { min-width: 0; width: 100%; }
  .studio-mail #mailCard .row > div { flex-basis: 100% !important; }
  .studio-mail #mailCard .row > input, .studio-mail #mailCard .row > select { min-width: 0 !important; }
  .studio-mail-intro { margin: 20px 0; }
  .studio-mail .headerBrand { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .studio-mail *, .studio-mail *::before, .studio-mail *::after { scroll-behavior: auto !important; transition: none !important; }
}
body.system-studio.studio-mail > header { background: #fffefa; color: #30392f; border-bottom: 1px solid #dedfd6; box-shadow: none; }
body.system-studio.studio-mail > header a { color: #30392f; background: transparent; border-color: #dedfd6; }
body.system-studio.studio-mail > header h1 { color: #30392f; }
body.system-studio.studio-mail :where(a,button,input,select,textarea,summary):focus-visible { outline-color: var(--studio-ui-ring,#85483e); }

/* Full-width editing, optional inline preview, coherent action hierarchy. */
body.system-studio.studio-mail{background:#f2f5f7;color:#1c3449}
body.system-studio.studio-mail .wrap{max-width:1280px}
body.system-studio.studio-mail .studio-mail-workspace{display:block}
body.system-studio.studio-mail #mailCard{width:100%;background:#fff;border-color:#dce4ea}
body.system-studio.studio-mail .studio-mail-preview{position:static;width:100%;margin:0 0 20px;background:#fff;border-color:#dce4ea}
body.system-studio.studio-mail .studio-mail-preview summary{background:#f3f7fa;color:#29475f;font-size:16px;padding:12px 16px}
body.system-studio.studio-mail .studio-mail-preview-tools{border-color:#dce4ea}
body.system-studio.studio-mail #studioMailFrame{max-width:760px;margin:auto;border-color:#dce4ea}
body.system-studio.studio-mail button{background:#244b6b;background-image:none;color:#fff;border:1px solid #244b6b;box-shadow:none;border-radius:9px;transform:none;line-height:1.5;max-width:100%;white-space:normal}
body.system-studio.studio-mail button.gray{background:#edf3f7;color:#29475f;border-color:#cfdee8}
body.system-studio.studio-mail button.red{background:#fff1ef;color:#963b35;border-color:#e8cbc7}
body.system-studio.studio-mail button:hover{filter:brightness(.95);box-shadow:none;transform:none}
body.system-studio.studio-mail button:disabled{opacity:.48;cursor:not-allowed}
body.system-studio.studio-mail .evbar,body.system-studio.studio-mail>header{background:#fff;border-color:#dce4ea;color:#29475f}
body.system-studio.studio-mail #mailCard>h2,body.system-studio.studio-mail .mailDesigner summary,body.system-studio.studio-mail .studio-mail-intro a{color:#29475f}
body.system-studio.studio-mail #mailCard h2::before{background:#547b97}
body.system-studio.studio-mail .row{gap:10px}
@media(max-width:600px){body.system-studio.studio-mail .row>button{width:100%}body.system-studio.studio-mail #mailCard input{max-width:100%;min-width:0}body.system-studio.studio-mail .studio-mail-intro nav{gap:8px 12px}}
