/* M5 business configuration workspace. Domain tokens inherit the shared shell. */
.ip-configuration { max-width:100%; min-width:0; }
.ip-config-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ip-config-tabs [aria-pressed=true] { color:var(--green); border-color:var(--green); font-weight:600; }
.ip-config-layout { display:grid; grid-template-columns:minmax(220px,28%) minmax(0,1fr); gap:24px; align-items:start; }
.ip-config-layout > aside,.ip-config-layout > section { min-width:0; border:1px solid var(--line); border-radius:8px; padding:16px; background:var(--surface); }
.ip-config-layout > aside > label { display:flex; flex-direction:column; gap:8px; min-width:0; margin:10px 0; }
.ip-config-layout > aside > label > input { width:100%; max-width:100%; box-sizing:border-box; min-height:48px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); font:inherit; }
.ip-config-form fieldset:not(.ip-m4-repeat) { min-width:0; margin:16px 0; padding:12px; border:1px solid var(--line); border-radius:6px; }
.ip-config-form legend { font-weight:600; padding:0 4px; }
.ip-config-row-tools { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
.ip-config-condition { border-bottom:1px solid var(--line); padding:8px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ip-config-list-item { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); }
.ip-config-list-item > button:first-child { max-width:100%; overflow-wrap:anywhere; white-space:normal; text-align:left; }
.ip-config-list-item > span { color:var(--fg3); font-size:12px; }
.ip-configuration [data-config-draft] { display:block; max-width:100%; white-space:normal; text-align:left; margin:8px 0; }
.ip-configuration .ip-email-editor-body { min-height:200px; border:1px solid var(--line); padding:12px; overflow-wrap:anywhere; }
.ip-config-diff { width:100%; table-layout:fixed; border-collapse:collapse; }
.ip-config-diff th,.ip-config-diff td { padding:8px; vertical-align:top; text-align:left; overflow-wrap:anywhere; border-bottom:1px solid var(--line); }
.ip-config-history-dialog { width:min(720px,calc(100vw - 32px)); max-height:85vh; overflow:auto; padding:24px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); }
.ip-config-history-dialog p { overflow-wrap:anywhere; }
.ip-config-history-dialog textarea { display:block; width:100%; min-height:70px; box-sizing:border-box; margin:12px 0; }
.ip-config-rendered { overflow-wrap:anywhere; }
@media(max-width:760px) { .ip-config-layout { grid-template-columns:minmax(0,1fr); gap:12px; } .ip-config-condition { grid-template-columns:minmax(0,1fr); } .ip-config-layout > aside,.ip-config-layout > section { padding:12px; } }
.ip-config-decision-dialog { width:min(520px,calc(100vw - 32px)); }
.ip-config-decision-body { display:grid; gap:12px; }
.ip-config-decision-body h2 { margin:0; }
.ip-config-decision-field { display:grid; gap:8px; }
.ip-config-decision-actions { justify-content:flex-end; }
