/* Central: typed Elements authored by LAB; functional panels are unchanged. */
[data-start-central-editor-layout]:empty{display:none}
[data-start-central-editor-layout]:not(:empty){
    display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;
    margin:12px 0 18px
}
.start-central-authored-element{min-width:0;max-width:100%;overflow-wrap:anywhere}
.start-central-authored-element--text{display:block;font:inherit;line-height:1.45}
.start-central-authored-element--button{
    display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
    min-height:40px;padding:9px 16px;border-radius:10px;border:0;
    background:var(--start-central-accent,#0869ef);color:#fff;
    font:600 13px/1.3 var(--start-editor-font-family,inherit);
    text-decoration:none;transition:filter .15s ease
}
.start-central-authored-element--button:hover{filter:brightness(.94);color:inherit}
.start-central-authored-element:is(.start-central-authored-element--image,.start-central-authored-element--svg,.start-central-authored-element--graphic,.start-central-authored-element--media){margin:0;max-width:100%;border-radius:10px}
.start-central-authored-element:is(.start-central-authored-element--image,.start-central-authored-element--svg,.start-central-authored-element--graphic,.start-central-authored-element--media) img{
    display:block;max-width:100%;height:auto;border-radius:inherit
}
.start-central-authored-element--video video,
.start-central-authored-element--audio audio{
    display:block;width:100%;max-width:100%;border-radius:inherit
}
.start-central-authored-element--video{max-width:min(100%,780px)}
.start-central-authored-element--audio{max-width:min(100%,680px)}
/* Canonical primitive paint belongs to LAB public-element-composition.css.
   Central only adapts the position of Elements within its normal-flow slots. */
.start-central-authored-element.start-visual-composed-element{
    position:relative;left:auto;top:auto;z-index:auto;box-sizing:border-box
}
.start-central-authored-element--icon.start-visual-composed-element{
    display:grid;place-items:center;align-self:flex-start;width:56px;height:56px;min-height:36px
}
.start-central-authored-element--shape.start-visual-composed-element{
    display:block;align-self:flex-start;width:min(100%,180px);height:140px;min-height:36px
}


html.start-visual-editor-mode [data-start-central-editor-layout]:empty{
    display:flex;align-items:center;justify-content:center;min-height:64px;
    margin-bottom:16px;border:1px dashed currentColor;border-radius:10px;
    opacity:.45;cursor:pointer
}
html.start-visual-editor-mode [data-start-central-editor-layout]:empty:before{
    content:"Adicionar Elements";font-size:12px
}
html.start-visual-editor-mode [data-start-central-authored-id]{
    cursor:grab;touch-action:pan-y
}
html.start-visual-editor-mode [data-start-central-authored-id]:active{cursor:grabbing}
html.start-visual-editor-mode .start-central-authored-element.is-kanban-magnet{
    outline:2px solid var(--start-editor-accent,#0869ef);outline-offset:2px
}
@media(max-width:767px){
    [data-start-central-editor-layout]:not(:empty){gap:10px}
    .start-central-authored-element--button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
    .start-central-authored-element--button{transition:none}
}
