.canvas-studio { display:grid; grid-template-columns:1fr 220px; gap:14px; }
.canvas-studio__main { display:grid; gap:12px; }
.paint-toolbar.advanced { display:grid; gap:10px; }
.paint-controls-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; align-items:end; }
.paint-tools-row {
    display:flex;
    gap:8px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
}
.paint-tool-btn {
    min-width:48px;
    width:48px;
    height:48px;
    padding:0;
    display:grid;
    place-items:center;
    flex:0 0 auto;
}
.paint-tool-btn i { font-size:1rem; }
.paint-tool-btn.active {
    background: linear-gradient(180deg, rgba(98,212,255,.26), rgba(98,212,255,.12));
    box-shadow: inset 0 0 0 1px rgba(98,212,255,.28);
}
.paint-tool-btn--primary { color:#fff; }
.paint-stage-wrap { border-radius:18px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); padding:12px; overflow:auto; }
.paint-stage { position:relative; width:min(100%,960px); aspect-ratio:16/9; margin:0 auto; background:#ffffff; border-radius:16px; overflow:hidden; box-shadow:0 20px 40px rgba(0,0,0,.28); }
.paint-layer-canvas { position:absolute; inset:0; width:100%; height:100%; touch-action:none; }
.paint-layer-preview { z-index:99; }
.paint-live-text {
    position:absolute;
    z-index:120;
    min-width:140px;
    min-height:48px;
    padding:6px 8px;
    border:1px dashed rgba(0,0,0,.28);
    border-radius:10px;
    background:rgba(255,255,255,.2);
    backdrop-filter: blur(2px);
    resize:none;
    overflow:hidden;
    transform: translate(-4px, -6px);
    font-family: Inter, Arial, sans-serif;
    line-height:1.18;
}
.paint-layers-panel { display:grid; gap:12px; align-content:start; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.paint-layers-panel__head { display:grid; gap:10px; }
.paint-layer-list { display:grid; gap:8px; }
.paint-layer-item { text-align:left; padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:var(--text); }
.paint-layer-item.active { border-color:rgba(98,212,255,.45); background:rgba(98,212,255,.08); }
@media (max-width: 980px) {
    .canvas-studio { grid-template-columns:1fr; }
    .paint-controls-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

#paintTextInput{min-width:0;}
@media (max-width: 1180px){.paint-controls-row{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 980px){.paint-controls-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
