/* The visual workspace and the existing detailed model editor share one model. */
.card-body.tab-body.entity-model-tab { height:auto; min-height:0; overflow:visible; }
.entity-model-tab > .settings-intro { padding:0; margin-bottom:10px; background:none; border:0; }
.entity-model-tab > .settings-intro h4 { font-size:16px; }
.entity-model-tab > .settings-intro p { font-size:12px; }
.entity-design-workbench { display:flex; flex-direction:column; gap:12px; min-width:0; min-height:0; flex:1 0 auto; container-type:inline-size; }
.entity-design-workbench:has(.studio-panel.is-maximized) { container-type:normal; }
.entity-design-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.entity-design-toolbar > .muted { margin-right:auto; }
.entity-design-views { display:inline-flex; gap:3px; padding:3px; background:var(--panel-2); border:1px solid var(--line); border-radius:9px; }
.entity-design-views button { padding:6px 13px; border:0; border-radius:6px; background:transparent; color:var(--text-dim); font-size:13px; cursor:pointer; }
.entity-design-views button.active { background:var(--panel); color:var(--copper); box-shadow:0 1px 4px #0002; font-weight:600; }
.entity-design-views button:focus-visible { outline:2px solid var(--copper); outline-offset:2px; }
.entity-design-panes { display:flex; align-items:flex-start; gap:14px; flex:1; min-width:0; min-height:0; }
.entity-design-panes > .entity-diagram-panel { flex:1 1 0; max-width:100%; }
.entity-design-split > .entity-diagram-panel { flex:0 1 auto; }
.entity-design-panes > .designer { display:flex; align-items:flex-start; gap:14px; flex:1 1 0; height:auto; min-width:0; min-height:0; overflow:visible; }
.designer > .designer-entities-panel { flex:0 1 auto; }
.designer > .designer-properties-panel { flex:1 1 0; min-width:0; }
.designer-inspector > .designer-entities-panel { display:none; }
.designer-entities-panel > .studio-panel-content { padding:12px; }
.designer-properties-panel > .studio-panel-content { padding:14px; }
.entity-design-workbench .designer-entities { border:0; padding:0; overflow:visible; }
.entity-design-workbench .designer-detail { min-height:0; overflow:visible; }
.entity-design-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.entity-design-detail-heading strong { overflow-wrap:anywhere; }
.entity-design-detail-heading .muted { display:block; }
.entity-design-workbench .entity-item { width:100%; text-align:left; background:var(--panel); color:var(--text); }
.entity-design-workbench .entity-item > span:first-child { min-width:0; overflow-wrap:anywhere; }
.entity-design-workbench .entity-item > .muted { white-space:nowrap; }
.entity-design-workbench .designer-footer { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px; }
.entity-design-workbench .designer-footer .muted { max-width:420px; }
.entity-design-create, .entity-design-relation { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; padding:14px; background:var(--panel-2); border:1px solid var(--line); border-radius:10px; }
.entity-design-create label, .entity-design-relation label { display:flex; flex-direction:column; gap:5px; font-size:12px; min-width:130px; flex:1; }
.entity-design-create input, .entity-design-relation select { width:100%; min-height:35px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); padding:6px 9px; }
.entity-design-relation-heading { flex-basis:100%; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.entity-design-arrow { align-self:center; color:var(--copper); }
.entity-design-relation-error, .entity-design-message { color:var(--bs-danger,var(--err)); background:var(--bs-danger-bg-subtle,var(--panel-2)); border-radius:7px; padding:9px 12px; font-size:13px; }
.entity-design-relation-error { flex-basis:100%; }
.entity-design-message { display:flex; justify-content:space-between; gap:12px; }
@container (max-width:1000px) {
    .entity-design-split { flex-direction:column; align-items:stretch; }
    .entity-design-split > .entity-diagram-panel:not(.is-maximized) { flex:auto; width:100%; max-width:none; }
    .entity-design-split > .designer { flex:auto; }
    .entity-design-split > .entity-diagram-panel > .studio-panel-resize-width { display:none; }
    .entity-design-split > .entity-diagram-panel.studio-panel-rail.is-collapsed { width:100% !important; }
    .entity-design-split > .entity-diagram-panel.studio-panel-rail.is-collapsed > .studio-panel-header { flex-direction:row; padding:7px 12px; }
    .entity-design-split > .entity-diagram-panel.studio-panel-rail.is-collapsed > .studio-panel-header > .studio-panel-title { writing-mode:horizontal-tb; padding:0; }
    .entity-design-split > .entity-diagram-panel.studio-panel-rail.is-collapsed > .studio-panel-header > .studio-panel-actions { margin-left:auto; }
}
@container (max-width:600px) {
    .entity-design-panes > .designer { flex-direction:column; align-items:stretch; }
    .designer > .designer-entities-panel:not(.is-maximized), .designer > .designer-properties-panel:not(.is-maximized) { flex:auto; width:100%; max-width:none; }
    .designer > .designer-entities-panel > .studio-panel-resize-width { display:none; }
    .designer > .designer-entities-panel.studio-panel-rail.is-collapsed { width:100% !important; }
    .designer > .designer-entities-panel.studio-panel-rail.is-collapsed > .studio-panel-header { flex-direction:row; padding:7px 12px; }
    .designer > .designer-entities-panel.studio-panel-rail.is-collapsed > .studio-panel-header > .studio-panel-title { writing-mode:horizontal-tb; padding:0; }
    .designer > .designer-entities-panel.studio-panel-rail.is-collapsed > .studio-panel-header > .studio-panel-actions { margin-left:auto; }
}
@media (max-width:767px) {
    .entity-design-toolbar > .muted { flex:1 0 100%; order:1; }
    .entity-design-panes { flex-direction:column; align-items:stretch; }
    .entity-design-panes > .entity-diagram-panel:not(.is-maximized), .entity-design-panes > .designer { flex:auto; width:100%; }
    .entity-design-panes > .designer { flex-direction:column; align-items:stretch; gap:12px; }
    .designer > .designer-entities-panel:not(.is-maximized), .designer > .designer-properties-panel:not(.is-maximized) { flex:auto; width:100%; max-width:none; }
    .entity-design-panes .studio-panel-resize-width { display:none; }
    .entity-design-create label, .entity-design-relation label { flex-basis:calc(50% - 10px); min-width:100px; }
    .entity-design-arrow { display:none; }
}
