.admin-property-editor {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-property-editor.is-disabled {
  opacity: 0.72;
}

.admin-property-editor.is-loading {
  cursor: progress;
}

.admin-form-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-property-editor-head {
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.admin-property-editor-label {
  display: flex;
  align-items: center;
  min-height: 20px;
  font-size: 12px;
  font-weight: 700;
  color: var(--admin-muted);
  line-height: 1;
  pointer-events: none;
}

.admin-form-label {
  display: flex;
  align-items: center;
  min-height: 20px;
  font-size: 12px;
  font-weight: 700;
  color: var(--admin-muted);
  line-height: 1;
  pointer-events: none;
}

.admin-property-editor-control {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.admin-property-editor-helper {
  font-size: 12px;
  line-height: 1.4;
  color: var(--admin-text-muted, #666);
}

.admin-property-editor-meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.admin-property-editor-error {
  font-size: 12px;
  line-height: 1.4;
  color: var(--danger, #c62828);
}

.admin-property-editor-suffix {
  position: relative;
  min-width: 0;
}

.admin-property-editor-control-wrap {
  position: relative;
  display: grid;
  min-width: 0;
  align-items: center;
}

.admin-property-editor-control-wrap.has-right-slot {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.admin-property-editor-suffix-text {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--admin-muted);
  font-weight: 700;
  pointer-events: none;
}

.admin-property-editor-prefix-text {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  color: var(--admin-muted);
  font-weight: 700;
  pointer-events: none;
}

.admin-property-editor-suffix input {
  padding-right: 34px !important;
}

.admin-property-editor-control-wrap.has-suffix input {
  padding-right: 34px !important;
}

.admin-property-editor-control-wrap.has-prefix input {
  padding-left: 36px !important;
}

.admin-property-editor-color-swatch {
  position: relative;
  width: 52px;
  height: 44px;
  border-radius: var(--r);
  border: 1px solid rgba(17, 18, 20, 0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    0 6px 16px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  overflow: hidden;
  background: #fff;
}

.admin-property-editor-color-picker {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.admin-property-editor-switch-row {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.admin-property-editor-image-host {
  min-width: 0;
}

.admin-property-editor-dropdown {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  height: 44px;
  max-height: none;
  padding: 10px 12px;
  border: 1px solid var(--admin-border);
  border-radius: var(--r);
  background: #fff;
  color: var(--admin-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  transition:
    background 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease;
}

.admin-property-editor-dropdown:hover {
  background: #fff;
  border-color: rgba(55, 53, 47, 0.14);
}

.admin-property-editor-dropdown:focus {
  outline: none;
  border-color: rgba(55, 53, 47, 0.2);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(55, 53, 47, 0.08);
}

.admin-property-editor-dropdown:disabled {
  cursor: default;
  opacity: 0.7;
}

.admin-property-editor-dropdown-text {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.admin-property-editor-dropdown-text.tag {
  flex: 0 1 auto;
  max-width: calc(100% - 24px);
}

.admin-property-editor-dropdown-arrow {
  display: inline-flex;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--admin-muted);
}

.admin-property-editor-dropdown-arrow svg {
  width: 16px;
  height: 16px;
}

.admin-property-editor-with-actions {
  position: relative;
}

.admin-property-editor-box,
.admin-property-editor-control-card {
  min-width: 0;
  border: 1px solid var(--admin-border);
  border-radius: var(--r);
  background: #fff;
  box-sizing: border-box;
}

.admin-property-editor-box {
  padding: 12px;
}

.admin-property-editor-readonly {
  color: var(--admin-muted);
}

.admin-property-editor-grid {
  display: grid;
  gap: 8px;
}

.admin-property-editor-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
  .admin-property-editor-grid--2 {
    grid-template-columns: 1fr;
  }
}

.admin-form-grid {
  display: grid;
  gap: 14px;
}

.admin-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
  .admin-form-grid--2 {
    grid-template-columns: 1fr;
  }
}

.admin-property-editor-row,
.admin-form-row {
  display: grid;
  gap: 12px;
  align-items: start;
}

.admin-input-full,
.admin-property-editor-control:is(select),
.admin-textarea,
.admin-textarea-full {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--admin-border);
  border-radius: var(--r);
  background: #fff;
  color: var(--admin-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  box-sizing: border-box;
  transition:
    background 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease;
}

.admin-input-full,
.admin-textarea {
  padding: 10px 12px;
}

.admin-textarea,
.admin-textarea-full {
  min-height: var(--admin-textarea-min-height, 44px);
  resize: none;
  field-sizing: content;
}

.admin-textarea-full {
  padding: 10px 12px;
}

.admin-input-full:hover,
.admin-property-editor-control:is(select):hover,
.admin-textarea:hover,
.admin-textarea-full:hover {
  background: #fff;
  border-color: rgba(55, 53, 47, 0.14);
}

.admin-input-full:focus,
.admin-property-editor-control:is(select):focus,
.admin-textarea:focus,
.admin-textarea-full:focus {
  outline: none;
  border-color: rgba(55, 53, 47, 0.2);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(55, 53, 47, 0.08);
}

.admin-input-full::placeholder,
.admin-textarea::placeholder,
.admin-textarea-full::placeholder {
  color: rgba(96, 100, 108, 0.9);
}

.admin-property-editor-control:is(select) {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 13px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}

.admin-control-lg {
  min-height: 44px;
  height: 44px;
  max-height: none;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.35;
  box-sizing: border-box;
}

.admin-property-editor.has-error .admin-input-full,
.admin-property-editor.has-error .admin-property-editor-control:is(select),
.admin-property-editor.has-error .admin-textarea,
.admin-property-editor.has-error .admin-textarea-full,
.admin-property-editor.has-error .admin-property-editor-dropdown,
.admin-property-editor.has-error .admin-property-editor-image__dropzone {
  border-color: var(--danger, #c62828) !important;
  box-shadow: 0 0 0 1px rgba(198, 40, 40, 0.16);
}

.admin-property-editor.has-error .admin-property-editor-label {
  color: var(--danger, #c62828);
}

.admin-textarea-no-resize {
  resize: none;
}

body textarea {
  resize: none !important;
  field-sizing: content;
}

label.admin-property-editor,
label.settings-field {
  pointer-events: none;
}

label.admin-property-editor :is(input, textarea, select, button, a, [role="button"], .admin-property-editor-control),
label.settings-field :is(input, textarea, select, button, a, [role="button"], .admin-property-editor-control),
.admin-property-editor-color-swatch,
.admin-property-editor-color-group__swatch {
  pointer-events: auto;
}

.f-label {
  pointer-events: none;
}

.admin-textarea-autosize {
  overflow: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-textarea-rows-1 {
  --admin-textarea-min-height: 44px;
}

.admin-textarea-rows-2 {
  --admin-textarea-min-height: 60px;
}

.admin-textarea-rows-3 {
  --admin-textarea-min-height: 84px;
}

.admin-property-editor-select-title {
  margin-bottom: 8px;
  flex: 0 0 auto;
  font-size: var(--admin-fs-sm);
  font-weight: var(--admin-fw-semibold);
  color: var(--admin-muted);
}

.admin-property-editor-select-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.admin-property-editor-select-option.is-editing {
  cursor: text;
}

.admin-property-editor-select-option-input {
  width: auto;
  min-height: 20px;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid rgba(96, 100, 108, 0.18);
  outline: 0;
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: left;
  background: rgba(96, 100, 108, 0.08);
  caret-color: currentColor;
}

.admin-property-editor-select-option-input:focus {
  outline: none;
}

.admin-property-editor-select-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.admin-property-editor-select-delete-btn {
  border-color: rgba(237, 21, 21, 0.25);
  background: rgba(237, 21, 21, 0.08);
  color: #b10f0f;
}

.admin-property-editor-select-delete-btn:hover {
  border-color: rgba(237, 21, 21, 0.35);
  background: rgba(237, 21, 21, 0.12);
  color: #b10f0f;
}

.admin-property-editor-select-create {
  background: rgba(55, 53, 47, 0.04);
}

.admin-property-editor-select-create:hover {
  background: rgba(55, 53, 47, 0.08);
}

.admin-property-editor-select-popup :is(button, input):focus,
.admin-property-editor-select-popup :is(button, input):focus-visible,
.admin-property-editor-select-popup :is(button, input):active {
  outline: none !important;
  box-shadow: none !important;
}


.admin-property-editor-image {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.admin-property-editor-image__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.admin-property-editor-image__label {
  font-size: var(--admin-fs-sm);
  font-weight: var(--admin-fw-semibold);
  color: var(--admin-muted);
}

.admin-property-editor-image__meta {
  font-size: var(--admin-fs-sm);
  color: var(--admin-muted);
  font-weight: var(--admin-fw-medium);
  text-align: right;
}

.admin-property-editor-image__dropzone {
  position: relative;
  min-height: 196px;
  width: 100%;
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px dashed rgba(96, 100, 108, 0.45);
  border-radius: var(--r);
  background: rgba(96, 100, 108, 0.04);
  align-content: center;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
}

.admin-property-editor-image__dropzone:hover {
  border-color: rgba(96, 100, 108, 0.6);
  background: rgba(96, 100, 108, 0.06);
}

.admin-property-editor-image__dropzone.is-dragover {
  border-color: var(--admin-accent-weak-border);
  background: var(--admin-accent-weak);
}

.admin-property-editor-image__dropzone.is-busy {
  cursor: progress;
}

.admin-property-editor-image__dropzone:focus-visible {
  outline: 2px solid var(--admin-accent-focus);
  outline-offset: 2px;
}

.upload-dropzone-title {
  font-weight: 750;
}

.upload-dropzone-sub {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 650;
}

.admin-property-editor-image__preview {
  display: grid;
  place-items: center;
}

.admin-property-editor-image__preview[hidden] {
  display: none !important;
}

.admin-property-editor-image__media {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: fit-content;
  height: auto;
  max-width: 100%;
}

.admin-property-editor-image__img,
.admin-property-editor-image__video {
  width: auto;
  height: auto;
  max-width: min(100%, 220px);
  max-height: 164px;
  display: block;
  border-radius: 12px;
  border: 1px solid var(--admin-border);
  background: #fff;
  object-fit: contain;
}

.admin-property-editor-image__img[hidden],
.admin-property-editor-image__video[hidden] {
  display: none !important;
}

.admin-property-editor-image__file {
  display: grid;
  min-height: 96px;
  place-items: center;
  padding: 16px;
  color: var(--admin-muted);
  font-size: 13px;
  text-align: center;
  overflow-wrap: anywhere;
}

.admin-property-editor-image__file[hidden] {
  display: none !important;
}

.admin-property-editor-image__items {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.admin-property-editor-image__items[hidden] {
  display: none !important;
}

.admin-property-editor-image__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--admin-border);
  border-radius: var(--r);
  background: #fff;
}

.admin-property-editor-image__item-label {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-property-editor-image__item-remove {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--admin-muted);
  cursor: pointer;
}

.admin-property-editor-image__item-remove:hover:not(:disabled) {
  color: var(--danger, #c62828);
  background: rgba(198, 40, 40, 0.08);
}

.admin-property-editor-image__empty {
  display: grid;
  gap: 4px;
  justify-items: center;
}

.admin-property-editor-image__empty[hidden] {
  display: none !important;
}

.admin-property-editor-image__remove {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(55, 53, 47, 0.12);
  border-radius: 999px;
  background: #fff;
  color: rgba(55, 53, 47, 0.78);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.admin-property-editor-image__remove:hover {
  background: #f8f8f8;
  color: #37352f;
}

@media (max-width: 640px) {
  .admin-property-editor-image__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Markdown field. */
.admin-property-editor-markdown { --admin-property-editor-markdown-min-height:44px; --admin-property-editor-markdown-list-marker:20px; --admin-property-editor-markdown-list-gap:6px; --admin-property-editor-markdown-list-line:24px; display:grid; gap:6px; min-width:0; }
.admin-property-editor-markdown-surface { position:relative; min-height:var(--admin-property-editor-markdown-min-height); border:1px solid var(--admin-border); border-radius:var(--r); background:#fff; transition:border-color 140ms ease,box-shadow 140ms ease; }
.admin-property-editor-markdown-surface:focus-within { border-color:rgba(55,53,47,.2); box-shadow:0 0 0 1px rgba(55,53,47,.08); }
.admin-property-editor-markdown-editor { min-height:var(--admin-property-editor-markdown-min-height); padding:10px 12px; outline:0; box-sizing:border-box; display:flex; flex-direction:column; gap:4px; cursor:text; counter-reset:admin-property-editor-markdown-order; }
.admin-property-editor-markdown-block { color:var(--admin-text); min-height:24px; }.admin-property-editor-markdown-block-content { min-height:24px; outline:0; white-space:pre-wrap; word-break:break-word; }
.admin-property-editor-markdown-block-h1 .admin-property-editor-markdown-block-content { margin:12px 0 4px; font-size:1.7rem; line-height:1.2; font-weight:700; }.admin-property-editor-markdown-block-h2 .admin-property-editor-markdown-block-content { margin:10px 0 4px; font-size:1.4rem; line-height:1.25; font-weight:700; }.admin-property-editor-markdown-block-h3 .admin-property-editor-markdown-block-content { margin:8px 0 4px; font-size:1.16rem; line-height:1.3; font-weight:700; }
.admin-property-editor-markdown-block-bullet,.admin-property-editor-markdown-block-ordered,.admin-property-editor-markdown-block-checklist { display:grid; grid-template-columns:var(--admin-property-editor-markdown-list-marker) minmax(0,1fr); column-gap:var(--admin-property-editor-markdown-list-gap); align-items:start; line-height:var(--admin-property-editor-markdown-list-line); }.admin-property-editor-markdown-block-bullet::before,.admin-property-editor-markdown-block-ordered::before { grid-column:1; line-height:var(--admin-property-editor-markdown-list-line); }.admin-property-editor-markdown-block-bullet::before { content:"•"; text-align:center; }.admin-property-editor-markdown-block-ordered { counter-increment:admin-property-editor-markdown-order; }.admin-property-editor-markdown-block-ordered::before { content:counter(admin-property-editor-markdown-order) "."; text-align:right; }.admin-property-editor-markdown-block-bullet .admin-property-editor-markdown-block-content,.admin-property-editor-markdown-block-ordered .admin-property-editor-markdown-block-content,.admin-property-editor-markdown-block-checklist .admin-property-editor-markdown-block-content { grid-column:2; line-height:var(--admin-property-editor-markdown-list-line); }
.admin-property-editor-markdown-check { grid-column:1; width:16px; height:16px; box-sizing:border-box; justify-self:center; margin:4px 0 0; padding:0; border:1px solid var(--admin-border); border-radius:4px; background:#fff; cursor:pointer; display:grid; place-items:center; line-height:1; user-select:none; }.admin-property-editor-markdown-block-checklist.checked .admin-property-editor-markdown-check { background:var(--admin-accent); border-color:var(--admin-accent); }.admin-property-editor-markdown-block-checklist.checked .admin-property-editor-markdown-check::after { content:"✓"; color:#fff; font-weight:800; }.admin-property-editor-markdown-block-checklist.checked .admin-property-editor-markdown-block-content { text-decoration:line-through; color:var(--admin-muted); }
.admin-property-editor-markdown-inline-link { color:var(--admin-accent); text-decoration:underline; }.admin-property-editor-markdown-editor :is(del,s) { text-decoration:line-through; }.admin-property-editor-markdown-inline-code { display:inline; padding:0.1em 0.4em; border-radius:6px; background:rgba(135,131,120,.15); border:none; font:inherit; color:#eb5757; vertical-align:baseline; line-height:1.1; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.admin-property-editor-markdown-command-menu,.admin-property-editor-markdown-link-popover { z-index:10; border:1px solid var(--admin-border); border-radius:var(--r); background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.14); }.admin-property-editor-markdown-command-menu { position:absolute; top:42px; left:18px; width:min(320px,calc(100% - 36px)); padding:6px; }.admin-property-editor-markdown-command-option { width:100%; display:flex; justify-content:space-between; border:0; border-radius:6px; padding:9px; background:transparent; text-align:left; cursor:pointer; }.admin-property-editor-markdown-command-option:hover,.admin-property-editor-markdown-command-option.is-active { background:var(--admin-accent-weak); }.admin-property-editor-markdown-command-option small { color:var(--admin-muted); }.admin-property-editor-markdown-link-popover { position:fixed; display:flex; align-items:center; gap:6px; padding:8px; font:var(--admin-fs-sm)/1.2 inherit; }.admin-property-editor-markdown-link-input { width:220px; min-width:0; box-sizing:border-box; border:1px solid var(--admin-border); border-radius:6px; padding:8px 9px; outline:0; color:var(--admin-text); background:#fff; font:inherit; }.admin-property-editor-markdown-link-input:focus { border-color:var(--admin-accent); box-shadow:0 0 0 2px var(--admin-accent-weak); }.admin-property-editor-markdown-link-save,.admin-property-editor-markdown-link-remove { border:1px solid transparent; border-radius:6px; padding:8px 10px; font:inherit; font-weight:var(--admin-fw-semibold); cursor:pointer; }.admin-property-editor-markdown-link-save { color:#fff; background:var(--admin-accent); }.admin-property-editor-markdown-link-save:hover { filter:brightness(.96); }.admin-property-editor-markdown-link-remove { color:var(--admin-muted); background:transparent; border-color:var(--admin-border); }.admin-property-editor-markdown-link-remove:hover { color:var(--danger,#c62828); border-color:var(--danger,#c62828); background:rgba(198,40,40,.06); }.admin-property-editor-markdown.is-disabled { opacity:.65; }.admin-property-editor-markdown.is-disabled .admin-property-editor-markdown-editor { pointer-events:none; }
.admin-property-editor-markdown-selection-bar,.admin-property-editor-markdown-link-hover { position:fixed; z-index:11; display:flex; gap:3px; padding:5px; border:1px solid var(--admin-border); border-radius:var(--r); background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.14); font:var(--admin-fs-sm)/1 inherit; }.admin-property-editor-markdown-selection-action,.admin-property-editor-markdown-link-hover button { min-width:30px; border:0; border-radius:6px; padding:6px 8px; color:var(--admin-text); background:transparent; font:inherit; font-weight:var(--admin-fw-semibold); cursor:pointer; }.admin-property-editor-markdown-selection-action:nth-child(2) { font-style:italic; }.admin-property-editor-markdown-selection-action:nth-child(3) { text-decoration:line-through; }.admin-property-editor-markdown-selection-action:hover,.admin-property-editor-markdown-selection-action:focus-visible,.admin-property-editor-markdown-selection-action.is-active,.admin-property-editor-markdown-link-hover button:hover,.admin-property-editor-markdown-link-hover button:focus-visible { outline:0; color:var(--admin-accent); background:var(--admin-accent-weak); }.admin-property-editor-markdown-link-hover { padding:4px; }.admin-property-editor-markdown-link-hover button { white-space:nowrap; }

.admin-property-editor-markdown-command-menu,
.admin-property-editor-markdown-link-popover,
.admin-property-editor-markdown-selection-bar,
.admin-property-editor-markdown-link-hover { z-index: var(--admin-z-page-popover); }

.admin-property-editor-url-list { display:grid; gap:6px; min-width:0; }
.admin-property-editor-url-list-composer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:stretch; }
.admin-property-editor-url-list-input { min-width:0; min-height:44px; padding:10px 12px; }
.admin-property-editor-url-list-input:hover { background:#fff; border-color:rgba(55,53,47,.14); }
.admin-property-editor-url-list-add { min-height:44px; white-space:nowrap; }
.admin-property-editor-url-list-items { display:grid; gap:8px; }
.admin-property-editor-url-list-item { min-width:0; min-height:48px; display:grid; grid-template-columns:20px minmax(0,1fr) 24px 24px; align-items:center; gap:8px; padding:4px 8px 4px 10px; border:1px solid var(--admin-border); border-radius:var(--r); background:#fff; }
.admin-property-editor-url-list-favicon { width:18px; height:18px; border-radius:4px; object-fit:contain; }
.admin-property-editor-url-list-details { min-width:0; display:grid; gap:1px; overflow:hidden; }
.admin-property-editor-url-list-domain,.admin-property-editor-url-list-address { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-property-editor-url-list-domain { font-size:13px; font-weight:600; }
.admin-property-editor-url-list-address { min-width:0; width:100%; padding:0; border:0; outline:0; background:transparent; color:var(--admin-muted); font:inherit; font-size:12px; font-weight:500; }
.admin-property-editor-url-list-address:focus { color:var(--admin-text); box-shadow:inset 0 -1px var(--admin-border); }
.admin-property-editor-url-list-open { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; color:var(--admin-muted); font-size:16px; line-height:1; text-decoration:none; }
.admin-property-editor-url-list-open:hover { background:rgba(55,53,47,.06); color:var(--admin-text); }
.admin-property-editor-url-list-open:focus-visible { outline:2px solid var(--admin-accent, #111827); outline-offset:2px; }
.admin-property-editor-url-list-remove { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:7px; background:transparent; color:var(--admin-muted); cursor:pointer; }
.admin-property-editor-url-list-remove:hover { background:rgba(55,53,47,.06); color:var(--admin-text); }
.admin-property-editor-url-list-remove:focus-visible { outline:2px solid var(--admin-accent, #111827); outline-offset:2px; }
.admin-property-editor-url-list.is-disabled { opacity:.65; }

.admin-property-editor-select-popup { gap:8px; max-height:min(320px, var(--admin-dropdown-available-height, calc(100vh - 24px))) !important; z-index:var(--admin-dropdown-z-index, var(--admin-z-page-popover)) !important; }
.admin-property-editor-select-search { flex:0 0 auto; width:100%; }
.admin-property-editor-select-options { align-content:start; }
.admin-property-editor-select-option { justify-content:flex-start; }
.admin-property-editor-select-option input { flex:0 0 auto; }
.admin-property-editor-select-option-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-property-editor-select-empty { margin:0; padding:8px 10px 6px; color:var(--admin-muted); font-size:12px; }
.admin-property-editor-select-actions { display:flex; justify-content:flex-end; gap:8px; flex:0 0 auto; }

@media (max-width:640px) { .admin-property-editor-url-list-composer { grid-template-columns:1fr; } .admin-property-editor-url-list-add { width:100%; } }


.admin-property-editor-color-group {
  align-content: start;
}

.admin-property-editor-color-group__field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-property-editor-color-group__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 8px;
  align-items: center;
}

.admin-property-editor-color-group__picker {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.admin-property-editor-color-group__swatch {
  position: relative;
  width: 52px;
  height: 44px;
  border-radius: var(--r);
  border: 1px solid rgba(17, 18, 20, 0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    0 6px 16px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  overflow: hidden;
  background: #fff;
}

.admin-property-editor-color-group__swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(17, 18, 20, 0.04);
  pointer-events: none;
}

.admin-property-editor-color-group__text {
  min-width: 0;
  width: 100%;
}

@media (max-width: 640px) {
  .admin-property-editor-color-group__row {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .admin-property-editor-color-group__swatch {
    width: 44px;
  }
}


.admin-property-editor-select-text-label {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
