.wrapper { display: flex; flex-direction: column; gap: 14px; } .empty { color: var(--color-text-secondary); font-size: 14px; } .field { display: flex; flex-direction: column; gap: 4px; } .label { font-size: 13px; font-weight: 500; color: var(--color-text-secondary); } .textInput { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 6px; font-size: 14px; outline: none; } .textInput:focus { border-color: var(--color-primary); } .colorRow { display: flex; align-items: center; gap: 8px; } .colorInput { width: 36px; height: 36px; border: 1px solid var(--color-border); border-radius: 6px; padding: 2px; cursor: pointer; } .colorValue { font-family: monospace; font-size: 13px; color: var(--color-text-secondary); } .urlRow { display: flex; flex-direction: column; gap: 6px; } .presetBtns { display: flex; gap: 8px; } .presetBtn { padding: 4px 10px; border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-bg-secondary, #f5f5f5); font-size: 12px; color: var(--color-text-secondary); cursor: pointer; } .presetBtn:hover { border-color: var(--color-primary); color: var(--color-primary); } .saveBtn { padding: 8px 16px; border: 1px solid var(--color-primary); border-radius: 6px; background: white; color: var(--color-primary); font-size: 13px; font-weight: 500; align-self: flex-start; transition: background 0.2s; } .saveBtn:hover:not(:disabled) { background: var(--color-primary); color: white; } .saveBtn:disabled { opacity: 0.4; cursor: not-allowed; }