.ll-inspector-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  padding: 6px 10px;
}

.ll-inspector-tabs button,
.ll-inspector-secondary,
.ll-inspector-component-grid button {
  border: 1px solid var(--lands-editor-border);
  border-radius: 7px;
  background: var(--lands-editor-surface-muted);
  color: var(--lands-editor-text);
  font: 650 12px/1.35 system-ui, sans-serif;
  cursor: pointer;
}

.ll-inspector-tabs button {
  min-height: 32px;
  padding: 4px;
  border-color: transparent;
  background: transparent;
  color: var(--lands-editor-text-muted);
}

.ll-inspector-tabs button[aria-current],
.ll-inspector-tabs button:hover {
  border-color: var(--lands-editor-border);
  background: var(--lands-editor-surface-strong);
  color: var(--lands-editor-text);
}

.ll-inspector-site {
  border-block: 1px solid var(--lands-editor-border-soft);
  background: var(--lands-editor-panel-muted-bg);
}

.ll-inspector-site > summary,
.ll-inspector-model > summary,
.ll-inspector-more > summary,
.ll-inspector-cta > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--lands-editor-text);
  cursor: pointer;
  list-style: none;
  font: 650 12px/1.4 system-ui, sans-serif;
}

.ll-inspector-site > summary { min-height: 35px; padding: 0 12px; }
.ll-inspector-site > summary svg,
.ll-inspector-model > summary svg,
.ll-inspector-more > summary svg,
.ll-inspector-cta > summary svg { flex: none; color: var(--lands-editor-text-muted); }
.ll-inspector-site[open] > summary svg,
.ll-inspector-model[open] > summary svg,
.ll-inspector-more[open] > summary svg,
.ll-inspector-cta[open] > summary svg { transform: rotate(180deg); }

.ll-inspector-fields {
  display: grid;
  align-content: start;
  gap: 9px;
  color: var(--lands-editor-text);
}

.ll-inspector-card {
  display: grid;
  min-width: 0;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--lands-editor-border-soft);
  border-radius: 9px;
  background: var(--lands-editor-surface);
}

.ll-inspector-card h3 { margin: 0; color: var(--lands-editor-text); font-size: 13px; }
.ll-inspector-card p,
.ll-inspector-identity small {
  margin: 0;
  color: var(--lands-editor-text-muted);
  font-size: 11px;
  line-height: 1.45;
}

.ll-inspector-identity label,
.ll-inspector-model .section-template-select > label {
  color: var(--lands-editor-text);
  font-size: 12px;
  font-weight: 650;
}

.ll-inspector-identity input,
.ll-inspector-cta-form :is(input:not([type="checkbox"]), select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid var(--lands-editor-border);
  border-radius: 7px;
  background: var(--lands-editor-input-bg);
  color: var(--lands-editor-input-text);
  font: 400 13px/1.35 system-ui, sans-serif;
}

.ll-inspector-component-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.ll-inspector-component-grid button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  padding: 5px 2px;
  min-height: 33px;
  font-size: 11px;
}

.ll-inspector-component-grid button svg { flex: none; }
.ll-inspector-component-grid button:hover,
.ll-inspector-secondary:hover { background: var(--lands-editor-surface-strong); }
.ll-inspector-more > summary { min-height: 25px; font-size: 11px; }
.ll-inspector-more[open] > div,
.ll-inspector-model[open] > div { margin-top: 8px; }
.ll-inspector-model > div { display: grid; gap: 8px; }
.ll-inspector-model .section-template-select { margin: 0; }
.ll-inspector-secondary { min-height: 34px; padding: 6px 8px; }

