/* appearance.cfg */
.appear fieldset { border: var(--b); margin: 0; padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 10px; }
.appear legend { font-weight: 700; padding: 0 6px; }
.appear .mut { margin: 0; font-size: 13px; }

.seg-btns { display: flex; border: var(--b); }
.seg-btns button { flex: 1; border: none; border-right: var(--b); background: var(--field); padding: 6px 4px; font-size: 13px; font-weight: 700; }
.seg-btns button:last-child { border-right: none; }
.seg-btns button:hover { background: var(--hover); }
.seg-btns button[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); }

.swatch-row { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.swatch-row > span { display: flex; flex-direction: column; font-size: 14px; }
.swatch-row input[type="color"] {
  width: 44px; height: 32px; padding: 2px; border: var(--b); background: var(--field); cursor: pointer; flex: 0 0 44px;
}
.swatch-row input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.swatch-row input[type="color"]::-webkit-color-swatch { border: none; }
.swatch-row input[type="color"]::-moz-color-swatch { border: none; }
.appear .btn { height: 36px; font-size: 14px; align-self: flex-start; padding: 0 16px; }
.appear .btn:disabled { opacity: .5; cursor: default; box-shadow: none; transform: none; }
.appear .warn { margin: 0; padding: 6px 10px; border: var(--b); border-style: dashed; background: var(--field); font-size: 13px; font-weight: 700; }
.appear .warn[hidden] { display: none; }
