/* Additive compact layer: no existing control or behaviour is removed. */
.builder-actions-compact{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center}
.builder-actions-compact .meme-action-row{display:contents!important}
.builder-actions-compact .meme-action-tile{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:7px!important;border-radius:7px!important;gap:0!important;flex:0 0 44px!important}
.builder-actions-compact .meme-action-icon{width:23px!important;height:23px!important;flex-basis:23px!important}
.builder-actions-compact .meme-action-label,.builder-actions-compact .meme-action-detail{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.builder-actions-secondary{gap:6px!important}
.builder-actions-secondary .btn{min-height:38px!important;padding:7px 9px!important;font-size:.74rem!important}

#textList .text-card,.image-card{padding:10px!important;gap:8px!important}
#textList .text-card-head,.image-card .text-card-head{gap:6px!important;align-items:center}
#textList .text-card-head strong,.image-card .text-card-head strong{font-size:.78rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#textList [data-action="delete"],.image-card [data-delete-image],.image-card [data-image-flip]{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:1.15rem!important;line-height:1!important}
.image-quick-actions{display:flex;gap:5px;margin-left:auto;flex:0 0 auto}
.layer-advanced{margin-top:2px;border:0}
.layer-advanced>summary{list-style:none;width:36px;height:30px;display:grid;place-items:center;margin-left:auto;border:1px solid #8f806f;border-radius:6px;cursor:pointer;font-weight:900;font-size:1.15rem;line-height:1;background:#fff8e9}
.layer-advanced>summary::-webkit-details-marker{display:none}
.layer-advanced[open]>summary{border-color:#821d1d;box-shadow:inset 0 0 0 1px #821d1d}
#textList .text-tools,.image-card .image-tools{margin-top:7px!important;gap:7px!important}
#textList .text-tools>label,.image-card .image-tools>label{font-size:.72rem!important}

.visual-request{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center;padding:7px 18px 10px}
.visual-request input{min-width:0;height:38px;border:1px solid #8f806f;border-radius:6px;background:#fff;padding:7px 9px;font:inherit}
.visual-request-send{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;font-size:1.25rem!important}
.visual-request [role="status"]{grid-column:1/-1;min-height:1em;margin:0}

.meme-preview-frame canvas{cursor:default}
.meme-preview-frame canvas.transform-resize{cursor:nwse-resize!important}
.meme-preview-frame canvas.transform-rotate{cursor:crosshair!important}
.meme-preview-frame canvas.transform-move{cursor:move!important}

@media(max-width:680px){
  .builder-actions-compact{justify-content:center}
  .builder-actions-compact .meme-action-tile{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;flex-basis:42px!important}
  .visual-request{padding-inline:12px}
}