.ll-inspector-cta {
  min-width: 0;
  border-top: 1px solid var(--lands-editor-border-soft);
  padding-top: 6px;
}
.ll-inspector-cta > summary { min-height: 30px; }
.ll-inspector-cta > summary span { overflow-wrap: anywhere; }
.ll-inspector-cta-form { display: grid; gap: 8px; padding: 6px 0; }
.ll-inspector-cta-form label {
  display: grid;
  gap: 3px;
  color: var(--lands-editor-text);
  font-size: 11px;
}
.ll-inspector-cta-form label:has(input[type="checkbox"]) { display: flex; align-items: center; }
.ll-inspector-cta-colors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.ll-inspector-cta-form input[type="color"] { padding: 3px; }
.ll-inspector-cta-form [role="alert"] { color: #e86d78; }
.ll-inspector-cta-apply {
  padding: 7px 9px;
  border: 1px solid #7044de;
  border-radius: 7px;
  background: #7044de;
  color: #fff;
  cursor: pointer;
  font: 650 12px/1.35 system-ui, sans-serif;
}

.ll-section-components {
  position: relative;
}
.ll-section-components[data-has-components]:not([data-device]) {
  container-type: inline-size;
}
.ll-section-components-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 12px;
}
.ll-section-components-menu {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 34;
}
.ll-section-components-menu button,
.ll-section-component-tools button,
.ll-section-component-tools select,
.ll-section-component-tools summary,
.ll-section-component-tools input {
  padding: 6px 9px;
  border: 1px solid #7c6aa9;
  border-radius: 5px;
  color: #fff;
  background: #252039;
  font: 600 12px/1.4 system-ui, sans-serif;
}
.ll-section-component-placement {
  position: absolute;
  inset: 0;
  z-index: 33;
  width: 100%;
  border: 2px dashed #9c77ff;
  background: rgb(35 22 67 / 12%);
  cursor: crosshair;
}
.ll-section-component-placement span {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: max-content;
  max-width: 90%;
  padding: 8px 12px;
  border-radius: 5px;
  color: #fff;
  background: #252039;
  font: 600 12px/1.4 system-ui, sans-serif;
  pointer-events: none;
}
.ll-section-components-options {
  display: grid;
  margin-top: 4px;
  gap: 2px;
}
.ll-section-component {
  --component-render-x: var(--component-x, var(--component-x-desktop));
  --component-render-y: var(--component-y, var(--component-y-desktop));
  position: absolute;
  z-index: 4;
  width: max-content;
  max-width: 85%;
  left: var(--component-render-x);
  top: var(--component-render-y);
  transform: translate(calc(-1 * var(--component-render-x)), calc(-1 * var(--component-render-y)));
}
.ll-section-component[data-decoration]:not([data-editable]) { z-index: 2; pointer-events: none; }
.ll-section-component[data-inline] {
  position: relative;
  inset: auto;
  transform: none;
}
.ll-section-component[data-inline] .ll-section-component-tools { bottom: 100%; top: auto; }
.ll-section-component[data-selected] { z-index: 32; }
.ll-section-component-tools {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  width: max-content;
}
.ll-section-component-tools[data-tools-below] { top: 100%; bottom: auto; }
.ll-section-component-tools[data-tools-align="start"] { left: 0; transform: none; }
.ll-section-component-tools[data-tools-align="end"] { left: auto; right: 0; transform: none; }
.ll-section-component-appearance { position: relative; }
.ll-section-component-appearance summary { cursor: pointer; }
.ll-section-component-appearance > div {
  position: absolute;
  inset: 100% auto auto 0;
  display: grid;
  gap: 8px;
  width: min(190px, 60vw);
  max-height: 50vh;
  overflow: auto;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
  background: #252039;
  box-shadow: 0 6px 16px #0005;
  font: 600 12px/1.4 system-ui, sans-serif;
}
.ll-section-component-tools[data-tools-align="end"] .ll-section-component-appearance > div { left: auto; right: 0; }
.ll-section-component-appearance label { display: grid; gap: 4px; }
.ll-section-component-appearance :is(input, select) { box-sizing: border-box; width: 100%; }
.ll-section-component-appearance input[type="color"] { height: 30px; padding: 2px 4px; }
.ll-section-component-drag { cursor: grab; touch-action: none; }
.ll-section-component-drag:active { cursor: grabbing; }
.ll-section-visual-effect {
  width: 112px;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #9a67ff;
  background: radial-gradient(circle, currentColor 0%, transparent 68%);
}
.ll-section-visual-effect[data-visual-effect="rings"] {
  background: repeating-radial-gradient(circle, transparent 0 11%, currentColor 12% 14%, transparent 15% 18%);
  mask-image: radial-gradient(circle, #000 54%, transparent 71%);
}
.ll-section-visual-effect[data-visual-effect="blur"] {
  background: radial-gradient(ellipse at 39% 46%, currentColor 3%, transparent 65%);
  filter: blur(12px);
}
@container (max-width: 991px) {
  .ll-section-component {
    --component-render-x: var(--component-x, var(--component-x-tablet));
    --component-render-y: var(--component-y, var(--component-y-tablet));
  }
}
@container (max-width: 767px) {
  .ll-section-component {
    --component-render-x: var(--component-x, var(--component-x-mobile));
    --component-render-y: var(--component-y, var(--component-y-mobile));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ll-section-component-content[data-effect="fade"] { animation: ll-component-fade .45s ease both; }
  .ll-section-component-content[data-effect="float"] { animation: ll-component-float 3s ease-in-out infinite; }
  .ll-section-component-content[data-effect="lift"] { transition: transform .18s ease; }
  .ll-section-component-content[data-effect="lift"]:is(:hover, :focus-within) { transform: translateY(-5px); }
}
@keyframes ll-component-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ll-component-float { 50% { transform: translateY(-5px); } }

.ll-original-inline-media {
  position: fixed;
  z-index: 2147483010;
  width: min(300px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 12px;
  border: 1px solid #d9caee;
  border-radius: 12px;
  background: #fff;
  color: #281c38;
  box-shadow: 0 8px 30px #10091f42;
  font: 13px/1.45 system-ui, sans-serif;
}

.ll-original-inline-media-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.ll-original-inline-media :is(.ll-original-media-controls, .ll-original-media-link, label) {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.ll-original-inline-media :is(button, input[type="url"], .ll-crafto-upload) {
  padding: 6px 9px;
  border: 1px solid #d9caee;
  border-radius: 6px;
  background: #faf7ff;
  color: inherit;
  font: inherit;
}

.ll-original-inline-media button { cursor: pointer; }
.ll-original-inline-media button:disabled { cursor: wait; opacity: .65; }
.ll-original-inline-media :is(button, input):focus-visible { outline: 2px solid #8052cc; outline-offset: 2px; }
.ll-original-inline-media :is(input[type="file"], input[type="url"]) { min-width: 0; width: 100%; color: inherit; }
.ll-original-inline-media .ll-original-media-preview { display: flex; align-items: center; gap: 8px; }
.ll-original-inline-media .ll-original-media-preview img { width: 52px; height: 44px; object-fit: contain; background: #ede7f7; border-radius: 5px; }
.ll-original-inline-media [role="alert"] { color: #a0233c; margin: 0; }
