.lf-block-title { margin-top: 24px; }
.lf-block-palette { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.lf-block-palette button { display: flex; align-items: center; gap: 5px; padding: 8px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); color: var(--text); font-size: 11px; cursor: pointer; }
.lf-preview-block { position: relative; border: 1px dashed transparent; border-radius: 8px; padding: 4px; cursor: pointer; }
.lf-preview-block:hover { border-color: var(--accent); }
.lf-preview-block img { max-width: 100%; }
.lf-block-grip { display: none; position: absolute; right: 2px; top: 2px; color: var(--accent); }
.lf-preview-block:hover .lf-block-grip { display: block; }
.lf-block-placeholder { padding: 24px; text-align: center; border: 1px dashed var(--border); color: var(--text-3); }
.lfbuilder-inspector{margin:14px 20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.lfbuilder-inspector-head{display:flex;align-items:center;justify-content:space-between}.lf-data-list{display:grid;gap:10px;max-height:390px;overflow:auto}.lf-data-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px 14px;padding:12px;border:1px solid var(--border);border-radius:12px}.lf-data-list code{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere}.lf-data-list .btn{justify-self:start}.lfbuilder-canvas[data-device="tablet"] .lfbuilder-preview{max-width:760px;margin-inline:auto}.lfbuilder-canvas[data-device="mobile"] .lfbuilder-preview{max-width:320px;margin-inline:auto}.lf-move-actions{display:flex;gap:8px;margin:10px 0}@media(max-width:900px){.lfbuilder-actions .btn.ghost{font-size:0}.lfbuilder-actions .btn.ghost svg{font-size:16px}.lfbuilder-inspector{margin:8px}}
.lf-tracker-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lf-tracker-columns section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px}.lf-tracker-form{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.lf-tracker-form .lfstudio-label{margin:0}.lf-tracker-form input,.lf-tracker-form select{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.lf-inline-actions{display:flex;gap:7px;grid-column:1/-1}.lf-error{padding:10px;border-radius:9px;background:var(--red-bg);color:var(--red)}@media(max-width:900px){.lf-tracker-columns{grid-template-columns:1fr}}
.lfbuilder-issues{margin:12px 20px;padding:14px;border:1px solid #ef4444;border-radius:14px;background:color-mix(in srgb,#ef4444 8%,var(--card))}.lfbuilder-issues-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lfbuilder-issues>button:not(.btn){width:100%;display:flex;gap:10px;text-align:left;padding:9px;border:0;border-top:1px solid color-mix(in srgb,#ef4444 24%,transparent);background:transparent;color:var(--text);cursor:pointer}.lfbuilder-issues>button b{min-width:120px;color:#dc2626}.lfbuilder-field[data-error="true"]{outline:2px solid #ef4444}
